JSP簡(jiǎn)單示例

前提假設(shè)你已經(jīng)搭建好環(huán)境 Java開發(fā)工具(JDK) 以及 Web服務(wù)器:Tomcat尚未搭建環(huán)境 請(qǐng)查看 該文章 自行搭建 JSP 配置環(huán)境問(wèn)題

首先我們創(chuàng)建一個(gè) Dynamic Web Project, 項(xiàng)目名為 JSPDemo

1.png

然后在WebContent 鼠標(biāo)右鍵 新建一個(gè)demo2.jsp 文件

2.jpg

代碼如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <form action="beandemo.jsp" method="post">
        用戶名:<input type="text" name="username">
        密碼:<input type="password" name="password">
        <input type="submit" value="Submit">
    </form>
</body>
</html>

其實(shí)就是一個(gè)簡(jiǎn)單的賬號(hào)密碼的表單

3.png

我們?cè)俳ㄒ粋€(gè) jsp 文件锤躁, 命名為 beandemo.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="user1" class="cn.crabshell.pojo.user"></jsp:useBean>
<jsp:setProperty property="username" name="user1"/>
<jsp:setProperty property="password" name="user1"/>

<%=user1.getUsername() + " : " +user1.getPassword() %>
<%-- <jsp:getProperty property="username" name="user1"/> --%>

<%
    if(user1.checkLogin()){
        out.println("登錄成功");
    }else{
        out.println("登錄失敗");
    }
%>
</body>
</html>

這個(gè)頁(yè)面用于 顯示用戶登錄的信息已經(jīng)是否成功登錄革砸!

登錄成功

4.png

登錄失敗

5.png

接下來(lái)我們要寫一個(gè)user的類,位于 Java Resources下府阀,當(dāng)然你也可以給你的類設(shè)置一個(gè)包甘耿,本例子的 User 類位于這個(gè)包下

 package cn.crabshell.pojo;

因?yàn)楸纠右蚆ySQL數(shù)據(jù)庫(kù)鏈接扰她, 我們還需要一個(gè)jar 包 mysql-connector-java-5.1.30-bin.jar我們把 下載好這個(gè)jar兽掰,先復(fù)制,然后在

WebContent -> WEB-INF -> lib徒役,

在lib 那個(gè)文件夾 右鍵粘貼孽尽,就可以把這個(gè)jar包 復(fù)制到項(xiàng)目?jī)?nèi);

6.png

現(xiàn)在就可以正式寫 User 類

package cn.crabshell.pojo;

import java.sql.*;
public class User {
    
     /** 
     * @param args 
     */  
    //驅(qū)動(dòng)程序就是之前在classpath中配置的JDBC的驅(qū)動(dòng)程序的JAR 包中  
    public static final String DBDRIVER = "com.mysql.jdbc.Driver";  
    //連接地址是由各個(gè)數(shù)據(jù)庫(kù)生產(chǎn)商單獨(dú)提供的忧勿,所以需要單獨(dú)記住  
    public static final String DBURL = "jdbc:mysql://localhost:3306/student";  
    //連接數(shù)據(jù)庫(kù)的用戶名  
    public static final String DBUSER = "root";  
    //連接數(shù)據(jù)庫(kù)的密碼  
    public static final String DBPASS = "";  
    
    
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    
    
    public boolean checkLogin(){
        Connection conn = null; //表示數(shù)據(jù)庫(kù)的連接對(duì)象  
        try {
            Class.forName(DBDRIVER);
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } //1杉女、使用CLASS 類加載驅(qū)動(dòng)程序  
        try {
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
            String sql =  "select * from stuinfo where username=? and password=?";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, username);
            ps.setString(2, password);
            ResultSet rs = ps.executeQuery();
            return rs.next();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } //2、連接數(shù)據(jù)庫(kù)  
        System.out.println(conn);  
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } // 3鸳吸、關(guān)閉數(shù)據(jù)庫(kù) 
        return false;
        
    }
}

代碼已經(jīng)完成,現(xiàn)在我們就來(lái)運(yùn)行看看熏挎。右鍵你的項(xiàng)目

JSPDemo - > Run As -> Run on Server 
7.jpg

通過(guò) Server runtime environment 右邊的 Add...來(lái)添加你的tomcat服務(wù)器

8.png
9.jpg

配置完之后應(yīng)該可以看到

10.jpg

現(xiàn)在我們?cè)谙路娇梢钥吹?Tomcat 以及 我們的示例項(xiàng)目

11.png

現(xiàn)在我們右鍵 Tomcat -> Start 來(lái)啟動(dòng)

12.png

啟動(dòng)之后,我們就可以在瀏覽器內(nèi)輸入:localhost:8080/JSPDemo/demo2.jsp可以看到如下界面

13.png

當(dāng)輸入 用戶 hello 密碼 world則會(huì)看到如下結(jié)果:

14.png

最后晌砾,數(shù)據(jù)庫(kù)表設(shè)計(jì)如下坎拐,比較簡(jiǎn)單,只是 id, username, password

15.png
16.png

本項(xiàng)目例子下載 JSPDemo.zip

mysql-connector-java-5.1.30-bin.jar 下載 mysql-connector-java-5.1_.30-bin_.jar_.zip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末养匈,一起剝皮案震驚了整個(gè)濱河市哼勇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乖寒,老刑警劉巖猴蹂,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院溺,死亡現(xiàn)場(chǎng)離奇詭異楣嘁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)珍逸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門逐虚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谆膳,你說(shuō)我怎么就攤上這事叭爱。” “怎么了漱病?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵买雾,是天一觀的道長(zhǎng)把曼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)漓穿,這世上最難降的妖魔是什么嗤军? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮晃危,結(jié)果婚禮上叙赚,老公的妹妹穿的比我還像新娘。我一直安慰自己僚饭,他們只是感情好震叮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鳍鸵,像睡著了一般苇瓣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偿乖,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天钓简,我揣著相機(jī)與錄音,去河邊找鬼汹想。 笑死外邓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的古掏。 我是一名探鬼主播损话,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼槽唾!你這毒婦竟也來(lái)了丧枪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤庞萍,失蹤者是張志新(化名)和其女友劉穎拧烦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钝计,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恋博,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了私恬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片债沮。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖本鸣,靈堂內(nèi)的尸體忽然破棺而出疫衩,到底是詐尸還是另有隱情,我是刑警寧澤荣德,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布闷煤,位于F島的核電站童芹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鲤拿。R本人自食惡果不足惜辐脖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皆愉。 院中可真熱鬧嗜价,春花似錦、人聲如沸幕庐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)异剥。三九已至瑟由,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冤寿,已是汗流浹背歹苦。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留督怜,地道東北人殴瘦。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像号杠,于是被迫代替她去往敵國(guó)和親蚪腋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評(píng)論 6 342
  • 轉(zhuǎn)自陳明乾的博客姨蟋,可能有一定更新屉凯。 轉(zhuǎn)原文聲明: 原創(chuàng)作品,允許轉(zhuǎn)載眼溶,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 ...
    LUNJINGJIE閱讀 3,974評(píng)論 1 33
  • 今天一拍之小生命
    大耳朵樹閱讀 159評(píng)論 0 0
  • 說(shuō)好每天寫一點(diǎn)的習(xí)慣又忘記了悠砚,我要多多記錄 2.14帶了10朵紅玫瑰回家,妞妞看著我手里的花堂飞,心花怒放灌旧,說(shuō)道“好漂...
    永遠(yuǎn)在進(jìn)步的爸爸閱讀 452評(píng)論 0 50
  • 冬至不知不覺(jué)來(lái)了.人到中年,談理想似乎是一件遙遠(yuǎn)甚至可笑的事情酝静。但其實(shí)如果接地氣的解釋理想节榜,無(wú)非是我們內(nèi)心...
    有靈且美閱讀 302評(píng)論 0 0