JavaEE十三種技術:
JDBC
JNDI
Java Beans(EJB)
Jsp
Servlet
IDL/CORBA
JTA(事務體系)/JTS(事務服務)
JavaMail/JAF(激活框架)
JMS(信使服務)
XML
Struts hibemate Spring
Jsp
html+java片段+java script片段
jsp與servlet爲對應關係
jsp以servlet爲基礎
jsp第一次被訪問時會將其翻譯爲java文件,之後訪問的時候直接訪問.class文件即可
java script代碼寫在註釋中
jsp九大內置對象-點擊打開鏈接
out->輸出數據
request->接收客戶端的http請求
Session
1 得到session
servlet:
HttpSession hs=request.getsession(true);
jsp:是一個內置對象,可直接使用
2 添加屬性
servlet:
hs.getAttribute(String name,Object val);
jsp:
session.steAttribute(String name,Object o);
3 得到屬性
servlet:
hs.getAttribute(String name);
jsp:
session.getAttribute(String name);
4 刪除屬性
servlet:
hs.removeAttribute(String name);
jsp:
session.removeAttribute(String name);
修改屬性默認時間(默認30m):
1 可通過web.xml修改
2 可通過程序修改
指的是用戶的停滯時間,並不是登錄累計時間
瀏覽器訪問網站時,服務器會爲瀏覽器分配一個session id,以此來取分不同的客戶端(可用於在線人數統計、保存購物車)
session搶佔服務器資源過大
Servlet對於處理頁面跳轉功能強大、跳轉較快
@WebServlet(
//displayName = "This is Login Action", //描述
name = "LoginClServlet", //servlet名稱
urlPatterns = { "/servlet/LoginClServlet" },//url
loadOnStartup = 1 //啓動項
//initParams = { @WebInitParam(name = "username", value = "張三") }//初始化參數
)
mvc模式(模型、視圖、控制器)
強制性使程序的輸入、處理和輸出分開
mvc處理過程:
首先控制器接收用戶的請求,並決定應該調用哪個模型來進行處理,然後調用模型用業務邏輯來處理用戶的請求並返回數據,最後控制器用相應的視圖顯示模型返回的數據,並通過瀏覽器呈現給用戶。
mvc缺點:
工作量大
不適用小型項目
調試應用程序難度加大
解決中文亂碼
1 首先轉成iso-8859-1,再轉爲gb2312(最穩定)
u=new String(u.getByte("iso-8859-1"),"gb2312")
2 只用過濾器
3 配置server.xml文件解決(不穩定)
Jsp的兩種轉向:點擊打開鏈接