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...