婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

1.設計login.jsp頁面
打開login.jsp頁面后,修改第一行的代碼為pageEncoding="utf-8",防止頁面中文出現亂碼。接下來在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方法內,通過request.getParameter()方法獲取login頁面的username和password,并通過response.sendRedirect()方法跳轉到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文件,通過設置這個網站的首頁為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.配置數據源
(1)創建數據庫
打開mysql數據庫,新建數據庫,此處命名為login數據庫,在數據庫中創建表login,并且設置username和password字段。數據庫的設計表如下:

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

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

package a; 
import java.sql.*;

public class DBUtil { 
 boolean bInited = false;
 //加載驅動
 public void initJDBC() throws ClassNotFoundException {
 //加載MYSQL JDBC驅動程序
 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//服務器地址/數據庫名
 //后面的2個參數分別是登陸用戶名和密碼
 Connection conn = DriverManager.getConnection(
 "jdbc:mysql://localhost:3306/數據庫名","用戶名","密碼");
 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;

 }
}

  上文中loginSuccess()方法內,用于在數據庫中查找用戶名和密碼與傳入參數username、password匹配的情況。一旦找到,則返回true結果。

(3)修改Servlet業務邏輯
修改loginServlet.java文件的業務邏輯,在其中加入連接數據庫的語句。其中,主要的頁面跳轉邏輯寫著了doPost()方法內,修改后的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();//構建數據庫對象
 boolean canLogin = db.loginSuccess(userName, password);
 if(canLogin){//根據登陸情況,跳轉頁面
 response.sendRedirect("index.jsp");
 }else{
 response.sendRedirect("login.jsp");
 }
 }

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

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

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

巨人網絡通訊聲明:本文標題《JSP+Servlet制作Java Web登錄功能的全流程解析》,本文關鍵詞  JSP+Servlet,制作,Java,Web,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP+Servlet制作Java Web登錄功能的全流程解析》相關的同類信息!
  • 本頁收集關于JSP+Servlet制作Java Web登錄功能的全流程解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91精品精华液一区二区三区| 一区二区三区四区蜜桃| 色婷婷av一区二区三区gif | 亚洲精品国产一区二区三区四区在线| 亚洲精品一区二区三区精华液| 欧美一区二区三区思思人| 欧美在线免费观看视频| 91传媒视频在线播放| 色先锋久久av资源部| 91福利在线导航| 欧美日韩一二三区| 欧美影片第一页| 欧美日韩精品免费观看视频 | 免费看欧美美女黄的网站| 亚洲免费看黄网站| 午夜伊人狠狠久久| 琪琪久久久久日韩精品| 精一区二区三区| 丁香另类激情小说| 色哟哟国产精品| 欧美日韩另类一区| 日韩一区二区在线看片| 国产日韩欧美在线一区| 亚洲欧美日韩精品久久久久| 亚洲综合在线第一页| 蜜桃av一区二区三区电影| 国产电影一区二区三区| 日本韩国欧美国产| 日韩一区二区影院| 中文字幕av一区 二区| 一区二区三区国产精华| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久99日本精品| av激情成人网| 91精品国产欧美一区二区成人| 久久欧美中文字幕| 亚洲最色的网站| 久久er精品视频| 91在线精品秘密一区二区| 欧美另类一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美视频在线观看| 激情伊人五月天久久综合| 91国内精品野花午夜精品| 日韩欧美国产麻豆| 一区二区三区免费在线观看| 久久爱另类一区二区小说| 91国产免费看| 亚洲国产精品99久久久久久久久| 五月婷婷激情综合| 成人激情校园春色| 欧美xxxxx裸体时装秀| 亚洲mv在线观看| 91亚洲精品乱码久久久久久蜜桃| 精品国产一区二区三区不卡| 亚洲国产成人精品视频| 成人一区二区三区视频| 日韩欧美在线不卡| 亚洲一线二线三线久久久| eeuss鲁一区二区三区| 久久在线免费观看| 蜜臀99久久精品久久久久久软件| 日本精品裸体写真集在线观看| 国产欧美一区二区精品秋霞影院| 免费看日韩a级影片| 在线不卡一区二区| 亚洲精品乱码久久久久久黑人| 国产一区二区网址| 精品欧美乱码久久久久久1区2区| 午夜不卡在线视频| 欧美三区在线观看| 亚洲午夜电影在线| 欧美日韩国产一级二级| 亚洲一线二线三线久久久| 色噜噜偷拍精品综合在线| 综合久久一区二区三区| 91丨九色丨国产丨porny| 国产精品久久久久久亚洲伦| 国产成人在线色| 欧美激情一区二区三区全黄 | 一级女性全黄久久生活片免费| 99久久精品一区二区| 亚洲欧美另类小说| 色呦呦日韩精品| 亚洲综合一二区| 4438x成人网最大色成网站| 石原莉奈一区二区三区在线观看| 欧美另类高清zo欧美| 日韩电影一二三区| 日韩女优av电影| 国产激情精品久久久第一区二区 | 国产福利一区在线观看| 日韩久久久久久| 国产精品自产自拍| 17c精品麻豆一区二区免费| 欧美色网一区二区| 美美哒免费高清在线观看视频一区二区 | 久久电影国产免费久久电影| 久久久久久久久久久久电影| 成人免费福利片| 亚洲亚洲精品在线观看| 精品国产髙清在线看国产毛片| 成人永久看片免费视频天堂| 亚洲精品国产成人久久av盗摄| 欧美日韩久久一区二区| 国产在线播放一区三区四| 亚洲欧美韩国综合色| 6080yy午夜一二三区久久| 国产精品一色哟哟哟| 亚洲国产毛片aaaaa无费看| 欧美成人vps| 色88888久久久久久影院野外| 日韩av一二三| 国产精品理论片在线观看| 777亚洲妇女| 成人激情图片网| 日韩二区在线观看| 国产精品成人一区二区三区夜夜夜 | 欧美久久高跟鞋激| 国产精品正在播放| 性久久久久久久久久久久| 国产精品国产三级国产aⅴ无密码| 精品视频色一区| 国产白丝网站精品污在线入口| 亚洲午夜免费电影| 中文字幕一区视频| 337p日本欧洲亚洲大胆精品| 色婷婷国产精品| 风间由美一区二区av101| 免费高清在线一区| 一区二区三区四区中文字幕| 久久色视频免费观看| 欧美日韩你懂的| 色八戒一区二区三区| 国产suv一区二区三区88区| 蜜桃视频第一区免费观看| 亚洲成人午夜电影| 亚洲免费av观看| 国产精品精品国产色婷婷| 久久亚洲一区二区三区明星换脸| 欧美一区二区三区影视| 欧美性感一区二区三区| 99国产欧美另类久久久精品 | 在线精品视频一区二区| 岛国精品一区二区| 国产精华液一区二区三区| 精品一区免费av| 另类小说综合欧美亚洲| 久久国产综合精品| 免费成人在线观看| 麻豆久久久久久久| 国内精品写真在线观看| 国精品**一区二区三区在线蜜桃| 久久99久久99| 国内外成人在线视频| 久久精品72免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区电影| 国产aⅴ精品一区二区三区色成熟| 激情小说亚洲一区| 国产最新精品精品你懂的| 国产精品亚洲成人| 成人免费毛片片v| 91婷婷韩国欧美一区二区| 欧洲亚洲精品在线| 欧美一区二区视频观看视频| 精品国产a毛片| 国产精品福利电影一区二区三区四区| 亚洲色图在线看| 视频一区二区不卡| 国产乱对白刺激视频不卡| 精品在线视频一区| 国产成人99久久亚洲综合精品| 99re在线视频这里只有精品| 在线观看91精品国产入口| 欧美成人欧美edvon| 国产欧美一区二区三区鸳鸯浴 | 风间由美一区二区三区在线观看 | 一区二区三区成人在线视频| 奇米色一区二区| 国产精品一二一区| 91浏览器在线视频| 91精品国产综合久久精品图片 | 国产一区二区三区四区在线观看| 高清不卡一二三区| 欧美日韩国产综合久久| 久久久噜噜噜久久人人看 | 久久网这里都是精品| 亚洲欧美日韩国产一区二区三区 | 亚洲欧美另类小说| 美脚の诱脚舐め脚责91| av在线一区二区| 日韩欧美国产小视频| 亚洲人成人一区二区在线观看| 美女视频黄频大全不卡视频在线播放| 成人免费高清视频在线观看| 欧美一区二区三区日韩视频| 亚洲视频中文字幕| 精东粉嫩av免费一区二区三区| 欧美天堂亚洲电影院在线播放|