关于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
覆盖 JSP servlet(过滤器“*.jsp”)以包装身份验证模型
javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/Servlet