Servlet程式設計基礎

2021-07-05 20:18:55 字數 3315 閱讀 3192

// 重定向,外部跳

/** 1. 位址列發生變化

* 2. 不能重定向到伺服器內部資源

* 3. 重定向後請求物件銷毀

*/"web-inf/a.html");

"web-inf/b.html");

"b.jsp");

"");

// **,內部跳

/** 1、位址列不發生變化

* 2. 可以訪問伺服器內部資源

* 3. **後請求物件不會被銷毀

*/"web-inf/b.html").forward(request, response);

"b.jsp").forward(request, response);

request.getrequestdispatcher("b.jsp").include(request, response);

out.flush();

out.close();

方式一(重定向或外部跳):

重定向:使用response物件的sendredirect(「跳轉的頁面」);

示例:response.sendredirect(「跳轉的頁面」);

方式二(請求**或內部跳):

請求**器:通過request物件的getrequestdispatcher(「跳轉的頁面」)方法;獲取請求**器物件requestdispatcher,使用該物件的forward()方法或者include()方法進行**。

示例:request.getrequestdispatcher(「頁面路徑」).for

ward(request,response);

httpsession介面(session)常用方法:

方法名

描述

setattribute(name,value)

將資料存放在session中

getattribute(name)

根據名字從session中獲取資料

removeattribute(name)

根據名字從session中刪除指定的資料

getmaxinactiveinterval()

返回session的最大有效時間(單位秒)預設30分鐘

setmaxinactiveinterval(秒數)

設定session的最大有效時間(時間值越小效能越高)

invalidate()

使session立即失效(session中的資料被清除);

一般用在退出系統。

解決亂碼問題中,設定請求內容的字元編碼?

reqeust.setcharacterencoding(「utf-8」);

解決亂碼問題中,設定輸出內容及字元編碼?

response.setcontenttype(「text/html;charset=utf-8」)

或者

response.setcharacterencoding(「utf-8」);

//處理get方式的編碼

實現singlethreadmodel介面

同步對共享資料的操作

synchronized(this)catch(exception e)

}

避免使用例項變數

printwriter out = response.getwriter();//將該語句放到方法裡去

//

寫入cookie檔案cookie ck = new cookie(key,value);

//設定cookie物件的最大有效時間(單位為秒)

ck.setmaxage(10);

//傳送cookie到客戶端瀏覽器

response.addcookie(ck);

//

讀取

cookie

檔案

//獲取客戶端提交的所有cookie物件

cookie ck = request.getcookies();

//判斷客戶端是否存在cookie

if(ck!=null)

}

}

Servlet入門基礎

什麼是servlet?手動建立servlet程式。public class helloservlet implements servlet override public servletconfig getservletconfig override public void service serv...

Servlet基礎知識

servlet必須繼承httpservlet類,每個servlet可以響應客戶端的請求 大部分時候,servlet對於所有請求的響應都一樣,此時,可以採用重寫service 方法響應客戶端所有請求。另外httpservlet還包含兩個方法 從servlet3.0開始,配置servlet有兩種方式 1...

servlet基礎知識

step1 使用字尾匹配模式。step2 在service 方法裡加入如下 獲得請求資源路徑 string uri request.getrequesturi 所謂生命週期,指的是servlet容器如何建立servlet例項 分配其資源 呼叫其方法 並銷毀其實例的整個過程。階段一 例項化 就是建立s...