1.純JSP項目

我記得在很久很久以前答倡,只有JSP,沒有什么javabean沒有jstl幔嫂,沒有框架辆它。jsp的誕生是為了應(yīng)對asp,所以jsp就顯得很簡單婉烟,編寫完往上一拖刷新就可以執(zhí)行了娩井。不過jsp是編譯性的腳本,需要先編譯成對應(yīng)servlet似袁,然后再在web容器內(nèi)運(yùn)行洞辣。asp是解釋性語言咐刨,基于web服務(wù)器比如iis,解釋執(zhí)行的扬霜,只有在執(zhí)行時才能發(fā)現(xiàn)錯誤定鸟。

**
先講講jsp內(nèi)置對象,很關(guān)鍵著瓶,也很有用:**

  • request:提交后服務(wù)器端進(jìn)行參數(shù)獲取
  • response:服務(wù)器端把數(shù)據(jù)返回至瀏覽器等
  • session:服務(wù)器端會話等信息
  • out:頁面輸出字符串等
  • application:獲取服務(wù)器端的參數(shù)
  • ...
    上面這幾個最常用联予,尤其是前四個,哪個項目都會用到材原,務(wù)必掌握清楚沸久。后續(xù)講各個項目時會依次講到這些。

編寫了一個簡單的例子余蟹,算是憶往昔卷胯,崢嶸歲月愁吧。純jsp 的網(wǎng)站我現(xiàn)在還保留著好幾個威酒,當(dāng)時真是勇氣可嘉窑睁,竟然把jsp當(dāng)成一門語言學(xué)了。

首先新建一個web工程葵孤,

idea結(jié)構(gòu)圖.png

工程結(jié)構(gòu)如上圖所示担钮。
只需要加一個mysql的依賴包,在pom.xml增加:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.18</version>
        </dependency>

新建了三個jsp文件尤仍,一個是list.jsp箫津,用于員工列表,一個是add.jsp吓著,用于新增員工鲤嫡,一個是add_do.jsp送挑,用于執(zhí)行新增绑莺。

list.jsp:

<%@page import="java.sql.*"%>
<%@ 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>

    員工列表
    <a href="add.jsp"> 新增</a>
    <br />

    <table border="1">
        <tr>
            <td>編號</td>
            <td>姓名</td>
        </tr>
        <%
            Connection conn = null;
            try {
                Class.forName("com.mysql.jdbc.Driver");//指定連接類型  
                conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", "root");//獲取連接
            } catch (Exception e) {
                e.printStackTrace();
            }
            PreparedStatement pstmt = conn.prepareStatement("select * from staff");
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) {
        %>
        <tr>
            <td><%=rs.getString(1)%></td>
            <td><%=rs.getString(2)%></td>
        </tr>
        <%
            }
            conn.close();
        %>
    </table>
</body>
</html>

add.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>
    新增員工

    <form action="add_do.jsp" method="post">
        姓名:<input type="text" name="name"><br> <input
            type="submit" value="保存">
    </form>
</body>
</html>

add_do.jsp:

<%@page import="java.sql.*"%>
<%@ 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>

    <%
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");//指定連接類型  
            conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/px", "root", "root");//獲取連接  
        } catch (Exception e) {
            e.printStackTrace();
        }
        String name = request.getParameter("name");
        PreparedStatement pstmt = conn.prepareStatement("insert into staff(name) values(?)");
        pstmt.setString(1, name);
        pstmt.executeUpdate();
        conn.close();
        response.sendRedirect("list.jsp");
    %>
</body>
</html>

純jsp工程的問題

  • 代碼不能重用,比如連庫惕耕,用到的地方都得重新寫一遍纺裁,很麻煩
  • 沒有javabean,所有代碼都需要先在web容器進(jìn)行解析司澎,編譯成servlet欺缘,再執(zhí)行,效率很低
  • jsp展示和連庫等邏輯耦合在一起挤安,改起來很麻煩

源碼下載

本工程詳細(xì)源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谚殊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛤铜,更是在濱河造成了極大的恐慌嫩絮,老刑警劉巖丛肢,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剿干,居然都是意外死亡蜂怎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門置尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠步,“玉大人,你說我怎么就攤上這事榜轿∮募撸” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵谬盐,是天一觀的道長试躏。 經(jīng)常有香客問我,道長设褐,這世上最難降的妖魔是什么颠蕴? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮助析,結(jié)果婚禮上犀被,老公的妹妹穿的比我還像新娘。我一直安慰自己外冀,他們只是感情好寡键,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雪隧,像睡著了一般西轩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脑沿,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天藕畔,我揣著相機(jī)與錄音,去河邊找鬼庄拇。 笑死注服,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的措近。 我是一名探鬼主播溶弟,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞭郑!你這毒婦竟也來了辜御?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屈张,失蹤者是張志新(化名)和其女友劉穎擒权,沒想到半個月后苇本,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡菜拓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年瓣窄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纳鼎。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡俺夕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贱鄙,到底是詐尸還是另有隱情劝贸,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布逗宁,位于F島的核電站映九,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞎颗。R本人自食惡果不足惜件甥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哼拔。 院中可真熱鬧引有,春花似錦、人聲如沸倦逐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檬姥。三九已至曾我,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間健民,已是汗流浹背抒巢。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荞雏,地道東北人虐秦。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓平酿,卻偏偏與公主長得像凤优,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜈彼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法筑辨,類相關(guān)的語法,內(nèi)部類的語法幸逆,繼承相關(guān)的語法棍辕,異常的語法暮现,線程的語...
    子非魚_t_閱讀 31,643評論 18 399
  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新楚昭。 轉(zhuǎn)原文聲明:原創(chuàng)作品栖袋,允許轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明文章 原始出處 抚太、...
    C86guli閱讀 4,695評論 6 72
  • 前面講了servlet入門實踐現(xiàn)在開始介紹jsp入門實踐塘幅,開發(fā)環(huán)境的搭建請參考我前面的tomcat的文章,jsp入...
    伊豚wall閱讀 3,370評論 2 56
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題尿贫。 96电媳、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,408評論 0 10
  • 糖塑糖塑這一項目憑借其出色的外貌和可口的味道在2008年入選國家級非遺匾乓,項目包括豐縣糖人貢、天門糖塑和成都糖畫又谋。匠...
    宿方閱讀 846評論 2 10