麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

[Spring MVC]學(xué)習(xí)筆記--基礎(chǔ)Servlet

2019-11-14 20:49:56
字體:
供稿:網(wǎng)友
[SPRing MVC]學(xué)習(xí)筆記--基礎(chǔ)Servlet

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

Servlet的客戶端提出請求并獲得該請求的響應(yīng)。

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

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

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

準備工作:

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

5.2 繼承GenericServlet

public class Hello2 extends GenericServlet{@Overridepublic void service(ServletRequest sr, ServletResponse sr1) throws ServletException, IOException {//業(yè)務(wù)邏輯,每次訪問都被調(diào)用。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>//對應(yīng)的類</servlet><servlet-mapping>    <servlet-name>Hello</servlet-name>//servlet名稱,隨便起,但是要與servlet中的名稱一致。    <url-pattern>/h1</url-pattern>//對應(yīng)的,瀏覽器中url。</servlet-mapping>

8.訪問helloapp/h1,可以看到結(jié)果。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久成人国产精品入口 | 在线播放免费av | 人禽l交免费视频观看 视频 | 国产精品久久久久久婷婷天堂 | 欧美韩国日本在线 | 成人毛片av在线 | 亚洲情视频 | 精品国产一区二区三区久久久 | 狠狠干五月 | 99热1| 亚洲影院在线 | 日本黄色大片免费 | 黄色av免费网站 | 多男操一女视频 | 精品国产一区二区亚洲人成毛片 | 午夜视频色 | 免费在线中文字幕 | 精品国产乱码久久久久久久 | 98色视频 | 欧美成人三级视频 | 他也色在线视频 | 亚洲视屏在线观看 | 91懂色 | 国产美女一区二区在线观看 | 澳门一级淫片免费视频 | 91情侣在线偷精品国产 | 国产精品区一区二区三区 | 欧美成人福利 | 国产成人在线视频 | 91香蕉影视 | 一级电影在线观看 | 精品国产96亚洲一区二区三区 | 黄网在线 | 九九热在线精品视频 | 老女人碰碰在线碰碰视频 | 亚洲人片在线观看 | a在线视频 | 成人毛片av在线 | 毛片视频免费播放 | 成人免费看视频 | 一区二区久久精品66国产精品 |