亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > JSP+Servlet制作Java Web登錄功能的全流程解析

JSP+Servlet制作Java Web登錄功能的全流程解析

熱門標簽:地圖標注市場怎么樣 百度地圖添加標注圖標樣式 企業(yè)怎么在聯(lián)通申請400電話 如何用中國地圖標注數(shù)字點 南京新思維電話機器人 南昌市地圖標注app 好操作的電話機器人廠家 聊城智能電銷機器人外呼 泰州泰興400電話 怎么申請

0.新建web項目
首先,在MyEclipse里新建java web項目,項目名為login。此時,項目中包含一個src文件夾和一個WebRoot文件夾,以及Java Web自帶的JRE庫文件夾和J2EE庫文件夾。其中,在WebRoot文件夾下,包含了WEB-INF文件夾和一個index.jsp頁面文件。
接下來,新建一個JSP頁面,命名為login.jsp。
項目文件的結(jié)構(gòu)如下:

1.設(shè)計login.jsp頁面
打開login.jsp頁面后,修改第一行的代碼為pageEncoding="utf-8",防止頁面中文出現(xiàn)亂碼。接下來在body部分定義form表單,用于用戶輸入用戶名和密碼。頁面代碼如下:

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%>

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head>
 base href="%=basePath%>">
 title>登陸頁面/title> 
 /head>

 body>
 form action="login" method="post">
 用戶名:input name="username" type="text" />br/>
 密碼:input name="password" type="password" />br/>
 input type="submit" value="提交" />
 /form>
 /body>
/html> 

2.新建servlet文件
接下來,在MyEclipse中新建一個loginServlet.java,并定義在包文件夾a下(包名自己決定)。文件夾目錄如下:

雙擊,打開loginServlet.java文件,在doPost方法內(nèi),通過request.getParameter()方法獲取login頁面的username和password,并通過response.sendRedirect()方法跳轉(zhuǎn)到index.jsp頁面。頁面代碼如下:

package a; 
import java.io.IOException; 
import javax.servlet.ServletConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse;

public class loginServlet implements javax.servlet.Servlet{ 
 public void doPost(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException{
 String userName = request.getParameter("username");//取得用戶名
 String password = request.getParameter("password");//取得密碼
 response.sendRedirect("index.jsp");
 }

 public void destroy() { 
 }

 public ServletConfig getServletConfig() {
  return null;
 }

 public String getServletInfo() {
  return null;
 }

 public void init(ServletConfig arg0) throws ServletException {  
 }

 public void service(ServletRequest request, ServletResponse response)
   throws ServletException, IOException {
  HttpServletRequest rq = (HttpServletRequest)request;
  HttpServletResponse rs = (HttpServletResponse) response;
  doPost(rq,rs);

 }
}

3.配置servlet
打開WEB-INF文件夾下的web.xml文件,通過設(shè)置這個網(wǎng)站的首頁為login.jsp。接下來配置servlet。頁面代碼如下:

?xml version="1.0" encoding="UTF-8"?> 
web-app version="2.5" 
 xmlns="http://java.sun.com/xml/ns/javaee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 servlet>
servlet-name>LoginServlet/servlet-name> 
servlet-class>a.loginServlet/servlet-class> 
/servlet> 
 servlet-mapping>
servlet-name>LoginServlet/servlet-name> 
url-pattern>/login/url-pattern> 
/servlet-mapping> 
 welcome-file-list>
 welcome-file>login.jsp/welcome-file>
 /welcome-file-list>
/web-app> 

 
4.測試頁面
最后看看運行效果,選擇運行,選擇某個版本的tomcat啟動。頁面效果如下:

5.配置數(shù)據(jù)源
(1)創(chuàng)建數(shù)據(jù)庫
打開mysql數(shù)據(jù)庫,新建數(shù)據(jù)庫,此處命名為login數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表login,并且設(shè)置username和password字段。數(shù)據(jù)庫的設(shè)計表如下:

上圖中的id作為主鍵,使得數(shù)據(jù)庫的表至少符合第二范式的要求,其中username和password字段是login表內(nèi)獨有的字段,因此此表符合第三范式的要求。
接下來在login表中填入數(shù)據(jù),此例的數(shù)據(jù)如下:

(2)連接數(shù)據(jù)庫
在MyEclipse中連接數(shù)據(jù)庫,此處采用加載JDBC驅(qū)動的方法連接數(shù)據(jù)庫。首先下載mysql的驅(qū)動,接下來需要導入mysql的jar包到我們的項目中來,在包資源管理器中右鍵JRE系統(tǒng)庫,選擇構(gòu)造路徑-配置構(gòu)建路徑選項卡,彈出的Java構(gòu)建路徑選項卡中,通過添加外部JAR(X)按鈕加載mysql.jar文件。
  接下來,在項目中新建DBUtil.java文件,用于連接mysql數(shù)據(jù)庫。此處略去連接數(shù)據(jù)庫的原理,DBUtil.java文件的源代碼如下,請更改源代碼中的數(shù)據(jù)庫名稱和連入mysql的用戶名密碼等信息:

package a; 
import java.sql.*;

public class DBUtil { 
 boolean bInited = false;
 //加載驅(qū)動
 public void initJDBC() throws ClassNotFoundException {
 //加載MYSQL JDBC驅(qū)動程序
 Class.forName("com.mysql.jdbc.Driver");
 bInited = true;
 System.out.println("Success loading Mysql Driver!");
 }

 public Connection getConnection() throws ClassNotFoundException,
 SQLException{
 if(!bInited){
 initJDBC();
 }
 //連接URL為 jdbc:mysql//服務器地址/數(shù)據(jù)庫名
 //后面的2個參數(shù)分別是登陸用戶名和密碼
 Connection conn = DriverManager.getConnection(
 "jdbc:mysql://localhost:3306/數(shù)據(jù)庫名","用戶名","密碼");
 return conn;
 }


 public boolean loginSuccess(String userName,String password){
 boolean returnValue = false;
 String sql = "SELECT * FROM login";
 Connection conn = null;
 Statement stmt = null;
 ResultSet rs = null;

 try{
 conn = getConnection();
 stmt = conn.createStatement();
 rs = stmt.executeQuery(sql);
 while(rs.next()){
 String userNameInDB = rs.getString("username");
 String passwordInDB = rs.getString("password");
 if(userNameInDB.equals(userName) 
 passwordInDB.equals(password)){
 returnValue = true;
 break;
 }
 }
 }catch (ClassNotFoundException e) {
 e.printStackTrace();
 }catch (SQLException e) {
 e.printStackTrace();
 }

 return returnValue;

 }
}

  上文中l(wèi)oginSuccess()方法內(nèi),用于在數(shù)據(jù)庫中查找用戶名和密碼與傳入?yún)?shù)username、password匹配的情況。一旦找到,則返回true結(jié)果。

(3)修改Servlet業(yè)務邏輯
修改loginServlet.java文件的業(yè)務邏輯,在其中加入連接數(shù)據(jù)庫的語句。其中,主要的頁面跳轉(zhuǎn)邏輯寫著了doPost()方法內(nèi),修改后的doPost()方法如下:

public void doPost(HttpServletRequest request,HttpServletResponse response) 
 throws ServletException,IOException{
 String userName = request.getParameter("username");//取得用戶名
 String password = request.getParameter("password");//取得密碼
 DBUtil db = new DBUtil();//構(gòu)建數(shù)據(jù)庫對象
 boolean canLogin = db.loginSuccess(userName, password);
 if(canLogin){//根據(jù)登陸情況,跳轉(zhuǎn)頁面
 response.sendRedirect("index.jsp");
 }else{
 response.sendRedirect("login.jsp");
 }
 }

(4)測試頁面
調(diào)試后的頁面效果如下:

您可能感興趣的文章:
  • JavaWeb實現(xiàn)用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)
  • java中servlet實現(xiàn)登錄驗證的方法
  • JSP+Servlet+JavaBean實現(xiàn)登錄網(wǎng)頁實例詳解
  • Servlet+JavaBean+JSP打造Java Web注冊與登錄功能
  • JSP + Servlet實現(xiàn)生成登錄驗證碼示例
  • 在jsp中用bean和servlet聯(lián)合實現(xiàn)用戶注冊、登錄
  • servlet實現(xiàn)用戶登錄小程序
  • servlet+jsp實現(xiàn)過濾器 防止用戶未登錄訪問
  • 使用Java servlet實現(xiàn)自動登錄退出功能
  • Servlet簡單實現(xiàn)登錄功能

標簽:銅川 烏蘭察布 山南 開封 白銀 自貢 吉林 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《JSP+Servlet制作Java Web登錄功能的全流程解析》,本文關(guān)鍵詞  JSP+Servlet,制作,Java,Web,登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP+Servlet制作Java Web登錄功能的全流程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP+Servlet制作Java Web登錄功能的全流程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产综合成人观看在线| 韩国三级香港三级日本三级la | 午夜久久网| 国产精品免费精品自在线观看| 天天做日日爱| 久草免费在线色站| 免费的黄色小视频| 国产美女在线观看| 可以在线看黄的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕在线播放| 日韩专区亚洲综合久久| 韩国毛片基地| 91麻豆精品国产片在线观看 | 国产91素人搭讪系列天堂| 国产精品1024永久免费视频| 色综合久久天天综合绕观看| 在线观看成人网| 久久99这里只有精品国产| 国产极品白嫩美女在线观看看| 91麻豆精品国产自产在线观看一区| 国产国语对白一级毛片| 免费国产一级特黄aa大片在线| 日韩中文字幕在线观看视频| 国产91丝袜高跟系列| 国产一级生活片| 久久国产影院| 97视频免费在线观看| 欧美国产日韩在线| 欧美α片无限看在线观看免费| 色综合久久天天综合绕观看| 一级毛片视频免费| 精品国产一区二区三区久久久蜜臀 | 亚洲精品永久一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九九国产| 免费国产在线观看不卡| 日日夜夜婷婷| 国产伦久视频免费观看视频| 久久国产精品永久免费网站| 黄视频网站在线看| 天天做日日爱| 国产高清视频免费观看| 成人免费观看视频| 亚欧乱色一区二区三区| 精品在线观看一区| 欧美一级视频免费| 精品国产三级a∨在线观看| 久久久成人网| 免费一级片在线观看| 亚飞与亚基在线观看| 成人免费观看的视频黄页| 精品久久久久久中文字幕2017| 91麻豆国产| 亚洲天堂免费观看| 日本特黄特黄aaaaa大片| 欧美另类videosbestsex视频| 午夜精品国产自在现线拍| 精品国产一区二区三区久| 国产不卡在线看| 欧美另类videosbestsex久久| 成人a大片高清在线观看| 免费的黄视频| 久久精品人人做人人爽97| 亚欧乱色一区二区三区| 九九九国产| 欧美激情一区二区三区中文字幕| 久久国产精品自线拍免费| 夜夜操网| 精品久久久久久中文字幕2017| 国产伦精品一区二区三区在线观看| 亚洲精品影院| 午夜在线亚洲| 日本在线播放一区| 九九精品影院| 亚欧乱色一区二区三区| 国产一区二区精品久久91| 日韩男人天堂| 久久精品大片| 亚欧乱色一区二区三区| 成人高清免费| 午夜激情视频在线观看| 日韩中文字幕在线播放| 亚洲精品久久久中文字| 四虎影视库| 九九干| 日韩av成人| 成人免费观看视频| 日韩在线观看视频免费| 九九免费精品视频| 高清一级做a爱过程不卡视频| 精品在线免费播放| 国产一区二区精品久久91| 韩国毛片| 精品久久久久久综合网| 日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一级强片在线观看| 日韩在线观看免费完整版视频| 成人a大片高清在线观看| 国产精品免费精品自在线观看| 国产麻豆精品免费视频| 国产欧美精品| 麻豆午夜视频| a级毛片免费全部播放| 国产不卡精品一区二区三区| 色综合久久天天综线观看| 天天做日日爱夜夜爽| 精品视频在线看 | 成人免费观看的视频黄页| 免费一级片在线| 国产91精品一区| 你懂的日韩| 国产极品精频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久久久久免费视频| 欧美另类videosbestsex久久| 99久久视频| 九九久久国产精品| 国产成人啪精品| 国产福利免费视频| 黄视频网站免费看| 精品视频在线观看视频免费视频| 成人a大片在线观看| 亚欧乱色一区二区三区| 欧美激情一区二区三区在线播放| 久久精品店| 日韩字幕在线| 亚洲第一页乱| 九九免费高清在线观看视频 | 黄色福利| 精品国产一区二区三区精东影业 | 国产韩国精品一区二区三区| 国产麻豆精品免费密入口| 日本特黄特黄aaaaa大片| 久久国产影院| 国产精品自拍亚洲| 日日夜夜婷婷| 深夜做爰性大片中文| 日韩女人做爰大片| 欧美激情一区二区三区在线| 青青久久精品| 精品国产亚洲人成在线| 91麻豆精品国产自产在线观看一区| 免费毛片播放| 青青久热| 国产91精品露脸国语对白| 精品久久久久久中文字幕一区| 成人免费网站视频ww| 91麻豆国产福利精品| 青青久热| 天天做日日爱夜夜爽| 91麻豆精品国产片在线观看| 国产亚洲免费观看| 青青青草视频在线观看| 九九精品在线| 国产91精品一区| 欧美激情一区二区三区在线 | 成人高清视频免费观看| 91麻豆精品国产片在线观看 | 国产91精品一区二区| 国产麻豆精品免费密入口| 韩国三级视频在线观看| 国产麻豆精品高清在线播放| 韩国三级视频网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99欧美| 国产精品自拍一区| 亚洲第一页色| 黄视频网站在线免费观看| 91麻豆爱豆果冻天美星空| 高清一级淫片a级中文字幕| 精品视频在线看| 精品国产亚一区二区三区| 国产高清视频免费观看| 久久国产影院| 欧美爱色| 午夜欧美成人久久久久久| 国产不卡高清在线观看视频 | 精品国产一区二区三区国产馆 | 日本伦理网站| a级毛片免费全部播放| 国产伦久视频免费观看 视频| 午夜激情视频在线观看| 天天做日日干| 一级毛片视频播放| 久久国产一区二区| 91麻豆精品国产高清在线| 国产激情一区二区三区| 日韩欧美一及在线播放| 国产成人精品综合久久久| 国产一区二区精品久| 国产麻豆精品免费视频| 精品国产香蕉在线播出| 欧美激情一区二区三区在线播放| 日本在线播放一区| 日日日夜夜操| 999精品视频在线| 日韩一级黄色| 日本免费乱理伦片在线观看2018|