JSP入門,超級詳細!!!學完就會!!!


上一篇:Servlet入門(二),超級詳細!!!看完就會!!!!

Servlet的缺點

 

JSP入門

1 JSP介紹

 

2 JSP特點

3 JSP的運行要求

 

4 第一個JSP頁面

 

新建一個工程myjsp

在工程目錄的web content目錄下新建一個salary.html 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <table>
        <tr>
            <th>year</th>
            <th>salary</th>
        </tr>
        <tr>
            <td>0</td>
            <td>1500</td>
        </tr>
        <tr>
            <td>1</td>
            <td>1650</td>
        </tr>
        <tr>
            <td>2</td>
            <td>1800</td>
        </tr>
        <tr>
            <td>3</td>
            <td>1950</td>
        </tr>
        <tr>
            <td>4</td>
            <td>2100</td>
        </tr>
        <tr>
            <td>5</td>
            <td>2250</td>
        </tr>
        <tr>
            <td>6</td>
            <td>2550</td>
        </tr>
        <tr>
            <td>7</td>
            <td>2850</td>
        </tr>
        <tr>
            <td>8</td>
            <td>3150</td>
        </tr>
        <tr>
            <td>9</td>
            <td>3450</td>
        </tr>
        <tr>
            <td>10</td>
            <td>3750</td>
        </tr>
        <tr>
            <td>11</td>
            <td>4125</td>
        </tr>
    </table>
</body>
</html>
View Code

編寫好代碼后運行tomcat,訪問該網頁

可是如何能用一種方法簡化這種重復的工作呢?這時候jsp就登場了.

我們將salary.html,復制一份改名為salary.jsp.利用Java代碼來動態生成一些重復的內容.

對於工資的部分,我們也可以用java代碼來做一個判斷

 最終訪問這個jsp頁面,可以實現跟上面一樣的效果.

5 JSP的執行過程

 jsp的本質就是servlet.它的貢獻就是為了簡化servlet開發.

執行過程:

當我們訪問jsp頁面后,瀏覽器就會發請求給tomcat,tomcat在bin目錄中找到對應的jsp文件,

將jsp轉譯成一個標准的servlet源代碼,java對servlet編譯生成servlet字節碼文件(*.class),

servlet將這個字節碼文件執行,返回結果給瀏覽器,瀏覽器收到了返回的html片段后,再將其顯示在網頁中

6 JSP的轉義過程

 

轉譯成的servlet源代碼在哪呢?

tomcat安裝目錄下的work→Catalina →localhost目錄下可以看到tomcat默認的工程,

進入剛剛發布的工程myjsp,一直進入到最里面的目錄下,可以看到轉譯后的servlet源代碼以及后續編譯生成的servlet字節碼文件.

打開servlet源代碼,可以看到jsp本質上就是servlet,也可以在jspservice方法中看到對jsp頁面的轉譯過程. 

7 JSP的基本語法

1)JSP代碼塊

注意:

system.out.println是向控制台輸出

.out.println是向當前頁面輸出

2)JSP聲明構造快

3)JSP輸出指令

 

4)JSP處理指令

5)JSP中注釋的區別

 

8 練習

優化:將判斷質數的代碼抽象成一個方法

要求1:

在當前頁面導包

 

若有多個包需要導入,用逗號分隔即可

將質數放到List中

要求2:

頁面可以成功顯示跟之前一樣的內容,但是如果語句中有中文就會報錯,我們選擇save as UTF-8

但是"是質數"這三個中文,都會顯示為亂碼

 

這是因為在tomcat中默認編碼都是iso8859-1

所以要設置當前頁面的字符集

 為了簡化拼接html代碼塊的工作量,我們可以這樣編寫

9 JSP頁面重用

 

下一篇:Servlet與JSP進階


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM