帮忙做道题,有关于jsp编程的
1个回答
关注
展开全部
重定向是通过发送HTTP重定向响应来实现的,它会告诉浏览器重新发送一个新的请求去请求result.jsp页面。重定向是一种完全不同的请求,不会共享相同的request对象和attribute数据。在本例中,使用请求转发方式更为合适,因为需要将数据传递给result.jsp页面进行显示。使用重定向会丢失在TestServlet中设置的request属性,无法在result.jsp页面中获取到相应的数据。而使用请求转发方式,可以保留原始的request和response对象,从而在result.jsp中可以直接使用EL表达式${name}和${music}来获取并显示数据。
咨询记录 · 回答于2023-05-07
帮忙做道题,有关于jsp编程的
直接复制粘贴问题过来即可咨询
31. (简答题40.0分)创建页面msgjsp (如图左图所示),在页面中输入姓名"huang wu”后单击提交按钮将数据提交到TestSerlet,在TestServlet中采用请求转发方式跳转到resultjsp页面,在resultjsp页面使用jstl+ el显示如图右图所示效果。
发一下图
靠你了,其他答主都说不会
msg.jsp页面关键代码:
@WebServlet("/TestServlet")public class TestServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String music = request.getParameter("music"); request.setAttribute("name", name); request.setAttribute("music", music); request.getRequestDispatcher("result.jsp").forward(request, response); }}
不对
我修改一下
好的好的
msg.jsp页面关键代码:
姓名:
欢哪种音乐: 古典音乐 民族音乐 流行音乐 摇滚乐
result.jsp页面关键代码:
${name} 喜欢的音乐 欢哪种音乐:${music}
TestServlet关键代码:
@WebServlet("/TestServlet")public class TestServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String music = request.getParameter("music"); request.setAttribute("name", name); request.setAttribute("music", music); request.getRequestDispatcher("result.jsp").forward(request, response); }}
采用重定向方式跳转到result.jsp页面是可行的。在TestServlet中使用重定向可以通过以下方式实现
response.sendRedirect("result.jsp");
重定向是通过发送HTTP重定向响应来实现的,它会告诉浏览器重新发送一个新的请求去请求result.jsp页面。重定向是一种完全不同的请求,不会共享相同的request对象和attribute数据。在本例中,使用请求转发方式更为合适,因为需要将数据传递给result.jsp页面进行显示。使用重定向会丢失在TestServlet中设置的request属性,无法在result.jsp页面中获取到相应的数据。而使用请求转发方式,可以保留原始的request和response对象,从而在result.jsp中可以直接使用EL表达式${name}和${music}来获取并显示数据。
好的好的,必须的
我也是答主,不小心点到这单了,我是生活类的,所以哈哈哈哈哈
噢噢噢