Servlet的概述
servlet是JavaWeb三大组件之一,属于动态资源。其作用的处理请求,服务器会把接收到的请求交给servlet来处理。
通常需要:
- 接受请求数据
- 处理请求
- 完成回应
sevelet需要tomcat调用,但是需要自己编写servlet,每个servlet必须实现javax.servlet.Servlet接口。
servlet的编写
package cn.itcode.code;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class servletDome implements Servlet {
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
public void init(ServletConfig arg0) throws ServletException {
}
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
}
}
在写servlet时,需要实现javax.servlet.Servlet并重写Servlet接口中的方法。由上可以看出,Servlet接口有五个方法。下面将会对这五个方法一一介绍。
介绍:在这五个方法中有三个是属于生命周期方法:
第一个方法:
public void init(ServletConfig arg0) throws ServletException {
}
这个方法是在servlet创建对象之后立马被调用,可以用这个方法来获取初始化参数或者获取全部的初始化参数名称,但是只能执行一次。
第二个方法:
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
}
}
它会被调用多次,每次处理请求都是在调用这个方法!
第三个方法:
public void destroy() {
}
这个方法是在在Servlet被销毁之前调用,并且它只会被调用一次!可使用它销毁一些进程等。但是这个方法不常用,java已经自带垃圾处理器了。
第四个方法:
public ServletConfig getServletConfig() {
return null;
}
获取servlet的配置信息
第五个方法:
public String getServletInfo() {
return null;
}
获取Servlet的信息
在上面这个方法中,前三个属于生命周期方法。
那再写好servlet之后,这么去执行servlet呢?
这是需要修改web.xml配置文件中的代码了。
打开WEB-INF》WEB-INF,在里面找到web.xml。若没有可以自己写或者去tomcat里面借一个过来。点击打开在里面写入:
<servlet>
<servlet-name>自定义名称</servlet-name>
<servlet-class>项目中类所在路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>与自定义名称相同名</servlet-name>
<url-pattern>/自定义访问路径</url-pattern>
</servlet-mapping>
在浏览器运行时,先是解析到 <url-pattern>/自定义访问路径</url-pattern>,后面解析到<servlet-name>与自定义名称相同名</servlet-name>,在获取到“与自定义名称相同名”后映射到与之名称相同的<servlet-name>自定义名称</servlet-name>(通过名称相同的方式进行连接访问)。最后才访问到 <servlet-class>项目中类所在路径</servlet-class>。也就是访问我们所写的servlet服务。
完结!!!!!
下节在续QAQ