目录

index.jsp:

login.jsp:

register.jsp:

personCenter.jsp:

User.java:

DBUtil.java:

LoginServlet.java:

RegisterServlet.java:

运行效果:

web.xml:


index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="login.jsp">登录</a>&nbsp;<a href="register.jsp">注册</a>
</body>
</html>

login.jsp:

<%@page import="com.sikiedu.model.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Object o =session.getAttribute("user");
if(o!=null){User user=(User) o;out.println("当前登录用户:"+user.getUsername());
}
%><%
Object msg= request.getAttribute("message");
if(msg!=null){out.println(msg);
}
%>
登录<br>
<hr/>
<form action="login_do" method="post">
用户名:<input type="text" name="username" /><br/>
密码:<input type="password" name="password" /><br/>
<input type="submit" value="登录" />
</form></body>
</html>

register.jsp:

<%@page import="com.sikiedu.model.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body><%
Object o = session.getAttribute("user");
if(o!=null){User user = (User)o;out.println("当前登录用户:"+user.getUsername()+"<br/>");
}
%><%
Object msg = request.getAttribute("message");
if(msg!=null)out.println(msg);
%>
<form action="register_do" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="text" name="password"><br>
年龄:<input type="text" name="age"><br>
性别:男<input type="radio" name="sex" value="男">女<input type="radio" name="sex" value="女">
<br>
<input type="submit" value="注册">
</form>
</body>
</html>

personCenter.jsp:

<%@page import="com.sikiedu.model.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
User user=(User)session.getAttribute("user");
%>
用户名:<%=user.getUsername() %><br>
年龄:<%=user.getAge() %><br>
性别:<%=user.getSex() %>
</body>
</html>

User.java:

package com.sikiedu.model;public class User {
private String username;
private String password;
private int age;
private String sex;
public String getUsername() {return username;
}
public void setUsername(String username) {this.username = username;
}
public String getPassword() {return password;
}
public void setPassword(String password) {this.password = password;
}
public int getAge() {return age;
}
public void setAge(int age) {this.age = age;
}
public String getSex() {return sex;
}
public void setSex(String sex) {this.sex = sex;
}
public User(String username, String password, int age, String sex) {super();this.username = username;this.password = password;this.age = age;this.sex = sex;
}}

DBUtil.java:

package com.sikiedu.util;import java.util.HashMap;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import com.sikiedu.model.User;public class DBUtil {public static HttpServletRequest request=null;private static Map<String,User> db=new HashMap<String,User>();public static boolean addUser(String username,String password,int age,String sex){if(db.containsKey(username)){return false;}else{User user=new User(username,password,age,sex);db.put(username, user);return true;}}public static User verifyAccount(String username,String password){if(db.containsKey(username)){User user=db.get(username);if(user.getPassword().equals(password)){return user;}else{return null;}}return null;}
}

LoginServlet.java:

package com.sikiedu.servlet;import java.io.IOException;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.sikiedu.model.User;
import com.sikiedu.util.DBUtil;/*** Servlet implementation class LoginServlet*/
@WebServlet("/login_do")
public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");User user = DBUtil.verifyAccount(username, password);if(user==null){
//          out.println("登录失败,用户名或密码错误!");request.setAttribute("message", "<font color='red'>登录失败,用户名或密码错误!</font>");request.getRequestDispatcher("login.jsp").forward(request, response);}else{//         out.println("登录成功");int number = 0;ServletContext application = this.getServletContext();if(application.getAttribute("userNumber")!=null){number =(Integer) application.getAttribute("userNumber");}number++;application.setAttribute("userNumber", number);request.getSession().setAttribute("user", user);request.getRequestDispatcher("personCenter.jsp").forward(request, response);}}}

RegisterServlet.java:

package com.sikiedu.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.sikiedu.util.DBUtil;@WebServlet("/register_do")
public class RegisterServlet extends HttpServlet {//    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
//      response.getWriter().append("Served at: ").append(request.getContextPath());
//  }protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username=request.getParameter("username");String password=request.getParameter("password");int age=Integer.parseInt(request.getParameter("age"));String sex = new String(request.getParameter("sex").getBytes("iso-8859-1"),"utf-8");//String sex=request.getParameter("sex");boolean isSuccess=DBUtil.addUser(username, password, age, sex);if(isSuccess){request.setAttribute("message", "注册成功,请登录!");request.getRequestDispatcher("login.jsp").forward(request, response);}else{request.setAttribute("message", "注册失败,用户名重复!");request.getRequestDispatcher("login.jsp").forward(request, response);}}}

运行效果:

也可以通过webxml配置文件配置servlet访问路径:

web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"metadata-complete="true"><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.sikiedu.servlet.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login_do</url-pattern></servlet-mapping><servlet><servlet-name>RegisterServlet</servlet-name><servlet-class>com.sikiedu.servlet.RegisterServlet</servlet-class></servlet><servlet-mapping><servlet-name>RegisterServlet</servlet-name><url-pattern>/register_do</url-pattern></servlet-mapping>
</web-app>

如果用web.xml配置Servlet路径的话,那么LoginServlet.java和RegisterServlet.java中就不用再配置一次路径了,注释掉即可

Jsp/Servlet中实现登录注册功能相关推荐

  1. 使用JSP实现简单的登录注册功能,并且使用Session跟踪用户登录信息

    使用JSP实现简单的登录注册功能,并且使用了Session来跟踪用户的登录信息,这个是用纯JSP来实现此功能的,由于没有连接数据库,所以使用List来模拟数据库. 第一步:创建web项目 如果有不会创 ...

  2. jsp+servlet实现简单登录页面功能Demo

    小白新路历程-1 实现功能: 模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息 开发环境: eclipse Tomcat-8.0 预备知识: HTML标签,Servlet相关 ...

  3. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  4. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

  5. spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能

    使用spring mvc.spring jdbc 实现网站的登录注册功能 1.        据业务模型 创建model 一般实现序列化 2.        用spring 注解(@Repositor ...

  6. MVC框架实现用户的登录注册功能

    MVC是什么? MVC,全称model view controller-模型,视图,控制器 model是将数据库中的表到Java中变成实体类 view是编写JSP页面 controller是用来业务逻 ...

  7. 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)

    在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...

  8. MVC框架实现用户登录注册功能(连接数据库)

    目录 一.简单理解MVC框架 二.项目结构 三.项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletCon ...

  9. javaweb开发的仿推特项目之登录注册功能

    博主最近学习一个仿推特javaweb项目,其采用Jsp+Servlet的方式进行设计,MySQL数据库,Tomcat8服务,界面上十分美观,功能也较为健全,给大家分享一下: 项目地址 登录界面: 核心 ...

最新文章

  1. 优化自动化测试流程,使用 flask 开发一个 toy jenkins工具
  2. linux 下挂载光盘
  3. invoke 数组_如何对一个亿的数组进行快速排序
  4. jQuery样式操作
  5. Java面试题及答案2020,mysql时间类型以及获取当前时间
  6. CodeForces - 1215C Swap Letters(暴力+思维+模拟)
  7. Spark练习 - 提交作业到集群 - submit job via cluster
  8. ArcGIS Engine 10开发环境的一些常见问题(转载)
  9. c语言n次方怎么输入_C语言实现斐波拉契数列
  10. 通用的websocket模板代码
  11. 关于freemarker的classic_compatible属性的使用场景和解决
  12. 动态规划(Dynamic Programming)算法与LC实例的理解
  13. python 管理windows客户端_Python管理Windows进程
  14. Fiddler抓取手机端APP接口数据
  15. mov视频怎么转换成mp4格式?
  16. java exe 程序
  17. python的彪悍特性--自省
  18. 我是一个大器晚成的投资人
  19. 2018 秋招 百度二轮面试---血淋淋的经历写实
  20. 主机开启后,显示器显示NO SIGNAL,无信号

热门文章

  1. 用户增长的痛点——四个方面
  2. [Kubernetes]谈谈容器跨主机网络
  3. 编写C++语言程序,在歌手大奖赛中,输入10名评委为某选手的打分成绩,去掉一个最高分,去掉一个最低分,求该选手最后得分。
  4. c语言实现2的n次方
  5. cocos creator 实现双指缩放的两种方式
  6. 编写脚本启动windows服务
  7. 湖南科技超级计算机,超级计算机:科技创新的“发动机”
  8. 视频直播生成推流和播放地址的Java代码示例
  9. Lua中的self、冒号和点号
  10. 智能消防疏散应急照明系统在高层建筑的设计与应用