一.定义
基于java语言的WEB服务器端编程语言.
二.开发一个Servlet,有三种方法
1.实现javax.servlet.Servlet接口
public class ServletDemo implements Servlet {
private ServletConfig config;
public void destroy() {
// 销毁servlet实例.(释放内存)
}
public ServletConfig getServletConfig() {
// 获取servlet的配置信息
return null;
}
public String getServletInfo() {
// 提供有关servlet的信息
return null;
}
public void init(ServletConfig config) throws ServletException {
//用于初始化servlet,只会被调用一次
this.config=config;
}
public void service(ServletRequest arg0, ServletResponse res)
throws ServletException, IOException {
//处理业务逻辑,用户每访问一次,都会被调用
}
}
2.继承javax.servlet.http.HttpServlet
public class ServletDemo1 extends HttpServlet{
//根据你请求的类型是get还是post来选择使用
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
}
3.继承javax.servlet.GenericServlet(不怎么常用)
三.要使用你所写的servlet类,还要在web.xml文件中配置,比如上述的ServletDemo1在web.xml中配置为
<pre name="code" class="html">
<servlet>
<servlet-name>ServletDemo1</servlet-name>//类名的简写,就像类名的昵称,你自己取的名字,什么都可以
<servlet-class>controller.ServletDemo1</servlet-class>//实际的类的路径,包名.类名
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo1</servlet-name>//一定要和你取的名字一致
<url-pattern>*.do</url-pattern>
//你用什么类型的请求可以调用这个servlet,比如你在地址栏输入http://localhost:8080/ServletDemo/Login.do就可以运行这个servlet了,这个是*.扩展名的格式;还可以写/开头/*;/login/*
</servlet-mapping>