我是靠谱客的博主 危机糖豆,最近开发中收集的这篇文章主要介绍手动配置Servlet,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部