java servlet接口开发_servlet三种实现方式之一实现servlet接口
servlet有三種實(shí)現(xiàn)方式:
1.實(shí)現(xiàn)servlet接口
2.繼承GenericServlet
3.通過(guò)繼承HttpServlet開發(fā)servlet
第一種示例代碼如下(已去掉包名):
import javax.servlet.*;
import java.io.*;
public class Hello implements Servlet{
//該函數(shù)用于初始化該servlet(),類似于構(gòu)造函數(shù)
//該函數(shù)只會(huì)被調(diào)用一次(當(dāng)用戶第一次訪問(wèn)該servlet時(shí)被調(diào)用。
public void init(ServletConfig parm1) throws ServletException {
// Put your code here
System.out.println("init it");
}
//得到配置文件,跟servlet周期關(guān)系不大
public ServletConfig getServletConfig() {
return null;
}
//這個(gè)函數(shù)用于處理業(yè)務(wù)邏輯
//程序員應(yīng)當(dāng)把業(yè)務(wù)邏輯寫在這里
//會(huì)被調(diào)用多次,當(dāng)用戶每訪問(wèn)該servlet時(shí),都會(huì)被調(diào)用
//req用于獲得客戶端(瀏覽器(b/s結(jié)構(gòu)))的信息,res用于向客戶端(瀏覽器)返回信息
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
System.out.println("service it..");//像控制臺(tái)輸出
//從res中的得到PrintWriter,才可以返回值
PrintWriter pw=res.getWriter();
pw.println("hello,world");//向?yàn)g覽器輸出
}
public String getServletInfo(){
return "";
}
//銷毀servlet實(shí)例(釋放內(nèi)存)
//1.reload該servlet(webAPP)
//2.關(guān)閉tomcat
//3.關(guān)機(jī)
public void destroy() {
System.out.println("destory..");
}
}
web.xml中部署如下:(以后就不再寫了)
hello
com.Hello
hello
/hello
url-pattern路徑任意,如上的話訪問(wèn)時(shí)地址欄就為(tomcat服務(wù)器,項(xiàng)目名稱為servlet)
servlet三種實(shí)現(xiàn)方式之三通過(guò)繼承HttpServlet開發(fā)servlet
servlet有三種實(shí)現(xiàn)方式: 1.實(shí)現(xiàn)servlet接口 2.繼承GenericServlet 3.通過(guò)繼承HttpServlet開發(fā)servlet 第三種: import java.io.*; i ...
servlet三種實(shí)現(xiàn)方式之二繼承GenericServlet開發(fā)
servlet有三種實(shí)現(xiàn)方式: 1.實(shí)現(xiàn)servlet接口 2.繼承GenericServlet 3.通過(guò)繼承HttpServlet開發(fā)servlet 第二種示例代碼如下(已去掉包名): //這是第二 ...
Servlet 三種創(chuàng)建方式
servlet 是運(yùn)行在 Web 服務(wù)器(tomcat)中的小型 Java 程序(即:服務(wù)器端的小應(yīng)用程序) (其實(shí)就是一個(gè)java類,只不過(guò)不用再new了).servlet 通常通過(guò) HTTP(超文 ...
Spring IOC 三種注入方式
1.??? 接口注入 2. ? ?setter注入 3.??? 構(gòu)造器注入 對(duì)象與對(duì)象之間的關(guān)系可以簡(jiǎn)單的理解為對(duì)象之間的依賴關(guān)系:A類需要B類的一個(gè)實(shí)例來(lái)進(jìn)行某些操作,比如在A類的方法中需要調(diào)用B類 ...
MyEclipse中web服務(wù)器的三種配置方式
初學(xué)Javaweb開發(fā)的人們都會(huì)遇到一個(gè)問(wèn)題,就是服務(wù)器環(huán)境的搭建配置問(wèn)題.下面介紹三種服務(wù)器的搭建方式. 直接修改server.xml文件 當(dāng)你寫了一個(gè)web應(yīng)用程序(jsp/servlet),想通 ...
java代碼中init method和destroy method的三種使用方式
在java的實(shí)際開發(fā)過(guò)程中,我們可能常常需要使用到init method和destroy method,比如初始化一個(gè)對(duì)象(bean)后立即初始化(加載)一些數(shù)據(jù),在銷毀一個(gè)對(duì)象之前進(jìn)行垃圾回收等等. ...
Spring boot 集成三種攔截方式
三種攔截方式分別為: javax.servlet.Filter org.springframework.web.servlet.HandlerInterceptor org.aspectj.lang. ...
通過(guò)三個(gè)DEMO學(xué)會(huì)SignalR的三種實(shí)現(xiàn)方式
一.理解SignalR ASP .NET SignalR 是一個(gè)ASP .NET 下的類庫(kù),可以在ASP .NET 的Web項(xiàng)目中實(shí)現(xiàn)實(shí)時(shí)通信(即:客戶端(Web頁(yè)面)和服務(wù)器端可以互相實(shí)時(shí)的通知消息 ...
Hive metastore三種配置方式
http://blog.csdn.net/reesun/article/details/8556078 Hive的meta數(shù)據(jù)支持以下三種存儲(chǔ)方式,其中兩種屬于本地存儲(chǔ),一種為遠(yuǎn)端存儲(chǔ).遠(yuǎn)端存儲(chǔ)比較適 ...
隨機(jī)推薦
Windows內(nèi)存小結(jié)
以前寫過(guò)一篇理解程序內(nèi)存, 當(dāng)時(shí)主要是針對(duì)用戶態(tài),下面再稍微深入一點(diǎn): 我們以32位程序?yàn)槔?不啟用AWE), 總共4G虛擬空間,其中低2G屬于用戶態(tài), 高2G屬于操作系統(tǒng)內(nèi)核, 每個(gè)程序都有自己的低 ...
《基于MVC的Javascript》
var Class = function(){ var klass = function(){ this.init.apply(this,arguments); } klass.prototype.i ...
Azure File SMB3.0文件共享服務(wù)(4)
在Linux上使用Azure文件共享服務(wù) 使用SMB 3.0從用戶自己的數(shù)據(jù)連接到Azure,需要加密連接,但目前的Linux SMB客戶端都暫時(shí)都不支持,Linux的開源社區(qū)正在努力將該功能添加到L ...
HDU 3966 Aragorn's Story(模板題)【樹鏈剖分】+【線段樹】
題目大意: 給定一顆帶點(diǎn)權(quán)的樹,進(jìn)行兩種操作,一是給定樹上一段路徑,對(duì)其上每個(gè)點(diǎn)的點(diǎn)權(quán)增加或者減少一個(gè)數(shù),二是對(duì)某個(gè)編號(hào)點(diǎn)的點(diǎn)權(quán)進(jìn)行查詢. 解題分析: 樹鏈剖分的模板題,還不 ...
MacBook小技巧
退出全屏:Control+Command+F.關(guān)閉當(dāng)前的應(yīng)用程序:Command+W.退出應(yīng)用程序,可對(duì)著Dock上的應(yīng)用程序輔助點(diǎn)按(右鍵),選擇退出.也可直接按Commnad+Q退出當(dāng)前的應(yīng)用程序 ...
[Boolan-C++學(xué)習(xí)筆記]第二周整理
1.對(duì)于String類型的類(含有指針) 其中的指針成員能夠靈活的申請(qǐng)存儲(chǔ)空間,但指針操作又帶來(lái)內(nèi)存泄漏的風(fēng)險(xiǎn),變更指針的操作需要尤為謹(jǐn)慎. 要點(diǎn)在于寫好BigThree 構(gòu)造函數(shù) { 完成成員初始化 ...
SQLServer Temp tables 數(shù)據(jù)疑問(wèn)
1. 現(xiàn)象 使用Cacti監(jiān)控,有關(guān)于臨時(shí)表的一個(gè)圖形 可以看到正在使用的臨時(shí)表Active Temp Tables的數(shù)量非常大,并且在非工作時(shí)間,也維持在400個(gè)左右.感覺(jué)非常奇怪,所以追查下! 2 ...
Oracle 函數(shù) “把當(dāng)前的用戶(審核人,審核通過(guò)后)插入到數(shù)據(jù)表中”
create or replace function mcode_apply_update_personnel(p_mca_no VARCHAR2, -- 參數(shù)(實(shí)參) p_action VARCHA ...
Spring:通配符的匹配很全面, 但無(wú)法找到元素 XXXXX' 的聲明
問(wèn)題:配置Spring的時(shí)候容易發(fā)生如題的這樣一個(gè)經(jīng)常性的錯(cuò)誤,錯(cuò)誤如下(以context為例) org.springframework.beans.factory.xml.XmlBeanDefini ...
python mysql orm
Python中操作mysql的pymysql模塊詳解:https://www.cnblogs.com/wt11/p/6141225.html Python 12 - Mysql & ORM:h ...
總結(jié)
以上是生活随笔為你收集整理的java servlet接口开发_servlet三种实现方式之一实现servlet接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows命令绕过
- 下一篇: java字符串是不是整数的函数_java