【发布时间】:2017-03-10 23:51:14
【问题描述】:
ViewServlet.java:
List<User> list=EmpDao.getAllEmployees();
out.print("<table border='1' width='100%'");
out.print("<tr><th>ID</th><th>USERNAME</th><th>PASSWORD</th><th>FIRSTNAME</th><th>LASTNAME</th><th>CITY</th><th>ADDRESS</th><th>COUNTRY</th>");
out.print("</table>");
out.close();
- 我的目标是将“ViewServlet.java”中的 html 代码写入“result.jsp”中的纯 html 代码。
- 我期望的是,如果我在 jsp 中编写纯 html 代码,那么将从“MYSQL”中检索到的所有记录都将显示在 ViewServlet.java 中。如果我想编辑,删除然后将发生在 ' ViewServlet.java'
- 我尝试了 ID、USERNAME、PASSWORD、FIRSTNAME、LASTNAME、CITY、ADDRESS、COUNTRY[参数] 的 request.getAttribute。 好吧,我的兄弟指导我写了以下内容 -
request.getRequestDispatcher(request.getContextPath()+"/result.jsp") .forward(请求,响应);
我是JSP新手,请提供SERVlETS解决方案。谢谢。
result.jsp
<%{
ArrayList list = (ArrayList)request.getAttribute("alist");
for(int i = 0; i<list.size(); i++) {
User user = (User)list.get(i); %>
<tr>
<td><%=user.getID()%></td>
<td><%=user.getUSERNAME()%></td>
<td><%=user.getPASSWORD()%></td>
<td><%=user.getFIRSTNAME()%></td>
<td><%=user.getLASTNAME()%></td>
<td><%=user.getCITY()%></td>
<td><%=user.getADDRESS()%></td>
<td><%=user.getCOUNTRY()%></td>
</tr>
<%
ArrayList<User> list = (ArrayList<User>)request.getAttribute("/ViewServlet.java");
for(User e:list){
out.println(e.getID());
out.println(e.getUSERNAME());
out.println(e.getPASSWORD());
out.println(e.getFIRSTNAME());
out.println(e.getLASTNAME());
out.println(e.getCITY());
out.println(e.getADDRESS());
out.println(e.getCOUNTRY());
}%>
在 8 个参数之后添加两个超链接,例如有 EDIT、DELETE,我的目标是添加两个超链接 Edit、delete servlet(EDITSERVLET、DELETESERVLET),以便我可以编辑、删除表中的记录。
这里出现“无法编译 JSP 类”的错误。
-
我不知道为什么我在上面提到的“第 33 行”处出现错误。
请帮帮我。谢谢..
【问题讨论】:
-
把jsp文件放到WEB-INF文件夹下,然后转发到那个文件