如何从servlet转发到jsp?

时间:2016-10-28 06:15:52

标签: jsp servlets

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(); 
  • 我的目标是在&#39; ViewServlet.java&#39;中编写html代码。在&#39; result.jsp&#39;中使用纯HTML代码。
  • 我期待的是如果我在jsp中编写纯HTML代码,那么所有记录都将从&#34; MYSQL&#34;将显示在ViewServlet.java中。如果我想编辑,删除则会发生在&#39; ViewServlet.java&#39;
  • 我为ID,USERNAME,PASSWORD,FIRSTNAME,LASTNAME,CITY,ADDRESS,COUNTRY [参数]尝试了request.getAttribute。 好吧,我兄弟指导我写下以下内容 -

的request.getRequestDispatcher(request.getContextPath()+&#34; /result.jsp")                                           .forward(请求,回复);

我是JSP的新手,请提供解决方案。谢谢。

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,我的目标是添加两个超链接编辑,删除servlets(EDITSERVLET,DELETESERVLET),这样我就可以编辑,删除表中的记录。

  • 我在这里得到错误&#34;无法编写JSP类型&#34;。

  • 我不知道为什么我会在&#34;第33行&#34;我在上面提到过。

    请帮助我。谢谢..

1 个答案:

答案 0 :(得分:1)

request.getRequestDispatcher(request.getContextPath()+"/youjsppage.jsp")
                                      .forward(request, response);