日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA WEB篇2——Servlet

發(fā)布時間:2025/3/12 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA WEB篇2——Servlet 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA WEB篇2——Servlet

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,是Java語言編寫 的服務器端程序,換句話說,Servlet就是運行在服務器上的Java類。 Servlet用來完成B/S架構下客戶端請求的響應處理,也就是交互式地瀏覽和生成數據,生成動態(tài)Web內容

1、第一個servlet程序(servlet)

導入依賴

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.0</version><scope>provided</scope></dependency>

1.1、實現Servlet

public class HelloServlet implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {System.out.println("servlet初始化");}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("servlet被訪問了");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {System.out.println("servlet銷毀");} } <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>hello</servlet-name><servlet-class>HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping> </web-app>

1.2、繼承GenericServlet

public class HelloServlet extends GenericServlet {@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("servlet被訪問了");} }

1.3、繼承HttpServlet

public class HelloServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("servlet被訪問了");} }

1.4、Servlet注解

@WebServlet("/RuoyrServlet") public class RuoyrServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("post");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("get");} }

2、Servlet的生命周期

創(chuàng)建(init): 用戶第一次訪問servlet創(chuàng)建servlet的實例.

銷毀(destroy): 當項目從服務器移除,或服務器關閉的時候

3、請求參數的獲取

方法聲明功能介紹
String getParameter(String name)以字符串形式返回請求參數的值,如果該參數不存在,則返回空值
String[] getParameterValues( String name)返回一個字符串對象數組,其中包含給定請求參數所具有的所有 值,如果該參數不存在,則返回空值
Enumeration getParameterNames()返回包含此請求中包含的參數名稱的字符串對象的枚舉。如果請 求沒有參數,則方法返回空枚舉
Map getParameterMap()返回請求參數的鍵值對,一個鍵可以對應多個值
String getRemoteAddr()返回發(fā)送請求的客戶端或最后一個代理的IP地址
int getRemotePort()返回發(fā)送請求的客戶端或最后一個代理的端口號
String getRequestURI()返回此請求的資源路徑信息
StringBuffer getRequestURL()返回此請求的完整路徑信息
String getMethod()返回發(fā)出此請求的HTTP方法的名稱,例如GET、POST
String getQueryString()返回路徑后面請求中附帶的參數
String getServletPath()返回此請求中調用servlet的路徑部分

4、響應消息

@WebServlet("/RuoyrServlet") public class RuoyrServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("post");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("get");response.setCharacterEncoding("UTF8");response.setContentType("text/html;charset=utf-8");PrintWriter writer = response.getWriter();writer.write("我已收到請求");} }

5、請求亂碼處理

public class RuoyrServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("post");System.out.println(request.getParameter("name"));System.out.println(new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF8"));response.setCharacterEncoding("UTF8");response.setContentType("text/html;charset=utf-8");PrintWriter writer = response.getWriter();writer.write("我已收到請求");}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("get");} }

6、ServletConfig、ServletContext

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>hello</servlet-name><servlet-class>HelloServlet</servlet-class><init-param><param-name>usernaame</param-name><param-value>admin</param-value></init-param></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping><context-param><param-name>username</param-name><param-value>ruoye</param-value></context-param> </web-app> public class HelloServlet implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {System.out.println(servletConfig.getServletName());System.out.println(servletConfig.getInitParameter("username"));ServletContext servletContext = servletConfig.getServletContext();Enumeration<String> attributeNames = servletContext.getAttributeNames();while (attributeNames.hasMoreElements()){System.out.println(attributeNames.nextElement());}}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {} }

總結

以上是生活随笔為你收集整理的JAVA WEB篇2——Servlet的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色.www| 亚洲va久久久噜噜噜无码久久 | 夜夜骑夜夜操 | 91视频国产一区 | 91亚瑟视频 | 西西人体www大胆高清 | 99精品免费视频 | 成人黄色小说在线观看 | 五月婷婷狠狠干 | 亚洲国产一区二区三区a毛片 | 黄色自拍视频 | 波多野结衣网站 | 日本黄色免费 | 国产精品玖玖玖 | 国产三级大片 | 影音av资源| 午夜男人天堂 | 美腿丝袜亚洲色图 | 美女扒开腿让男人捅 | 一区二区视频网 | 老司机午夜福利视频 | 欧美一级片在线免费观看 | 色眯眯网 | 国产精品欧美久久久久久 | 日韩av麻豆 | 国产亚洲一区二区三区 | 午夜免费av | 天天艹夜夜艹 | 国产精品无码免费在线观看 | 欧美国产三级 | 男女插鸡视频 | 三区四区| 丁香婷婷视频 | 国产精品99久久久精品无码 | 99视频在线 | 日韩网站在线播放 | 中国国产精品 | 激情内射人妻1区2区3区 | 欧美www在线观看 | 午夜家庭影院 | 天天干夜夜爱 | 成人福利在线看 | 污片免费观看 | 四色成人 | av色播| 探花视频在线免费观看 | 国产精品情侣 | 日日摸夜夜 | 手机在线一区二区三区 | 日韩女同互慰一区二区 | 林雅儿欧洲留学恋爱日记在线 | 欧美a√ | 亚洲av成人片无码 | 中文资源在线观看 | 九九热九九 | 天堂网免费视频 | 国产一级自拍 | 中文字幕在线观看免费视频 | 啪啪无遮挡 | 欧美日韩伊人 | 成人免费观看cn | 东京热一本视频一区 | 久久丫精品国产亚洲av不卡 | 日本黄色小说 | 国产精成人 | 美女18网站| www.亚洲一区二区三区 | 肌肉猛男裸体gay网站免费 | 国产一级免费 | 五月综合久久 | 亚洲一区二区三区日韩 | 久操av | 粉嫩aⅴ一区二区三区 | 久久丫精品忘忧草西安产品 | 久久久久久色 | av一道本 | 国内爆初菊对白视频 | 日本极品少妇 | 国产精品久久久久久久久久直播 | 国产av无码专区亚洲av | 亚洲色图激情 | 超碰人体 | 人与动物2免费观看完整版电影高清 | 免费在线观看黄视频 | 人妻少妇偷人精品视频 | a级黄色录像 | 国产亚洲网站 | 精品国产91久久久久久 | 亚洲国产精品视频 | 欧美性网站 | 亚洲第一色区 | 国产伊人久久 | 午夜黄色av | 夜夜爽影院 | 黑丝少妇喷水 | 337p粉嫩大胆色噜噜噜 | 久久久久三级 | 日韩电影在线观看一区二区 | 亚洲激情欧美色图 |