Ошибка java.lang.NullPointerException в jsp

211
18 мая 2018, 01:20

Всем привет. пытаюсь при помощи сервелета + jsp сделать генерацию таблиц по введённым числам.Но появляется вот такая ошибка, как я понимаю она появляется из-за того что массив начинает работать до того, как я введу числа и поэтому выдает ошибку, что я уже не пробовал, ничего не помогает вот код сервлета

package app.servlets;
import app.entities.Table;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class AddServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        RequestDispatcher requestDispatcher = req.getRequestDispatcher("views/add.jsp");
        requestDispatcher.forward(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        int age = Integer.parseInt(req.getParameter("name"));
        int age1 = Integer.parseInt(req.getParameter("pass"));
        req.setAttribute("page", age);
        req.setAttribute("page1", age1);
        doGet(req, resp);
    }
}

код jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Add new user</title>
</head>
<body>
</div>
<table border="1" >
<%
    for(int x=0;x<(int)request.getAttribute("page");x++){
        out.println("<tr>");
        for(int f=0;f<(int)request.getAttribute("page1") ;f++){
            out.println("<td>eq1</td>");
        }
        out.println("</tr>");
    }
%>
</table>
</div>
<form method="post">
    <input type="number" name="name"><br />
    <input type="number" name="pass"><br />
    <button type="submit">Submit</button>
</form>
</body>
</html>

ну и index.html если нужна

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>My super project!</title>
</head>
<body>
<!-- header -->
<div>
    <h1>Super app!</h1>
</div>
<div>       <!-- content -->
    <div>    <!-- buttons holder -->
        <button onclick="location.href='/add'">Генерация таблицы</button>
    </div>
</div>
</body>
</html>

сама ошибка

Type Exception Report
Message An exception occurred processing [/views/add.jsp] at line [13]
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.apache.jasper.JasperException: An exception occurred processing [/views/add.jsp] at line [13]
10: <table border="1" >
11: <%
12: 
13:     for(int x=0;x<(int)request.getAttribute("page");x++){
14:         out.println("<tr>");
15:         for(int f=0;f<(int)request.getAttribute("page1") ;f++){
16:             out.println("<td>eq1</td>");

    Stacktrace:
        org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:593)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:482)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        app.servlets.AddServlet.doGet(AddServlet.java:18)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    Root Cause
    java.lang.NullPointerException
        org.apache.jsp.views.add_jsp._jspService(add_jsp.java:128)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        app.servlets.AddServlet.doGet(AddServlet.java:18)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    Note The full stack trace of the root cause is available in the server logs.
READ ALSO
Не создается окно в eclipse

Не создается окно в eclipse

Когда пытаюсь создать окно просто через некоторое время в консоли появляется надпись terminated и всеМне сказали нужно использовать SwingUtilities,...

209
Получение коллекции из Firebase

Получение коллекции из Firebase

В своем андроид-приложении я работаю с FirebaseКак я могу обратиться к полю Ingridients в моей базе данных и записать все значения поля Ingridients в ArrayList?...

194
Как сгенерировать stream дат?

Как сгенерировать stream дат?

Нужно сгенерировать Stream<LocalDate> начиная с 0101

197
Не правильно работает JavaScript в WebView Android

Не правильно работает JavaScript в WebView Android

КОРОТКО: Нужно управлять страницей WebView с Android используя JavaScript: заполнять формы, нажимать кнопкиМногие методы работают на пк, но не на андрюше

195