关于servlet与jsp

Posted heibaimao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于servlet与jsp相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

内嵌tomcat,启动报错:java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet

JspServlet

Servlet在启动时加载的tomcat源码(原创)

覆盖 JSP servlet(过滤器“*.jsp”)以包装身份验证模型

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/Servlet

JSPServlet中的相对路径和绝对路径