有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法,用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理,把姓名,年龄,学校分别存放到session,cookie和application,Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp),最后由reguser2.jsp将用户的注册信息打中出来。
1.有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法
2.用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理
3.把姓名,年龄,学校分别存放到session,cookie和application
4.Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp)
5.最后由reguser2.jsp将用户的注册信息打中出来。
- 0.确保环境安装正确
- 0.0使用第二种方式需补充
- 1. 有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法
- 2.用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理
- 2.1 在java目录下创建com.CourseServlet.java
- 2.2 (重点,易忘)配置映射路径
- 2.3 在CourseServlet.java中测试,看能不能进入dopost方法
- 3.把姓名,年龄,学校分别存放到session,cookie和application + 4.Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp)
- 5.最后由reguser2.jsp将用户的注册信息打中出来。
- 6.run
- -------------------------------------------解释-------------------------------------------------
使用maven模板
参考我的博客:IDEA第一个程序之HelloServlet(配置环境从零到成功)
不使用maven模板
参考我的博客:IDEA2019 如何不通过模板创建支持Maven的JavaWeb项目
注:两种方法都可以,本博客使用的是第二种:不使用maven模板
0.0使用第二种方式需补充在maven的核心配置pom.xml中补充依赖
junit junit 4.11 javax.servlet javax.servlet-api 4.0.1 javax.servlet.jsp javax.servlet.jsp-api 2.3.3 javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2 mysql mysql-connector-java 8.0.26
在最右侧点击maven,检查是否导入成功
index.jsp与WBE-INF目录同级
get与post一个小区别
%@ page contentType="text/html;charset=UTF-8" language="java" %>
2.2 (重点,易忘)配置映射路径
CourseServlet
com.CourseServlet
CourseServlet
/handleData
2.3 在CourseServlet.java中测试,看能不能进入dopost方法
经过2.1步骤创建好的样子:
顺便测试
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//第一步,先测试,看能不能进入dopost方法
System.out.println("测试:进入dopost方法");
package com;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CourseServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//第一步,先测试,看能不能进入dopost方法
System.out.println("测试:进入dopost方法");
String name = request.getParameter("username");
String age = request.getParameter("age");
String school = request.getParameter("school");
cookie cookie=new cookie("username", name);
response.addcookie(cookie);
request.getSession().setAttribute("age",age);
ServletContext application = this.getServletContext();
application.setAttribute("school", school);
response.sendRedirect("/reguser2.jsp");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
在webapp目录下创建reguser2.jsp
在reguser2.jsp编写代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Insert title here
姓名是
<%
cookie[] cookies = request.getcookies();
if(cookies==null){
out.println("姓名未存");
}else{
for (int i = 0; i < cookies.length; i++) {
if(cookies[i].getName().equals("username")) {
out.println(cookies[i].getValue());
break;
}
}
}
%>
年龄是<%=session.getAttribute("age")%>
学校是<%=application.getAttribute("school")%>
点击运行
运行成功
该文件下载: https://wwr.lanzoui.com/b02oelzda
密码: dthq



