过程
1.创建javaee项目,引入web
创建welcome.html测试
<body>
<h1>欢迎您!注册学生信息</h1>
<form action="add" method="post">
姓名:<label><input type="text" name="name"></label>
性别:<label><input type="text" name="gender1"></label>
性别:<label><select name="gender2">
<option selected>Open this select menu</option>
<option value="男">男</option>
<option value="女">女</option>
</select></label>
邮箱:<label><input type="text" name="email"></label>
<input type="submit" value="提交">
</form>
</body>
2.创建servlets文件夹
创建AddStudentServlet
public class AddStudentServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name=req.getParameter("name");
String gender1=req.getParameter("gender1");
String gender2=req.getParameter("gender2");
String email=req.getParameter("email");
System.out.println(name);
System.out.println(gender1);
System.out.println(gender2);
System.out.println(email);
}
}
3.修改配置文件web.xml
<servlet>
<!-- 绑定servlet的名称与类-->
<servlet-name>AddStudentServlet</servlet-name>
<servlet-class>servlets.AddStudentServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 配置映射与servlet名称,及url-->
<servlet-name>AddStudentServlet</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
<!-- 1.用户发起请求,提交到ulr,如action=add
2.项目中,web.xml中找到url:<url-pattern>/add</url-pattern>
3.根据url找到servlet-mapping的对应名称<servlet-name>AddStudentServlet</servlet-name>
4.根据servlet-mapping的servlet-name找到servlet相同的<servlet-name>
5.根据<servlet-name>找到对应<servlet-class>类
6.根据用户请求类型,调用<servlet-class>类的方法
-->
4.测试
乱码问题
1.表单数据乱码
在dopost方法中添加req.setCharacterEncoding("utf-8");设定编码
2.控制台输出日志乱码
点击
添加 -Dfile.encoding=UTF-8
3.日志不乱码,控制台数据输出乱码
编辑tomcat,在VM options添加 -Dfile.encoding=UTF-8