Jsp+Servlet实现简单登录注册查询_JSP编程

来源:脚本之家  责任编辑:小易  

网上这类的东西很2113多,<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>登录5261页面</title></head><body> <form name="loginForm" method="post" action="judgeUser.jsp"> <table> <tr> <td>用户4102名:<input type="text" name="userName" id="userName"></td> </tr> <tr> <td>密码:<input type="password" name="password" id="password"></td> </tr> <tr> <td><input type="submit" value="登录" style="background-color:pink"> <input type="reset" value="重置" style="background-color:red"></td> </tr> </table> </form></body></html><%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%@ page import="java.util.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>身份验1653证</title></head><body> <% request.setCharacterEncoding("GB18030"); String name = request.getParameter("userName"); String password = request.getParameter("password"); if(name.equals("abc")&& password.equals("123")) { %> <jsp:forward page="afterLogin.jsp"> <jsp:param name="userName" value="<%=name%>"/> </jsp:forward> <% } else { %> <jsp:forward page="login.jsp"/> <% } %></body></html> <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>登录成功</title></head><body> <% request.setCharacterEncoding("GB18030"); String name = request.getParameter("userName"); out.println("欢迎你:" + name); %></body></html> 总共3个jsp文件,第一个是login.jsp,第2个是judge.jsp,第3个是afterLogin.jsp,去你们图书馆随便找个jsp的相关书籍都是登录的例子,看着抄就是了,我觉得你可以买本书去学习下······www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了Jsp+Servlet实现简单登录注册查询的具体代码,供大家参考,具体内容如下

数据库创建一个user表,有主键,账号,密码 java导入jdbc驱动,确保可以连接到数据库并且操作数据库,编写一个查询user表的Statement,并且有具体的处理逻辑,封装成方法 在servlet中重写doGet方法,使用request.getParament()接受账号密码,调

1、注册功能:

同意1楼的方法,我来写具体点吧。 首先要在后台接收这个数据。 Sting username = request.getParameter("这里写JSP页面中用户名文本框的name"); Sting password = request.getParameter("这里写JSP页面中密码文本框的name"); if("admin".equals(

制作一个注册页面

主页: 账号: 密码:

用户输入:

运用了mvc模式写的,代码如下: LoginBiz.java package com.biz; import com.entity.User; public interface LoginBiz { boolean checkLogin(User user) throws Exception; } LoginBizImpl.java package com.biz; import com.dao.LoginDao; impo

用户名

密码

年龄

注册成功:——>跳转至登录页面进行登录

1、访问某个页面的时候 通过过滤器 判定session 有session跳转到欢迎页面 木有 跳转到登陆页面 2、在数据库设置一个字段 专门记录登录状态 若登录 改字段变为1 为登录为0 每次登录对该字段进行判断即可

注册失败:——>文字或其他形式的提示皆可

2、简易查询:

制作一个查询页面

输入用户名

显示该用户的用户名、密码、年龄

演示

1.启动进入登陆页面

2.点击注册,进入注册页面,成功跳转到登录页面

失败则提示

回到登录页面,登录成功进入查询页面

登录失败显示提示信息

输入用户名->显示该用户的用户名、密码、年龄

代码

dao

public class UserDao { private Connection conn = null; private PreparedStatement ps=null; private int result=0; private ResultSet rs=null; //用户注册 public int register(User user){ String sql="insert into users(name,password,age) value (?,?,?)"; try { //获取数据库连接对象 conn= JDBCUtil.getConnection(); //获取数据库操作对象 ps=conn.prepareStatement(sql); ps.setString(1,user.getName()); ps.setString(2,user.getPassword()); ps.setInt(3,user.getAge()); //执行sql result=ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return result; } //登录验证用户信息 public int login(String userName,String password){ String sql ="select count(*) from users where name=? and password=?"; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); ps.setString(2,password); rs=ps.executeQuery(); while (rs.next()){ result=rs.getInt("count(*)"); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(rs,ps,conn); } return result; } //根据用户名 显示用户名、密码、年龄 public User findByName(String userName){ String sql="select name,password,age from users where name=?"; User user = null; try { conn=JDBCUtil.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,userName); rs=ps.executeQuery(); while (rs.next()){ String name = rs.getString("name"); String password = rs.getString("password"); int age = rs.getInt("age"); user = new User(name,password,age); } } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(null,ps,conn); } return user; }}

entity 实体类

public class User { private int id; private String name; private String password; private int age;//set...//get...//constructor...}

service

public class UserServiceImpl implements UserService { UserDao userDao = new UserDao(); // 注册 @Override public int register(User user) { return userDao.register(user); } // 登陆 @Override public int login(String userName, String password) { return userDao.login(userName,password); } // 根据用户名查找信息 @Override public User findByName(String userName) { return userDao.findByName(userName); }}

servlet

// FindByNameServletpublic class FindByNameServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); UserService userService = new UserServiceImpl(); User user = userService.findByName(name); //将查询结果放入request作用域 request.setAttribute("userInfo",user); request.getRequestDispatcher("/jsp/index.jsp").forward(request,response); }}// LoginServletpublic class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1 获取 String userName = request.getParameter("userName"); String password = request.getParameter("password"); //2 service调用dao对数据库操作 UserService userService = new UserServiceImpl(); int result = userService.login(userName, password); //3 成功跳转到查询页面,失败跳转到失败页面 if (result>0){ response.sendRedirect("/jsp/index.jsp"); }else{ response.sendRedirect("/login_error.html"); } }}// RegisterServletpublic class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { UserService userService = new UserServiceImpl(); User user = null; int result = 0; //1【调用请求对象】读取【请求头】参数信息,得到用户注册信息 String userName, password, age; userName = request.getParameter("userName"); password = request.getParameter("password"); age = request.getParameter("age"); user = new User(userName, password, Integer.valueOf(age)); //2 调用userService——>userDao // 先查询用户是否存在 User byName = userService.findByName(userName); if (byName!=null){ request.setAttribute("info","用户已存在!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } // 注册 result = userService.register(user); //3 设置编码格式,防止乱码 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); //注册成功:——>跳转至登录页面进行登录 //注册失败:——>注册页面提示:注册失败 if (result == 1) { response.sendRedirect("/login.html"); } else { request.setAttribute("info","注册失败!"); request.getRequestDispatcher("/jsp/register.jsp").forward(request,response); } }}

JDBCUtil

public class JDBCUtil { private JDBCUtil(){} //静态代码块在类加载时执行,并且执行一次。 static{ try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //获取数据库连接对象 public static Connection getConnection() throws Exception{ String url="jdbc:mysql://127.0.0.1:3306/zy?&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"; String user="root"; String password="rootroot"; return DriverManager.getConnection(url,user,password); } /** *关闭资源 * @param conn 连接对象 * @param ps 数据库操作对象 * @param rs 结果集 */ public static void close(ResultSet rs, Statement ps, Connection conn){ if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }}

index.jsp

<%@ page import="entity.User" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>查询页面</title></head><body><div align="center"> <h2/>输入用户名,查询信息 <form action="/findByName" method="get"> <input type="text" name="name" id="name"> <input type="submit" value="查询"> </form> <% User userInfo = (User) request.getAttribute("userInfo"); %> <% if (userInfo != null) { %> <table border="3"> <tr> <th>用户名</th> <th>密码</th> <th>年龄</th> </tr> <tr> <td> &nbsp; &nbsp; <%=userInfo.getName()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getPassword()%> &nbsp; &nbsp;</td> <td> &nbsp; &nbsp; <%=userInfo.getAge()%> &nbsp; &nbsp;</td> </tr> </table> <% } %></div></body></html>

register.jsp

<%@ page import="com.mysql.cj.util.StringUtils" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><br><br><% String info =(String) request.getAttribute("info");%><% if (!StringUtils.isNullOrEmpty(info)){%> <h1 style="color: red;text-align: center" ><%=info%></h1><% }%><div align="center"> <form action="/register" method="post"> <table border="2"> <tr> <th>用户名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密码</th> <td><input type="password" name="password"/></td> </tr> <tr> <th>年龄</th> <td><input type="text" name="age"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="注册"/> <input type="reset" value="清空"/> </td> </tr> </table> </form></div></body></html>

web.xml

<?xml version="1.0" encoding="UTF-8"?><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/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>servlet.LoginServlet</servlet-class> </servlet> <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>servlet.RegisterServlet</servlet-class> </servlet> <servlet> <servlet-name>FindByNameServlet</servlet-name> <servlet-class>servlet.FindByNameServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FindByNameServlet</servlet-name> <url-pattern>/findByName</url-pattern> </servlet-mapping> <!--设置默认欢迎文件规则--> <welcome-file-list> <welcome-file>login.html</welcome-file> <!--servlet 作为默认欢迎文件 ‘/'需要去掉--> </welcome-file-list></web-app>

login.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登陆界面</title></head><body><div align="center"> <font size="10px" color="#00008b">用户登录</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用户名</th> <td><input type="text" name="userName"/></td> </tr> <tr> <th>密码</th> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登录"/> <input type="reset" /> </td> </tr> </table> </form> <a href="http://www.zgxue.com/jsp/register.jsp" style="text-align: left">立即注册</a></div></body></html>

login_error.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录验证</title></head><body><div align="center"> <font size="10px" color="#00008b">用户登录</font><br> <font size="5px" color="red">登录信息不存在,请重新登陆!!!</font> <form action="/login" method="post"> <table border="2"> <tr> <th>用户名</th> <td><input type="text" name="userName" /></td> </tr> <tr> <th>密码</th> <td><input type="password" name="password" /></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登录"/> <input type="reset"> </td> </tr> </table> </form> <a href="http://www.zgxue.com/jsp/register.jsp" style="text-align: left">立即注册</a></div></body></html>

登录的Jsp页面:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!5261DOCTYPE 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>登录页面4102</title></head><body><form action="login" method="post"><table>1653<tr><th colspan="2">用户登录</th></tr><tr><td>用户名:</td><td><input type="text" id="userName" name="userName" value="${userName} "/></td></tr><tr><td>密码</td><td><input type="password" id="password" name="password" value="${password}"/></td></tr><tr><td><input type="submit"/></td><td><font color="red">${ error }</font></td></tr></table></form></body></html>servlet写法public class LoginServlet extends HttpServlet{/** * */private static final long serialVersionUID = 1L;private DBUtil dbUtil = new DBUtil();private UserDao userDao = new UserDao();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String userName = request.getParameter("userName");String password = request.getParameter("password");Connection con=null;try {User user = new User(userName,password);con = dbUtil.getCon();User currentUser = userDao.login(con, user);if (null == currentUser) {request.setAttribute("error", "用户名或密码错误");request.setAttribute("userName", userName);request.setAttribute("password", password);RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");dispatcher.forward(request, response);}else {HttpSession session = request.getSession();session.setAttribute("currentUser",currentUser);response.sendRedirect("main.jsp");}} catch (Exception e) {e.printStackTrace();} }}内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jsp留言板源代码三: 给jsp初学者.
  • jsp计数器制作手册
  • jsp页面的静态包含和动态包含使用方法
  • jsp include文件时的一个乱码解决方法
  • jsp页面跳转方法小结
  • java web开发之信息查询方式总结
  • jdbc连接oracle数据库常见问题及解决方法
  • 根据hibernte的cfg文件生成sql文件
  • 在jsp下如何计算时间差
  • java语言中链表和双向链表
  • 求一个jsp+servlet实现简单登录
  • JSP&Servlet编程要求:1. 完成其中中关于用户注册...
  • 用JSP和servlet做一个用户登录。
  • 在写一个简单的JavaWeb注册登录页面,jsp+servlet+...
  • 怎样用servlet+jsp+sql实现登录注册
  • jsp实现一个简单的登录程序
  • 如何用JSP servlet完成一个简单的登录页面
  • 用JSP+Servlet做一个用户登录的例子
  • 用JSP和servlet做一个用户登录。
  • 如何用jsp,servlet完成一个简单的用户登录的MVC模...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页使用jsp实现简单的用户登录注册页面示例代码解析jsp+mysql实现网站的登录与注册小案例javaweb实现用户登录注册功能实例代码(基于servlet+jsp+javabean模式)servlet+javabean+jsp打造java web注册与登录功能jsp实现用户登录、注册和退出功能jsp基于xml实现用户登录与注册的实例解析(附源码)在jsp中用bean和servlet联合实现用户注册、登录jsp留言板源代码三: 给jsp初学者.jsp计数器制作手册jsp页面的静态包含和动态包含使用方法jsp include文件时的一个乱码解决方法jsp页面跳转方法小结java web开发之信息查询方式总结jdbc连接oracle数据库常见问题及解决方法根据hibernte的cfg文件生成sql文件在jsp下如何计算时间差java语言中链表和双向链表jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式java中使用httprequest获取用户真解决cannot be cast to javax.servlet.fijsp 导出excel表格的实例jsp传值中文乱码问题解决方法示例介绍jsp分页显示的实现代码jsp spring boot / cloud 使用filter防止jsp、css中引入外部资源相对路径问题分析jsp使用过滤器防止sql注入的简单实现jsp hibernate 数据保存操作的原理jsp fusioncharts free显示图表 具体实现java使用smartupload组件实现文件上传的方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved