在eclipse中建立了web项目,实现注册和登录还有在个人中心显示用户名密码

注册功能

源码如下

  1. package com.sevlet.demo;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import com.web.demo.DBUtil;
  9. /**
  10. * Servlet implementation class RegisterSevlet
  11. */
  12. @WebServlet("/Register_do")
  13. public class RegisterSevlet extends HttpServlet {
  14. private static final long serialVersionUID = 1L;
  15. /**
  16. * @see HttpServlet#HttpServlet()
  17. */
  18. public RegisterSevlet() {
  19. super();
  20. // TODO Auto-generated constructor stub
  21. }
  22. /**
  23. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  24. */
  25. /*protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. // TODO Auto-generated method stub
  27. response.getWriter().append("Served at: ").append(request.getContextPath());
  28. }*/
  29. /**
  30. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  31. */
  32. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  33. // TODO Auto-generated method stub
  34. String username=request.getParameter("username");
  35. String password=request.getParameter("password");
  36. int age=Integer.parseInt(request.getParameter("age"));
  37. String sex=new String(request.getParameter("sex").getBytes("iso-8859-1"),"utf-8");
  38. boolean isSuccess=DBUtil.addUser(username, password, age, sex);
  39. if(isSuccess){
  40. request.setAttribute("message", "注册成功!请登录");
  41. request.getRequestDispatcher("login.jsp").forward(request, response);
  42. }else{
  43. //out.println("注册失败,用户名被占用");
  44. request.setAttribute("message", "注册失败,用户名重复");
  45. request.getRequestDispatcher("register.jsp").forward(request, response);
  46. }
  47. }
  48. }

登录功能

源码如下

  1. package com.sevlet.demo;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import com.web.demo.DBUtil;
  9. import com.web.demo.User;
  10. /**
  11. * Servlet implementation class LoginServlet
  12. */
  13. @WebServlet("/login_do")
  14. public class LoginServlet extends HttpServlet {
  15. private static final long serialVersionUID = 1L;
  16. /**
  17. * @see HttpServlet#HttpServlet()
  18. */
  19. public LoginServlet() {
  20. super();
  21. // TODO Auto-generated constructor stub
  22. }
  23. /**
  24. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  25. */
  26. // protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  27. // // TODO Auto-generated method stub
  28. // response.getWriter().append("Served at: ").append(request.getContextPath());
  29. // }
  30. /**
  31. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  32. */
  33. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  34. // TODO Auto-generated method stub
  35. String username=request.getParameter("username");
  36. String password=request.getParameter("password");
  37. User user=DBUtil.verifyAccount(username, password);
  38. if(user==null){
  39. //out.println("登陆失败");
  40. request.setAttribute("message", "<font color='red'>登陆失败,用户名或密码错误</font>");
  41. request.getRequestDispatcher("login.jsp").forward(request, response);
  42. }else{
  43. //out.println("登陆成功");
  44. //request.setAttribute("user", user);
  45. request.getSession().setAttribute("user", user);
  46. request.getRequestDispatcher("personCenter.jsp").forward(request, response);
  47. }
  48. }
  49. }

个人中心

我使用jsp实现

源码如下

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <%@page import="com.web.demo.User"%>
  3. <html>
  4. <head>
  5. <%@ page language="java" contentType="text/html; charset=utf-8"
  6. pageEncoding="utf-8"%>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. <title>personCenter</title>
  9. </head>
  10. <body>
  11. <%
  12. User user=(User)session.getAttribute("user");
  13. %>
  14. 用户名:<%=user.getUsername() %><br/>
  15. 密码:<%=user.getPassword() %><br/>
  16. 性别:<%=user.getSex() %><br/>
  17. 年龄:<%=user.getAge() %>
  18. </body>
  19. </html>

实现效果如下图

注册

登录

在个人中心显示

sevrlet进行用户名密码校验的更多相关文章

  1. 【WCF安全】WCF 自定义授权[用户名+密码+x509证书]

    1.x509证书制作(略) 2.直接贴代码 ----------------------------------------------------------------------服务端----- ...

  2. 自定义实现wcf的用户名密码验证

    目前wcf分为[传输层安全][消息层安全]两种,本身也自带的用户名密码验证的功能,但是ms为了防止用户名密码明文在网络上传输,所以,强制要求一旦使用[用户名密码]校验功能,则必须使用证书,按照常理讲, ...

  3. 用servlet进行用户名和密码校验

    用servlet进行用户名和密码校验 先来看看效果-- 这里为了方便查看,密码框并没有使用password输入框,而是使用了text框 总体来说思路还是比较简单 1.先来个form,配置好action ...

  4. 用servlet进行用户名和密码校验01

    用servlet进行用户名和密码校验01 编写一个servlet进行用户名和密码校验,获取登录页面的用户名密码,并显示出来 1.工作目录结构 2.首先是一个login.html,包含非常简单的登录表单 ...

  5. MySQL_(Java)使用JDBC创建用户名和密码校验查询方法

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL数据库中的数据,数据库名garysql,表名garytb,数据库中存在的用户表 通过JDBC对MySQL中的数据用户名和密码 ...

  6. 案例1.用Ajax实现用户名的校验

    用Ajax实现用户名的校验 java的验证类 public class UserDao { public boolean checkUserName(String name) { //这里的name是 ...

  7. 密码校验正则表达式(java 环境)

    密码校验需求: 1) 密码控制只能输入字母.数字.特殊符号(~!@#$%^&*()_+[]{}|\;:'",./<>?)2) 长度 6-16 位,必须包括字母.数字.特殊 ...

  8. Spring Security之用户名+密码登录

    自定义用户认证逻辑 处理用户信息获取逻辑 实现UserDetailsService接口 @Service public class MyUserDetailsService implements Us ...

  9. 【WCF】使用“用户名/密码”验证的合理方法

    我不敢说俺的方法是最佳方案,反正这世界上很多东西都是变动的,正像老子所说的——“反(返)者,道之动”.以往看到有些文章中说,为每个客户端安装证书嫌麻烦,就直接采用把用户名和密码塞在SOAP头中发送,然 ...

随机推荐

  1. 【Python基础】zip函数的使用

    zip函数的使用 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同, ...

  2. array 和 alloc init 以及 new 区别

    当你使用new.alloc或copy方法创建一个对象时,该对象的引用计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在其使用寿命结束 ...

  3. MySQL数据库基础备份

    1.备份命令 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql mysqldump -h -uroot -ppasswor ...

  4. 一:window环境,LaTex快速安装(简单易懂)

    一.    下载 清华开源软件镜像:点我下载 在线安装很容易失败,所以咱们选择ISO的~ 二.    安装 解压texlive2018.iso文件,并使用管理员权限打开install-tl-windo ...

  5. Java 中的E,K,V,T,U,S

    Java泛型中的标记符含义:  E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number ...

  6. Eureka 参数调优

    常见问题 为什么服务下线了,Eureka Server 接口返回的信息还会存在. 为什么服务上线了,Eureka Client 不能及时获取到. 为什么有时候会出现如下提示: EMERGENCY! E ...

  7. Eureka服务注册与发现

    一.服务注册 注册Eureka的服务非常的简单,只需要引入spring-cloud-starter-netflix-eureka-client的jar包即可. <dependency> & ...

  8. sitecore开发入门教程如何获取Sitecore项目的域名

    我假设您在<sites>web.config文件的部分中设置了多个站点,并且每个站点都hostName定义了一个属性,例如 <site name="website1&quo ...

  9. SpringDataJpa开发环境的搭建以及使用

    一.所需工具 安装jdk.IntelliJ IDEA和mysql数据库. 二.SpringDataJpa快速起步 开发环境的搭建: ①.在IDEA软件上添加依赖包:在http://mvnreposit ...

  10. JavaScript中的变量提升和函数提升

    在EcmaScript5中只有全局作用域和函数作用域,EcmaScript6增加了块级作用域. 块级作用域(一对花括号{}即为一个块级作用域) 变量提升 console.log(name); //un ...