当前位置: 首页 > 知识库问答 >
问题:

如何从servlet转发到jsp?

翁和颂
2023-03-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”中
  • 我尝试了Request.GetAttribute的ID、USERNAME、PASSWORD、FIRSTNAME、LASTNAME、CITY、ADDRESS、Country[parameters]。好吧,我哥哥指导我写了下面的-

request.getRequestDispatcher(request.getContextPath()+“/result.jsp”).forward(请求、响应);

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

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),这样我就可以编辑、删除表中的记录。

    帮我个忙。谢谢。

  • 共有1个答案

    卫英悟
    2023-03-14
    request.getRequestDispatcher(request.getContextPath()+"/youjsppage.jsp")
                                          .forward(request, response);
    
     类似资料:
    • 问题内容: 我有两个Web应用程序,分别是web1和web2。我想将请求从web1 / servlet1转发到web2 / servlet2。可能吗?请帮忙! 问题答案: 这是一个两步过程: 掌握代表 获得从对应 因此,从内部开始是这样的: 所有这些都有一个很大的警告- 容器可能未配置为允许跨上下文转发,因为这存在潜在的安全风险。如果是这种情况,将返回。

    • 我正在做一个简单的表单验证。我无法转发到jsp页面。请参阅下面的代码。行B和行C工作正常,但行A产生错误 行B和行C成功地转到请求的页面,但行A产生此错误

    • 我有一个小应用程序(HTML表单、servlet作为控制器和jsp文件),我试图弄清楚为什么我不能将请求从servlet转发到jsp文件。 问题是从html提交后,显示“HTTP状态404” null 谢谢! 项目层次结构:http://s23.postimg.org/kgt7r7lwb/capture.jpg main.html: 更新:问题可能出在Controller.java。当我尝试下面的

    • 问题内容: 我想从一个请求转发 的Servlet 来 操作 这样使用这样的 没用 我该如何解决这个问题? 问题答案: 为此,您可能还需要将过滤器设置为在FORWARD上运行(并在代码中显示INCLUDE,尽管您声明要使用FORWARD):

    • 问题内容: 我正在使用struts / tiles开发一个邮轮预订应用程序,该应用程序使用 多个 内部servlet / jsp转发来到达正确的jsp进行显示。但是,一旦你达到用来渲染页面的最后JSP中,在JSP调用返回的路径 该 JSP。 例如 原始请求: / booking / getCruiseDetails 被转发到:/booking/validateCruiseDeteails.jsp

    • 问题内容: 我有一个看起来像这样的servlet: 使用web.xml映射,例如: 它确实提供了我所期望的…如果我访问,它将显示“ / foo”。但是,如果我将servlet更改为转发到JSP文件: 然后,当我检查的值时,它现在报告“ whatever.jsp”而不是“ foo”。 为什么在将其转发给JSP之前进行了更改? 如何检测用户正在寻找的URL? 编辑:以防万一,这是在Google App