servlet html登錄,Servlet實現用戶登錄

1、登錄過程分析:

6f26163d70ab3efdf63300ff4e7f3e02.png

通過表單收集用戶的數據,Servlet通過request對象獲得用戶提交的數據,服務器還需要從數據庫中通過sql語句查詢有沒有表單提交的數據中的用戶。有則登錄成功,否則,登錄失敗。

2、工程結構:

9e3749a92b02a69ae1054e347410db84.png

3、主要代碼分析:

登錄

?????用戶名:

密??碼 :

fc730efe15960770de293c656765d50c.png

(1)通過定義表單為Servlet提供數據,其中的name屬性的值與Servlet的request.getParameter的參數相同,實現了html頁面與服務器的聯系。

(2)action屬性實現了頁面的跳轉,即提交數據之后去執行Servlet,action的屬性值為工程名與Servlet名的組合。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

Connection con=null;

login log= null;

String account=request.getParameter("username");//獲得表單數據

String password=request.getParameter("password");

try {

con=C3p0Utils.getConnection();

QueryRunner qr = new QueryRunner();

String sql = "Select * from login where account=? and password=?";

Object[] select = {account,password};

log = qr.query(con, sql, new BeanHandler((login.class)), select);

if(log!=null){

response.getWriter().write("nihao"+account);

}

else{

response.getWriter().write("wrong");

}

}

catch (SQLException e) {

throw new RuntimeException(e);

}

}

Servlet在html頁面與數據庫之間,在完成與html交流的同時,還要與數據庫中的數據打交道。

標簽:account,登錄,request,用戶,表單,nbsp,password,Servlet

來源: https://www.cnblogs.com/zhai1997/p/11521412.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272582.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272582.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272582.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML5拖放API

HTML5拖放API 拖放事件 HTML5拖放API 拖放事件事件提供了拖放可以控制幾乎所有方面的拖放操作。棘手的部分是確定每個事件觸發:在拖項目火;別人火下降的目標。 拖動項時,以下事件(按照這個順序):拖曳開始拖…

C#easyui combotree 設置節點折疊

樹實體public class Combotree{public string id { get; set; }public string text { get; set; }public string state { get; set; }public List<Combotree> children { get; set; }} 只需要在初始化數據的時候給state 設置為 closed注意&#xff1a;不要在最后一級節點…

用于大型的科學計算的計算機,科學計算器廣泛適用于大、中、小學生、教師、科研人員及其他各界...

科學計算器廣泛適用于大、中、小學生、教師、科研人員及其他各界人士。相關句子1、機器人廣泛應用于弧焊&#xff0c;點焊&#xff0c;涂膠&#xff0c;切割&#xff0c;搬運&#xff0c;碼垛&#xff0c;噴漆&#xff0c;科研及教學。3、可以滿足大學本科和研究生有關實驗課教…

C#中AssemblyInfo.cs文件詳解

1、.Net工程的Properties文件夾下自動生成一個名為AssemblyInfo.cs的文件&#xff0c;一般情況下我們很少直接改動該文件。但我們實際上通過另一個形式操作該文件。那就是通過在鼠標右鍵點擊項目的屬性進入“應用程序”->“程序集信息”&#xff0c;然后修改信息。2、通過特…

談項目需求

&#xfeff;&#xfeff;三種客戶類型&#xff1a; 1 的確很專業。能提供基本可用的文檔&#xff0c;能給出要求規范&#xff0c;能向你提出有價值疑問和擔心。能快速回答你的問題。2 以為自己很專業。 給的文檔基本沒法用。沒法提供規范和標準&#xff0c;喜歡指指點點和挑毛…

html復制文字兼容手機,JavaScript+Html5實現按鈕復制文字到剪切板功能(手機網頁兼容)...

新學習JavaScript&#xff0c;就碰到這么一個需求&#xff0c;幾乎網上的方法都試過了。寫出了總結下使用的方法&#xff1a;clipboard插件下載地址&#xff1a;https://github.com/zenorocha/clipboard.js/tree/master引入插件&#xff1a;目錄\clipboard.js-master\dist\clip…

MVC5 Controller構造方法獲取User為空解決方法

用如下方法獲取UserId報空引用異常 public class BaseController : Controller {protected SiteContext db new SiteContext();protected Guid userId;public BaseController(){userId Guid.Parse(User.Identity.GetUserId());} } 由于Controller未初始化完成&#xff0c;Use…

計算機應用領域的CIMS,計算機的應用領域

計算機的應用領域近年來&#xff0c;計算機技術得到了飛躍發展&#xff0c;超級并行計算機技術、高速網絡技術、多媒體技術、人工智能技術等相互滲透&#xff0c;改變了人們使用計算機的方式&#xff0c;從而使計算機幾乎滲透到人類生產和生活的各個領域&#xff0c;對工業和農…

VS2015企業版專業版密鑰

親測可用&#xff0c;有需要的可以mark一下&#xff01;專業版&#xff1a;HMGNV-WCYXV-X7G9W-YCX63-B98R2企業版&#xff1a;HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

Thinkphp編輯器擴展類kindeditor用法

一&#xff0c; 使用前的準備。 使用前請確認你已經建立好了一個Thinkphp站點項目。1&#xff0c;Keditor.class.php和JSON.class.php 是編輯器擴展類文件&#xff0c;將他們拷貝到你的站點項目的ThinkPHP\Lib\ORG\Net 目錄下。2&#xff0c;editor目錄是kindeditor的核心包。將…

實時操作系統與通用計算機操作系統的區別,實時操作系統(RTOS)和通用操作系統(OS)之間的區別...

RTOS vs OS大多數人都熟悉電腦上使用的操作系統。用于個人電腦的最常見的操作系統包括&#xff1a;微軟的Windows&#xff0c;蘋果的OS X以及各種版本的Linux。但是多數人都不知道實時操作系統(縮寫RTOS)&#xff0c;一種用于實時響應的更專業化的操作系統。RTOS和OS兩者之間最…

Memcached的基礎梳理

1 、Memcached 概念官方解釋如下&#xff1a;What is Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.Me…

html5 canvas 筆記五(合成與裁剪)

組合 Compositing globalCompositeOperation syntax: globalCompositeOperation type 注意&#xff1a;下面所有例子中&#xff0c;藍色方塊是先繪制的&#xff0c;即“已有的 canvas 內容”&#xff0c;紅色圓形是后面繪制&#xff0c;即“新圖形”。 source-over  這是默認…

一個能夠編寫、運行SQL查詢并可視化結果的Web應用:SqlPad

SqlPad 是一個能夠用于編寫、運行SQL查詢并可視化結果的Web應用。支持 PostgreSQL、MySQL 和 SQL Server。SqlPad 目前僅適合單個團隊在內網中使用&#xff0c;它直接通過網絡連接到數據庫服務器&#xff0c;任何人可以在上面執行任意 SQL 語句。安裝首先安裝 Node.js.安裝好No…

加拿大計算機語言學,加拿大語言學專業排名

語言學專業簡言之就是學習語言&#xff0c;包括語言的結構、形成、歷史、以及人們如何使用語言等等。下面出國留學網小編和大家聊一聊2018加拿大大學語言學專業排名&#xff0c;希望對同學們有所幫助&#xff0c;歡迎閱讀。1麥吉爾大學 McGill University麥吉爾大學是全球大學校…

UIView之常用方法

UIView之常用方法 將一個視圖添加為子視圖&#xff0c;并使之在最上面顯示 -(void)addSubView:(UIView *)view;將指定子視圖移動到頂部 -(void)bringSubViewToFront:(UIView *)view;將指定之視圖放到最下面 -(void)sendSubViewToBack:(UIView *)view;將指定視圖添加到subviews數…

Web前端開發框架對比

近幾年隨著 jQuery、Ext 以及 CSS3 的發展&#xff0c;以 Bootstrap 為代表的前端開發框架如雨后春筍般擠入視野&#xff0c;可謂應接不暇。不論是桌面瀏覽器端還是移動端都涌現出很多優秀的框架&#xff0c;極大豐富了開發素材&#xff0c;也方便了大家的開發。這些框架各有特…

html5 篩子,html5搖骰子游戲

骰子游戲body#can;can;ctx;[];;;]]];window.οnlοad function(){can);ctx);ctx.clearRect(0,0,can.width,can.height);for(var i0;ictx.fillStyle orange;ctx.fillRect(diceCoordinates[i][0],diceCoordinates[i][1],40,40);draw(diceCoordinates[i],i,pointCoordinates[i]);…

關于xcode7編譯舊項目崩潰-[UIApplication _runWithMainScene:transitionContext:completion:]

崩潰原因 crash&#xff1a;Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-&#xff08; *** Terminating app due to uncaught exception NSInternalInconsiste…

linq.js的用法

linq.js 詳細介紹linq.js 是一個 JavaScript 實現的 LINQ。主要特性&#xff1a;實現所有 .NET 4.0 的方法complete lazy evaluationfull IntelliSense support for VisualStudiotwo versions - linq.js and jquery.linq.js (jQuery plugin)support Windows Script Hostbinding…