【问题标题】:how to forward to jsp from servlet?如何从servlet 转发到jsp?
【发布时间】: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文件夹下,然后转发到那个文件

标签: jsp servlets


【解决方案1】:
request.getRequestDispatcher(request.getContextPath()+"/youjsppage.jsp")
                                      .forward(request, response);

【讨论】:

  • 你能告诉我在哪里申请吗?我只是一个初学者
  • 实际上,HTML 代码是用 servlet 编写的,但我想用 JSP 编写..
  • 将 ArrayList 传递给 jsp 并将代码移到那里,检查此stackoverflow.com/a/19782061/3529309
猜你喜欢
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
相关资源
最近更新 更多