概述
实现servlet的方法有三个
1:实现Servlet接口,该接口总共有5个方法,
destroy方法用于销毁servlet,在生命周期只会执行一次,此方法仅在servlet的service方法已退出或者在超过了时期之后调用一次
init方法,servlet容器仅在实例化servlet之后调用一次init方法一次,在servlet可以接收任何请求之前,init方法必须成功完成,servlet容器无法将servlet放入服务,如果init方法抛出异常,或者未在web服务器定义的时间段内返回,所以init方法不应过于复杂
getSercletConfig返回一个ServletConfig对象,改对象包含此servlet的初始化和启动参数,返回的servletConfig对象是传递给init方法的对象
getServletInfo方法返回一个String,包含servlet的信息,比如作者,版本
service(ServletRequestreq, ServletResponseres) throws ServletException,java.io.IOException
由servlet容器调用,允许servlet响应某个请求,仅在init方法完成后调用,应该为抛出或发送错误的servlet设置响应的状态代码,该方法通常运行在可同时处理多个请求的多线程servlet容器中,
2:继承GenericServet类
3:继承HttpServlet类
1:在webapps目录下新建一个MyFirstServlet的目录
2:在WEB-INF目录下新建一个web.xml(包含这个web项目的基本信息,可以从其他web.xml复制)
3:新建俩个目录,一个classess目录,一个lib目录,在classess下新建一个MyFirstServlet.java文件
实现了Servlet接口,内容如下
package com.MyServlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyFirstServlet implementsServlet
{
//只会被调用一次
publicvoid init(ServletConfig config)throws ServletException
{
}
//得到ServletConfig对象
publicServletConfig getServletConfig()
{
returnnull;
}
/*
*该函数是一个服务函数,写业务逻辑代码
*该函数每次都会被调用
*/
publicvoid service(ServletRequest req, ServletResponse res)
{
System.out.println("helloworld");
System.out.println(newjava.util.Date());
}
//得到Servlet的配置信息
publicString getServletInfo()
{
returnnull;
}
//只会被调用一次,销毁该servlet
publicvoid destroy()
{
}
}
4:编译该java文件,cd 至此目录下,运行javac–d . MyFirstServlet.java,会出错,配置ClassPath路径至Tomcat/lib/servlet-api.jar,因为servlet-api.jar是由Tomcat提供的,所以在编译.java文件时应该把servlet-api.jar包含到ClassPath中,这样javac才能找到servlet-api.jar,再次编译
5:配置web.xml如下,加到web-app结点中
<servlet>
<!--servlet name,可以自己定义-->
<servlet-name>MyFirstServlet</servlet-name>
<!--明确的指出该servlet放在那个包下,一定要写对-->
<!--形式是包/包/类名 不要.java 这里非常容易错-->
<servlet-class>com.MyServlet.MyFirstServlet</servlet-class>
</servlet>
<!--servlet的映射-->
<servlet-mapping>
<!--这里的servlet-name必须和上面的一样-->
<servlet-name>MyFirstServlet</servlet-name>
<!--url-pattern这里就是访问该servlet的资源名部分,默认命名规范-->
<!--就是该servlet的名字 /必须有-->
<url-pattern>/MyFirstServlet</url-pattern>
</servlet-mapping>
启动Tomcat,运行该Servlet
最后
以上就是危机糖豆为你收集整理的手动配置Servlet的全部内容,希望文章能够帮你解决手动配置Servlet所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复