在Eclipse中創建Servlet工程的步驟
1.右鍵>New Project>Dynamic Web Project
建議next,Web Module階段,勾選web.xml的自動生成
2.右鍵>build path 將編譯路徑修改為Servlet2/WebContent/WEB-INF/classes
3.創建servlet,在src路徑下,建包,然后右鍵新建Servlet
4.在web.xml配置servlet,注意
和
中的
要一致
4.1注冊
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.zhiyou.test.HelloServlet</servlet-class>
</servlet>
4.2配置訪問的url
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
5.中文編碼處理
5.1在servlet的doGet或doPost方法中,要先進行中文編碼的設置,必需在獲取輸出類之前才能生效
// 設置響應的編碼
response.setContentType("text/html;charset=utf-8");
// 設置請求的編碼
request.setCharacterEncoding("utf-8");
5.2 jsp當中的中文編碼處理
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
5.3 tomcat中的中文編碼設置
在Servers工程路徑中的server.xml文件中設置
6 工程的部署與啟動
window>showview>servers視圖
在視圖中右鍵點擊tomcat>add and remove> 左邊選中,add添加到右邊>finish
tomcat右鍵start或debug
7.工程的訪問
http://localhost:8080/工程名/servlet在web.xml中配置的訪問url?參數名1=參數值1&參數名2=參數值2
http://127.0.0.1:8080/工程名/servlet在web.xml中配置的訪問url?參數名1=參數值1&參數名2=參數值2
8.可以直接訪問的jsp文件路徑
工程名/WebContent
Servlet的幾個基本重要方法
1.init()和destroy()
init()是在servlet被首次訪問時調用,用來創建servlet單例的。
destroy()是在工程被移除或者服務器關閉時,被tomcat調用的。
2.service()
檢查請求的類型,
如果請求類型為get
,則調用doGet
方法
如果請求類型為post
,則調用doPost
方法
3.doGet()和doPost()方法
默認得訪問方法是doGet();
el表達式語法
1.兩種取值格式
el表達式默認得優先取值的值域等級 pageContext>request>session>application
${參數名}
${值域Scope["參數名"]}用於參數名帶“.”的情況
2.向特定的值域取值時
${值域Scope.參數名}
3.取List和Map的語法
${數組型參數的名稱[index].屬性名}
${Map型參數的名稱["key的名稱"].屬性名}
4.顯示數組型請求參數
${paramValues["參數名"][index]}
5.el表達式,可以進行算術,邏輯,判空的操作