




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java_javaWeb注冊(cè),登陸,注銷功能的實(shí)現(xiàn):注冊(cè)頁(yè):regist.jsp:pageEncoding=UTF-8%Insert title herefunction changeImg()document.getElementById(myImg).src=$pageContext.request.contextPath/servlet/CheckCodeServlet? +new Date().getTime();function validataForm()var username = document.getElementById(username).value;if(userna
2、me = )alert(戶名不能為空!);return false;var password = document.getElementById(password).value;if(password = )alert(密碼不能為空!);return false;var repassword = document.getElementById(repassword).value;if(password != repassword)alert(兩次密碼不致!);return false;var email = document.getElementById(email).value;if(ema
3、il.match(s*w+(?:.0,1w-+)*a-zA-Z0-9+(?:-.a-zA-Z0-9+)*.a-zA-Z+s*$)=null)alert(哥們,郵箱地址法);return false;確認(rèn)密碼:郵箱:nclick=changeImg(); style=cursor: pointer; id=myImg:.驗(yàn)證碼servlet:CheckCodeServlet.java完成頁(yè)顯驗(yàn)證碼的效果:package com.itcode.view;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;impor
4、t java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp
5、onse;public class CheckCodeServlet extends HttpServlet / ctrl + shift +X 變寫 Yprivate final int WIDTH = 120;private final int HEIGHT = 30;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setHeader(cache-control, no-cache);respons
6、e.setHeader(pragma, no-cache);response.setDateHeader(expires, -1);/ 1.在內(nèi)存中構(gòu)建出張 圖BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);Graphics2D graphics = (Graphics2D) image.getGraphics();/ 將 背景設(shè)置 為 .graphics.setColor(Color.WHITE);graphics.fillRect(0, 0,WIDTH,HEIGHT);/
7、狀態(tài)機(jī)/ 畫 矩形 . 之前 由于已經(jīng)設(shè)置 過 顏 ,就相當(dāng)于 維護(hù)了 個(gè)狀態(tài)機(jī),所以 你需要 再次調(diào) setCorlor , 否則 就看不到 你 畫 的矩形了 .graphics.setColor(Color.BLUE);graphics.drawRect(0, 0,WIDTH-1, HEIGHT-1);/ 準(zhǔn)備好 要 使的 漢字./String base =ABCDEFGHIJKLMNOPQRST;String base =u7684u4e00u4e86u662fu6211u4e0du5728u4ebau4eecu6709u6765u4ed6u8fd9u4e0au7740u4e2au573
8、0uRandom rand = new Random();/ 設(shè)置顏graphics.setColor(Color.RED);/ 設(shè)置 字體graphics.setFont(new Font(宋體,Font.BOLD,18);StringBuilder sb = new StringBuilder();int m =10;/ 在for循環(huán)中 將 漢字畫上去for (int i = 0;i 4;i+) int index = rand.nextInt(base.length();char charAt = base.charAt(index);/ -30 - 30int jiaodu = ran
9、d.nextInt(60) -30;double theta = jiaodu*Math.PI/180;graphics.rotate(theta, m,15);graphics.drawString(charAt +, m,20);sb.append(charAt);graphics.rotate(-theta, m,15);m+=25;/ 畫 4 條線graphics.setColor(Color.GREEN);for (int i = 0;i Insert title here$message 戶名:密碼:記住戶名與密碼六:LoginServlet,查看戶登陸時(shí)所填寫的信息是否與數(shù)據(jù)庫(kù)件
10、中的相應(yīng)數(shù)據(jù)符合,若符合,則顯登陸成功,若不符合,則請(qǐng)求轉(zhuǎn)發(fā)到登陸頁(yè):package com.itcode.controller;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;imp
11、ort javax.servlet.http.HttpServletResponse;import mons.beanutils.BeanUtils;import com.itcode.model.User;import com.itcode.model.UserOperator;public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException U
12、ser user = new User();try BeanUtils.populate(user, request.getParameterMap(); catch (IllegalAccessException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (InvocationTargetException e) / TODO Auto-generated catch blocke.printStackTrace();UserOperator userOperator = new UserOperator()
13、;User existUser = userOperator.login(user);if(existUser = null)response.getWriter().println(戶名或密碼不正確,請(qǐng)重新輸!);request.getRequestDispatcher(/login.jsp).forward(request, response);else/登陸成功后,跳轉(zhuǎn)到頁(yè)。在 頁(yè)要判斷戶是否已經(jīng)登陸request.getSession().setAttribute(existUser,existUser);if(on.equals(request.getParameter(rememb
14、er)/1.將戶名寫進(jìn)cookie/Cookie usernameCookie = new Cookie(username,request.getParameter(username);Cookie usernameCookie = new Cookie(username,existUser.getUsername();usernameCookie.setMaxAge(60*12);usernameCookie.setPath(/);response.addCookie(usernameCookie);System.out.println(22);/2.將密碼寫進(jìn)cookie/Cookie p
15、asswordCookie = new Cookie(password,request.getParameter(password);Cookie passwordCookie = new Cookie(password,existUser.getPassword();passwordCookie.setMaxAge(60*12);passwordCookie.setPath(/);response.addCookie(passwordCookie);System.out.println(44);response.sendRedirect(/user/index.jsp);public voi
16、d doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);七:注銷成功的實(shí)現(xiàn):在登錄成功后的頁(yè)寫個(gè)注銷的超鏈接,鏈接到注銷Servlet,LogoutServlet.javapackage com.itcode.controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servle
17、t.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LogoutServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /request.getSession().removeAttribute(existUser);request.getSession().invalidate();response.getWriter().println(fuck you have logou
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠家供貨合同范例
- 園區(qū)用地出租合同范本
- 園區(qū)銷售廠房合同范本
- 傳媒模特兼職合同范本
- 國(guó)企車庫(kù)出租合同范本
- 保證合同無(wú)償合同范本
- 廠設(shè)備搬運(yùn)合同范本
- 國(guó)家軟件維護(hù)合同范本
- 國(guó)際礦廠購(gòu)銷合同范本
- 包干銷售合同范例
- 汽車發(fā)動(dòng)機(jī)構(gòu)造與維修(中職版)全套教學(xué)課件
- 蘇教版數(shù)學(xué)二年級(jí)下冊(cè)教材分析
- 《字體設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 中醫(yī)婦科病治療
- 中小學(xué)語(yǔ)文教師教學(xué)培訓(xùn)核心素養(yǎng)下的整本書閱讀教學(xué)培訓(xùn)課件如何教好孩子閱讀
- 預(yù)拌混凝土培訓(xùn)課件教案
- 認(rèn)知癥培訓(xùn)課件
- HGT4134-2022 工業(yè)聚乙二醇PEG
- 組織內(nèi)外部環(huán)境識(shí)別表
- 河邊基礎(chǔ)施工方案
- 國(guó)民經(jīng)濟(jì)行業(yè)分類大類一覽表
評(píng)論
0/150
提交評(píng)論