jsp, java server page
jsp頁面是在服務器上運行的一個頁面
動態網頁
與后臺有數據交互的頁面
與其他語言的區別:
jsp 使用java語言進行開發, 安全性高, 適合大型項目, 企業級的文本應用分布式項目, 服務器集群, hadoop
asp.net 使用c#, .Net平臺, 簡單易用, 因為不開源, 所以安全性低, 并且不能跨平臺使用.Net開發項目, 最好使用windows系統和sqlserver數據庫
php 簡單 高效 成本低 開發周期短, 適合中小型企業的web應用開發php的黃金搭檔---(LAMP: linux, Apache, Mysql, PHP)
Tomcat介紹
conf---Tomcat的所有配置
webapps---需要部署的項目
work---Tomcat運行之后編譯的文件
lib運行Tomcat服務器所需要的 jar 文件
運行項目的虛擬路徑
右鍵點擊項目 --> properties --> web project settings --> context root 更改這個名字就可以修改項目的虛擬路徑
改完以后要重新部署項目并且重新啟動Tomcat
jsp的組成元素;
1, 指令
page指令
<%@ page ..........%>
language---當前頁面使用的語言:java
import---當前頁面引入的類庫, 默認是啥也不引入
contentType---text/html; charset='字符集'
iso-8859-1是字符集的默認值, 純英文的字符集
isErrorPage---定義當前頁面是否是一個錯誤提醒頁面
errorPage---定義當當前頁面出錯時跳轉的頁
include指令
taglib指令
2, 表達式
<%=變量名%>
3, 腳本
<% 代碼內容 %>
4, 聲明
<%! 代碼聲明 %>
5, 注釋
可見<!-- -->
不可見<%-- --%>
腳本中使用的注釋/**/, //
jsp九大內置對象(非常最要):
內置對象/作用域(每一種作用域的生命周期是不一樣的):
1, application 全局作用域
2, session 會話作用域
3, request 請求作用域
4, pageContext 頁面作用域
內置對象
5, response 響應對象
6, out 輸出流對象
7, page 當前頁面對象的實例
8, exception 異常
9, config ServletConfig/FilterConfig對象
優先級(按照生命周期的長短):
application > session > request > pageContext