Всем привет. пытаюсь при помощи сервелета + 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.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Когда пытаюсь создать окно просто через некоторое время в консоли появляется надпись terminated и всеМне сказали нужно использовать SwingUtilities,...
В своем андроид-приложении я работаю с FirebaseКак я могу обратиться к полю Ingridients в моей базе данных и записать все значения поля Ingridients в ArrayList?...
КОРОТКО: Нужно управлять страницей WebView с Android используя JavaScript: заполнять формы, нажимать кнопкиМногие методы работают на пк, но не на андрюше