JSP+Javabean+Servlet实现用户注册

简介: 在entity包下新建javabean   也就是实体类User注意id用 Integer 而不用 int, 因为 int 自动初始化为0public class User {private Integer id;private String username;private String password;后面是set和get方法.

在entity包下新建javabean   也就是实体类User

注意id用 Integer 而不用 int, 因为 int 自动初始化为0


public class User {

private Integer id;

private String username;

private String password;

后面是set和get方法...

在Servlet包下创建servlet  右击Servlet包→新建→servlet   

doget和dopost方法已经默认勾选了  直接下一步

左上角的勾是说会把servlet注册到web.xml中  直接单击完成


在UserServlet中让doget做dopost方法  因为form表单是通过post方法传过来的  假如用get方法传值,dopost方法就要做doget

public void doGet(HttpServletRequest request, HttpServletResponse

response)throwsServletException, IOException {

        doPost(request,response);

}

重写dopost方法

处理提交过来时产生的中文乱码

request.setCharacterEncoding("UTF-8");

对两次密码进行判断  不同则转发到错误页面,相同则转发到信息页面,由于不涉及数据库,就把值保存在session中   跳转的页面scope要设置要session

并用try catch捕捉可能抛出的异常

try{

username=request.getParameter("username");

password=request.getParameter("password");

confirmpass=request.getParameter("confirmpass");

if(password.equals(confirmpass)){

user.setUsername(username);

user.setPassword(password);

//把对象保存在session中

request.getSession().setAttribute("UserRegister", user);

//服务器内部跳转

request.getRequestDispatcher("../userInfo.jsp").forward(request, response);

}else {

request.getRequestDispatcher("../error.jsp").forward(request, response);

}

}

catch(Exception e){

e.printStackTrace();

}

注册页面:register.jsp  action是把数据传给Servlet, 让Servlet处理 name属性的名字要和javabean中实体类entity的User中的属性一一对应

信息页面: 主要用userbean的方法来获取Servlet返回的数据  class为实体类User的所在路径 

scope设置为session   Servlet把数据封装在seesion中

不过我推荐用EL表达式获取数据,简化代码 格式:${保存对象.属性}

在这里我的对象名为UserRegister  user中已经有Username和Password属性了

user.setUsername(username);

user.setPassword(password);

//把对象保存在session中

request.getSession().setAttribute("UserRegister", user);

查看项目完整代码

项目地址:github.com/JinBinPeng/JSPdemo

注:js文件取于网上

目录
相关文章
|
24天前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
55 0
|
3月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
31 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
30 1
|
3月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
36 0
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
25 0
|
3月前
|
Java
JSP中request对象的简单实用,实现简单的注册以及个人信息的展示
该文章通过实例演示了JSP中request对象的用法,包括接收客户端请求信息、设置和获取属性,以及如何使用request对象在电子简历页面中展示个人信息。
|
5月前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
31 1
|
4月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
36 0