Servlet接口

Servlet的核心是Servlet,它是所有Servlet类直接或间接实现的一个接口。

Servlet接口定义了Servlet与Servlet容器之间的契约。这个契约归结起来就是:Servletlet容器将Servlet类装入内存,并在Servlet实例上调用具体的方法。每一个Servlet只能有一个实例。

Servlet接口定义了以下5种方法:

生命周期方法:init,service,desdroy

非生命周期方法:getServletInfo,getServletConfig

相关参数对象类型详见:代码内部(包括:ServletRequest,ServletResponse,ServletConfig,,,)

init:

public void init(ServletConfig servletconfig) throws ServletException {  //servlet被请求时

this.servletconfig=servletconfig;//Serlvet容器传入servletconfig

              /*
* ServletConfig封装配置信息(@webServlet或者部署描述符传给Servlet的配置信息)
* 传入的配置信息叫做初始参数:由key和value组成
* 相关方法:getInitParameter(java.lang.string.name)

* 此外:getInitParameterNames();//得到所有参数列表
*       getServletContext();    //获取ServletContext
*/

System.out.println("servlet第一次被访问。");

}

service:

public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {

       //每当发生请求Servlet容器就会调用这个方法,处理后续请求

/*
* ServletResquest
* 对于每一个HTTP请求,Servlet都会创建一个ServletRequest对象,然后传给Servlet的service对象
* 相关方法:
* getContentlenth();//返回请求主体的字节长度
* getContentType(); //返回MIME(多互联网邮件扩展类型)的类型
* getParameter();   //返回请求参数值
* getProtocol();    //返回请求协议的名称和版本
*/


/*
* ServletResponse
* 表示对Servlet的响应,在调用Servlet的Service方法前Servlet首先创建Servletresponse对象
* 相关方法:
* setContentType();     //发送HTML标签前,设置响应的内容类型,"text/html"
* getWriter();          //创建一个写的对象
*/
PrintWriter w=arg1.getWriter();
w.println("<html><head>"
+ "</head><body>"
+ "encoding:"
+ "</body></html>");

}


desdroy:

public void destroy() {                                        //用途:销毁Servlet或者卸载应用程序(关闭Servlet容器)

      System.out.println("要进行销毁了");

}

getServletInfo:

public String getServletInfo() {                         //getSevletInfo  这个返回servlet的描述
   return "My servlet";
}

getServletCinfig:

public ServletConfig getServletConfig() {           //获得init方法中传入的ServletConfig对象
return getServletConfig();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值