码迷,mamicode.com
首页 > Web开发 > 详细

关于servlet与jsp

时间:2019-08-09 17:27:12      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:mes   空白   列表   for   str   std   sea   local   localhost   

jsp页面通过form以method="post"方式提交登录信息到loginServlet.java,

url直接跳转到http://localhost:8080/test/loginServlet

在loginServlet内没有编写任何动作,浏览器一直显示空白

 

如果将login.jsp的提交方式修改为get

http://localhost:8080/test/loginServlet?username=123&password=456

 

在loginServlet内添加动作

response.sendRedirect("jsp/search.jsp");

浏览器将转向到http://localhost:8080/test/jsp/search.jsp

 

在jsp页面中添加input,设置name属性提交;在servlet中可以根据name属性获取表单的值

  • getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。
  • getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。
  • getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。

 重定向和转发

request.getRequestDispatcher("jsp/search.jsp").forward(request, response);

response.sendRedirect("jsp/search.jsp");

重定向是指请求提交到servlet后,servlet经处理后返回信息让浏览器重新访问一个新的页面。

转发是请求提交到servlet后,servlet经处理后将(request, response)信息传递给其它servlet或jsp页面,最终返回给一个新的页面。

 

 

注意:

jsp页面请求到servlet,被转发到原页面,再请求到该servlet,但再转发到原页面时会发生404错误。

而重定向经过多次重定向到原页面也没有问题。

 

关于servlet与jsp

标签:mes   空白   列表   for   str   std   sea   local   localhost   

原文地址:https://www.cnblogs.com/heibaimao123/p/11325780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!