上一篇: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>
編寫好代碼后運行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進階