练习目录
├── src\
│ └── com\
│ ├── qhit\
│ │ └── User.java
│ └── servlet\
│ ├── LoginServlet.java
│ ├── RegeditServlet.java
│ └── User.java
└── web\
├── ChuCun.jsp
├── E.jsp
├── HuanYing.jsp
├── WEB-INF\
│ └── lib\
│ ├── jsp-api.jar
│ └── servlet-api.jar
├── Y.jsp
├── Z.jsp
├── hello.jsp
├── index.jsp
├── login.html
├── login.jsp
├── zuoye\
│ ├── DengLu.jsp
│ ├── Huan.jsp
│ ├── dolist.jsp
│ ├── log.jsp
│ ├── login.jsp
│ ├── xianshi.jsp
│ └── zuoye.jsp
├── zuoye.jsp
├── zuoye1.jsp
└── zuoye2\
├── index.jsp
├── login.jsp
└── regedit.jsp
一、Java源代码文件 1. User.java
- 用户实体类,封装了用户的基本信息(用户名、密码、性别、邮箱、生日)
- 提供了构造方法、getter/setter方法和toString()方法
- 用于在系统中传递和存储用户数据 2.
User.java
- 简化的用户类,只包含用户名和密码两个属性
- 提供了基本的构造方法和getter/setter方法
- 主要用于登录验证场景 3.
LoginServlet.java
- 处理用户登录请求的Servlet
- 通过@WebServlet(“/loginServlet”)注解映射到/loginServlet路径
- doPost方法中实现了简单的硬编码用户名(“张三”)和密码(“123”)验证
- 验证成功:创建User对象存入session,重定向到index.jsp
- 验证失败:设置错误信息存入session,重定向到Z.jsp
- 包含init()和destroy()方法记录Servlet生命周期 4.
RegeditServlet.java
- 处理用户注册请求的Servlet
- 通过@WebServlet(“/regeditServlet”)注解映射到/regeditServlet路径
- 接收注册表单提交的用户名和密码,并存入session
- 注册完成后转发到login.jsp页面
二、JSP页面文件 1. index.jsp
- 包含一个nums()方法,用于计算1100以内特定素数的和
- 页面加载时调用该方法并显示结果
- 主要用于展示JSP中Java代码的执行 2.
login.jsp
- 用户登录表单页面
- 表单数据提交到/loginServlet进行处理
- 包含用户名和密码输入框以及登录按钮 3.
Z.jsp
- 登录状态展示页面
- 从session中获取User对象,显示不同的欢迎信息(登录用户/游客)
- 使用application对象实现访问计数功能 4.
regedit.jsp
- 用户注册表单页面
- 包含用户名、密码输入框和爱好复选框
- 表单提交到login.jsp页面
三、其他文件
- .idea 目录:IntelliJ IDEA的项目配置文件
- web/WEB-INF/lib 目录:包含JSP和Servlet的API依赖包
- 其他JSP文件(如ChuCun.jsp、HuanYing.jsp等):可能是项目中的其他功能页面
项目整体功能
这是一个简单的Java Web应用,实现了基本的用户登录和注册功能,使用了Servlet处理后端逻辑,JSP负责前端展示,采用session和application对象进行数据共享。