JAVAEE:Servlet jsp struts spring hibernate
一、應用程序的結構
1)C/S:client -- DBServer
客戶需要安裝特定軟件,維護麻煩
2)C/S/S:client -- server -- DBServer
client-界面
server-業務、數據訪問
界面需要修改時,更新客戶端
3)B/S/S:Browser -- server -- DBServer
優點:1.客戶端的特定軟件,瀏覽器
2.客戶端軟件的維護量/界面/業務/DAO/,減少
3.基於http協議訪問,在互聯網可以隨時訪問
二、Tomcat
Apache開源組織提供的一個免費Server
可以處理Servlet\JSP\SSH程序
基於JavaEE規範,運行(服務器)/開發(編程人員)
靜態網頁與動態網頁的區別:
靜態網頁:頁面開發好,內容即固定不變.
動態網頁:1.內容自動更新; 2.因人因時而異
基本配置:
1)必須要有環境變量 JAVA_HOME
2)oracle 的 http協議佔用8080端口,需要TOMCAT的端口
tomcat安裝目錄--conf--server.xml--<Connector port="8080" ...>
3)啓動tomcat
tomcat安裝目錄--bin--startup.bat/tomcat6.exe--確保控制檯中沒有異常信息(http...../in..ms)
注意事項:服務只能啓一次
4)測試tomcat
http://ip:port
http://127.0.0.1:8888 出現Tom貓,OK.
三、第一個Servlet[重點]
1.寫源碼
1)implements servlet 重寫init/service/destroy/getServletConfig/getServletInfo <test Done>
2)extends GenericServlet 重寫service方法即可
3)extends HttpServlet 重寫service方法
//1.設置響應的類型 response.setContentType("text/html; charset=GBK");
//2.獲取輸出流 PrintWriter out = response.getWriter();
//3.使用輸出流 out.println();
2.編譯
注意:需要正確的導入jar包
1)UE,修改環境變量classpath=.;...ojdbc5.jar;tomcat安裝目錄/lib/servlet-api.jar
2)IDE,把jar包導到項目中
3.部署[難點]
1)基於JavaEE規範,創建Web應用的目錄結構
tomcat安裝目錄\
|-bin 可執行程序,啓動TOMCAT/關閉TOMCAT
|-conf 配置文件,server.xml修改端口
|-lib 類庫
|+webapps\
|-first\
|+WEB-INF\ (必須有,對於client不能直接訪問)
|-classes 類文件
|-lib 當前web應用使用的jar
|-web.xml (必須有)
|-images
|-css
|-js
|-html/htm
2)把編譯後servlet類(含包結構),COPY 到 Web應用目錄(WEB-INF/classes)下
3)編寫web.xml文件(應用程序部署描述符文件)
<servlet>
<servlet-name>別名</servlet-name>
<servlet-class>包名.類名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>別名</servlet-name>
<url-pattern>/XX</url-pattern>
</servlet-mapping>
4.運行
http://ip:port/web應用名/url-pattern
http://127.0.0.1:8888/first/abc
運行過程:
1)client-->URL地址,回車
2)tomcat接收到請求,解析URL地址,獲取到port後的web應用名,定位到項目
3)解析URL,得到url-pattern,在定位到的項目中找web.xml
4)匹配web.xml中的url-pattern,匹配上後得到servlet-name
5)匹配web.xml中的servlet標籤,定位到具體的servlet類
6)運行生命週期方法service
常見問題:
1.HTTP Status 404-請求的資源無效(URL寫錯了)
http://127.0.0.1:8888/web應用名/url-pattern
如果URL確定沒寫錯.1)重啓TOMCAT 2)web.xml標籤寫的是否正確
2.HTTP Status 500-程序有錯
3.IE中文出現亂碼: response.setContentType("text/html; charset=gbk");
四、訪問Servlet的方法
1.地址欄:http://ip:port/web應用名/url-pattern
2.超鏈接:<a href="/web應用名/url-pattern">顯示當前時間</a>
3.表單:<form action="/web應用/url-pattern" method="get|post">...</form>
獲取表單數據:String str = request.getParameter("表單元素名");
String[] likes = request.getParameterValues("複選框名");
Servlet知識點<一>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
servlet知識點<五>
qq_875174369
2018-08-27 19:38:49
Servlet知識點<二>
qq_875174369
2018-08-27 19:38:47
servlet知識點<六>
qq_875174369
2018-08-27 19:38:45
servlet知識點<三>
qq_875174369
2018-08-27 19:38:45
HttpServlet詳解
whc20011
2018-08-27 17:19:04
HttpServlletResponse簡介
zijindongnan
2018-08-27 17:11:53
Servlet學習筆記
zijindongnan
2018-08-27 17:11:52
HttpServletRequest簡介
zijindongnan
2018-08-27 17:11:50
servlet gzip 中文亂碼
smst1987
2018-08-27 17:03:41
Textarea插入表格table,保存到數據庫。jsp頁面顯示錶格問題
阳光宅男
2018-08-27 14:58:43
Java的Web項目中Web.xml配置文件元素詳解
小尘鸟8
2018-08-27 13:38:53
Servlet 原理概述
小尘鸟8
2018-08-27 13:38:53
Cookie與Session的特點及生命週期
WDianJ
2018-08-27 11:28:18