JSP第三天
来源:互联网 发布:网络协议各层的功能 编辑:程序博客网 时间:2024/05/20 17:41
<html> <head> <title>用户注册</title> </head> <body> <form name="formalname" action="doLogin.jsp" method="post" > <table align="center"> <caption>登录验证</caption> <tr> <td>用户名:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> </tr> <tr align="center"> <td><input type="submit" name="submit" value="登录"></td> </tr> </table> </form> </img> </body></html>----------------------------------------------- --doLogin<html> <head> <base href="<%=basePath%>"> <title>登录验证</title> </head> <body> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String name=request.getParameter("name"); if(name.equals("admin")){ session.setAttribute("name",name );//使用session会话就不能再使用request.getRequestDispatcher转发方法,欢迎界面也要用session的方法得到属性值 //创建cookie对象用于简化都登录 //cookie对象中中文用于转码储存 name=URLEncoder.encode(name); //创建一个cookie对象 Cookie cname=new Cookie("cname",name); //设置cookie在浏览器保存的时间 cname.setMaxAge(2*60); //将cookie对象添加到响应对象中,返回给客户端储存 response.addCookie(cname); response.sendRedirect("welcome.jsp"); // request.getRequestDispatcher("welcome.jsp").forward(request, response);//使用转发法时 }else{ response.sendRedirect("myreginput.jsp"); } %> </body></html>------------------------------------------------------- ----loginControl<%request.setCharacterEncoding("UTF-8"); String name = (String) session.getAttribute("name");if (null == name) {// 判断是否为简化登录 // 读取客户端的cookieCookie[] cookieArr = request.getCookies();if (null != cookieArr) {for (Cookie c : cookieArr) {if ("cname".equals(c.getName())) {name = c.getValue();// 反转码name = URLDecoder.decode(name);session.setAttribute("user", name);break;}}}}if (name == null) {//判断注册名为空的话,会返回到注册页面,新建会话的时候会返回到注册页面。因为使用的是会话,新建窗口的时候只要没超过会话时间就回到显示欢迎界面response.sendRedirect("myreginput.jsp");return;}%>欢迎你:<%=name%>------------------------------------------------------------- ---welocome<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@include file="loginControl.jsp"%> -------------------------------------------------------------------------------------------------------注册用户进入数据库。登录暂时还没验证---user类package beans;public class User {private String userName;private String userPwd;public User(String userName, String userPwd) {super();this.userName = userName;this.userPwd = userPwd;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getUserPwd() {return userPwd;}public void setUserPwd(String userPwd) {this.userPwd = userPwd;}@Overridepublic String toString() {return "User [userName=" + userName + ", userPwd=" + userPwd + "]";}}------userDao类package beans;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class UserDao { public int addUser(User user){ Connection con=null; PreparedStatement ps=null; try {Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system","password"); String sql="insert into userinfo values(?,?)"; ps=con.prepareStatement(sql); ps.setString(1, user.getUserName()); ps.setString(2, user.getUserPwd()); return ps.executeUpdate();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{if(null!=ps){try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(null!=con){try {con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} return 0; }}------------------登录<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>登录页面</title> </head> <body> <form name="Form" action="doLogin.jsp" method="post"> 用户名:<input type="text" name="loginName"/><br/> 密 码: <input type="password" name="loginPwd"/><br/> <input type="submit" value="登录"/> </form> </body></html>----------------doRegin<%@page import="beans.UserDao"%><%@page import="beans.User"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%//处理注册request.setCharacterEncoding("UTF-8");User user = new User(request.getParameter("regName"),request.getParameter("regPwd"));System.out.println(user);UserDao userDao = new UserDao();//根据执行结果进行页面跳转if (userDao.addUser(user) > 0) {response.sendRedirect("login.jsp");} else {response.sendRedirect("regist.jsp");}%>----------------注册验证界面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>用户注册界面</title><script type="text/javascript" src="JS/jquery-1.8.3.min.js"></script><script type="text/javascript">$(function() {$("form[name=regForm]").submit(function() {var name = $("input[name=regName]").val();if ("" == name) {alert("用户名不能为空");return false;}var pwd = $("input[name=Pwd]").val();if (pwd.length < 6) {alert("密码不能小于6位");return false;}var regpwd = $("input[name=regPwd]").val();if (pwd != regpwd) {alert("两次密码不一致");return false;}return true;});});</script></head><body><form name="regForm" action="doReg.jsp" method="post">用户名:<input type="text" name="regName" /> <br /> 密 码:<input type="password" name="Pwd" /> <br /> 确认密码:<input type="password" name="regPwd" /> <br /> <input type="submit" value="注册" /></form></body></html>----------------<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>登录页面</title> </head> <body> <form name="Form" action="doLogin.jsp" method="post"> 用户名:<input type="text" name="loginName"/><br/> 密 码: <input type="password" name="loginPwd"/><br/> <input type="submit" value="登录"/> </form> </body></html>
0 0
- JSP第三天
- JSP第三天
- 学习jsp第三天
- JSP学习第三天
- JSP第三天
- JSP学习笔记(第三天)
- JSP与Javabean(学校实验第三天)
- 网上书店 第三天 jsp初步
- JSP+Javabean+Servelt综合分demo(学校实验第三天)
- WCS学习笔记(第三天) - JSP提取Controller信息
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- AngularJS Scope(作用域)
- 没有上司的舞会 Codevs1380&POj2342&Hdu1520
- [Win10]新增功能快捷键大全:
- Windows 7 下的 屏幕自动截屏小程序。
- AngularJS 控制器
- JSP第三天
- 第九周--项目1-猴子选大王(数组)
- NOIP2012 借教室【二分】
- 2.1MATLAB数值类型
- Android Https相关完全解析 当OkHttp遇到Https
- 数据结构的概念—有关概念和术语
- AngularJS 过滤器
- 勾股定理一日一证连载141
- 数据结构之线性表的感性认识