声明:个人全部文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来做为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。(注意,因为网站的缘由,有些代码字符可能会出现问题,建议你们阅读代码时,最好和下面的图片对应来看)
1、HttpServletRequest
HttpServletRequest表明客户端的请求,用户经过Http协议访问服务器,HTTP请求中的全部信息会被封装到HttpServletRequest,经过这个HttpServletRequest的方法,咱们就能够得到客户端的全部信息。包括获取前端传递的参数,请求转发等。
2、获取前端传递的参数
获取参数的方法有如下四个:
但咱们最经常使用的是第一个和第四个,另外二个不经常使用,这里不作讲解了,你们能够本身查找资料去了解掌握。
3、案例
一、在前面的基础上,修改index.jsp
<body>
<h2>用户登陆</h2>
前端
<%-- 这里提交的路径,须要寻找到项目的路径--%>
<%-- ${pageContext.request.contextPath}表明当前的项目路径--%>
<form action="${pageContext.request.contextPath}/login01" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
爱好:
<input type="checkbox" name="hobbys" value="唱歌">唱歌
<input type="checkbox" name="hobbys" value="跳舞">跳舞
<input type="checkbox" name="hobbys" value="篮球">篮球
<input type="checkbox" name="hobbys" value="足球">足球
<br>
<input type="submit" value="提交">
</form>
</body>
java
二、创建一个success.jsp
代码以下:
程序员
三、创建一个LoginServlet类文件,代码以下web
package com.kuang.servlet;tomcat
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
服务器@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); }}jsp
修改web.xml:
ide
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.kuang.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login01</url-pattern>
</servlet-mapping>
四、启动tomcat
控制台输出:
经过运行结果,咱们就能够本身总结出来getParameter()和 getParameterValues()这两个方法的做用。
post