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