国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[Spring MVC]學習筆記--基礎Servlet

2019-11-14 20:49:56
字體:
來源:轉載
供稿:網友
[SPRing MVC]學習筆記--基礎Servlet

Servlet是一個用java編寫的應用程序,在服務器上運行,處理請求的信息并將其發送到客戶端。

Servlet的客戶端提出請求并獲得該請求的響應。

對于所有的客戶端請求,只需要創建Servlet的實例一次(這是和CGI(Common Gateway Interface)的重要區別,CGI是每個請求創建一個新實例),因此節省了大量的內存。

Servlet在初始化后即駐留內存中,因此每次作出請求時無需加載。

下面通過一個例子來介紹如何編寫一個簡單的Servlet。

準備工作:

1. 下載并啟動Tomcat(作為Servlet的容器)實例步驟:1. 在Tomcat/webapps下面創建新的folder,helloapp2. 創建helloapp的子文件夾如下helloapp----WEB-INF--------web.xml--------classes--------lib3.在classes下面創建新的java文件,Hello.java4. 引入servlet-api.jar, import javax.servlet.*;5. Servlet的實現有3種方式,下面分開進行介紹(重點)HttpServlet繼承GenericServlet,GenericServlet實現了Servlet。5.1 實現Servlet接口
public class Hello implements Servlet{@Overridepublic void init(ServletConfig sc) throws ServletException {//只有第一次被調用,初始化函數。System.out.println("initialization...");}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {//每次訪問都被調用,業務邏輯寫在這里。System.out.println("call service");PrintWriter pw = res.getWriter();pw.write("My first web app.");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {//最后關閉時,調用。System.out.println("destroy...");}}

5.2 繼承GenericServlet

public class Hello2 extends GenericServlet{@Overridepublic void service(ServletRequest sr, ServletResponse sr1) throws ServletException, IOException {//業務邏輯,每次訪問都被調用。System.out.println("Testing....");PrintWriter pw = sr1.getWriter();pw.println("my second web app.");}}

5.3 繼承HttpServlet

public class Hello3 extends HttpServlet{@Overridepublic void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException{System.out.println("do get method...");PrintWriter pw = res.getWriter();pw.println("do get method.");}public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException{System.out.println("do post method...");PrintWriter pw = res.getWriter();pw.println("do post method.");}}

6. 編譯源文件

7.修改web.xml

<servlet>    <servlet-name>Hello</servlet-name>//servlet 名稱,隨便起    <servlet-class>com.test.servlet.Hello</servlet-class>//對應的類</servlet><servlet-mapping>    <servlet-name>Hello</servlet-name>//servlet名稱,隨便起,但是要與servlet中的名稱一致。    <url-pattern>/h1</url-pattern>//對應的,瀏覽器中url。</servlet-mapping>

8.訪問helloapp/h1,可以看到結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬中市| 平度市| 化德县| 平湖市| 六安市| 北辰区| 吕梁市| 渭南市| 永和县| 乌鲁木齐县| 宁津县| 玉山县| 宁强县| 德昌县| 修武县| 平湖市| 南郑县| 石城县| 江口县| 弋阳县| 丹棱县| 泗水县| 巴南区| 景东| 横峰县| 南宁市| 新邵县| 上饶县| 华容县| 富顺县| 错那县| 曲水县| 区。| 额济纳旗| 绥中县| 石首市| 商河县| 盖州市| 锡林郭勒盟| 阜城县| 丰镇市|