Jsp-部分知識點概述與記錄(後續更新)

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的兩種轉向:點擊打開鏈接


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章