Tomcat初步學習

2021-07-24 11:57:36 字數 2528 閱讀 4177

tomcat知識點

n  web-inf

u  classes

u  web.xml

u  lib

n  從httpservlet繼承, 重寫doget / dopost方法

n  部署web.xml

n  只有乙個物件

n  第一次請求的時候被初始化,只一遍

n  初始化後先呼叫init方法,只一遍

n  每個請求,呼叫一遍serviceàserviceàdoget/dopost。以多執行緒的方式執行

u不要在

servlet

中設計成員變數。

n  解除安裝前呼叫destroy方法

n  form

u  form提交中action的路徑可以為虛擬路徑,

u  也可以為絕對路徑,/代表

n  web.xml

場合:頁面本身有中文的時候

解決辦法:servlet:resp.setcontenttype("text/html;charset=gbk");

jsp: <%@ page contenttype="text/html;charset=gb2312"%>

注意:一定要寫在printwriter out = resp.getwriter();之前

場合:解決get方式亂碼問題:

解決辦法:修改

server.xml

àuriencoding="gbk"

場合:解決post方式提交內容的亂碼

解決辦法:request.setcharacterencoding("gbk");

注意:一定要寫在訪問第乙個引數之前   

不要呼叫response.setcharacterencoding("gbk");

解決辦法:<%request.setcharacterencoding("gbk");%>

注意:配置tomcat支援url中文引數,只需新增connector的uriencoding引數即可,預設情況下該引數未被配置。要支援url引數支援中文,加上uriencoding="gbk"就行了(見1中附**最後一行)。

注意cookie

有時候禁不掉

cookie

session

儲存在客戶端

儲存在伺服器端

兩種型別

l  有宣告週期

l  無宣告週期

兩種實現方式

l  依賴於cookie

l  url重寫

父路徑不能訪問子路徑的cookie

同乙個session的視窗共享乙個session

典型應用:

l  3個月不用再登陸

l  購物車(

典型應用:

l  使用者登陸

l  購物車也可以用session實現。·

不可靠可靠

n  web-inf子目錄下面不能放置html jsp 等檔案

n  不能直接開啟

確認資料庫已經啟動

使用者名稱、密碼應該正確

l  不太穩定,有的時候不好使:

n  先不寫這句話:<%@pageerrorpage="errpage.jsp"%>

n  ie不行,firefox行

<%@ include file="date.jsp" %>

include編譯指令是在jsp程式的轉換時期就將file屬性所指定的程式內容嵌入,然後再編譯執行;

而include指令在轉換時期是不會被編譯的,只有在客戶端請求時期如果被執行到才會被動態的編譯載入

只生成乙個class檔案

多個include不能帶引數

可以同乙個request物件

不同的request物件,可以取得包含它的頁面的引數,並新增了自己的引數

常用不常用

sendredirect

forward

是不同的request

雖然是不同的物件,但是,可以取到上乙個頁面的內容

send後的語句會繼續執行,除非return

forward後的語句不會繼續傳送給客戶端

速度慢速度快

需要到客戶端的往返,可以轉到任何頁面,

伺服器內部轉換,

位址列有變化

位址列沒有變化

可以傳引數,直接寫在url後面

可以傳引數

/代表的是

<%response.sendredirect("/test/servlettojsp");%>

test

/代表的是http:

this.getservletcontext().getrequestdispatcher ("/servlet_jsp/servletusejsp.jsp")

.forward(req, resp);

並且只能以/開頭

常用常用

docker學習 tomcat的初步安裝

目的 第一次在docker下執行tomcat問題記錄。前提 已經在虛擬中安裝好了docker.並配置了docker的國內映象加速器。第一步 拉取tomcat映象 docker pull tomcat 8.0.53注意 此處我選擇了tomcat的8.53的版本,假如不指定版本,則預設拉取最新的版本,剛...

Tomcat初步了解

http協議預設的埠號為80,如果伺服器的埠號為80,則url中的埠號可以省略,否則必須使用冒號加埠號指明埠。tomcat的埠號可在g soft apache tomcat 7.0.59 conf server.xml檔案中配置 訪問本機tomcat伺服器的方式 2.3.http 本機ip 8080...

spring學習初步

package cn.bupt.duming.service public inte ce greetingservice 儘管看起來,在此處沒必要隱藏介面,但是我們還是建議將實現與介面分離。public class greetingserviceimpl implements greetingse...