当前位置:文档之家› 【黑马程序员】两种版本Servlet的具体实现方式

【黑马程序员】两种版本Servlet的具体实现方式

【黑马程序员】两种版本Servlet的具体实现方式
【黑马程序员】两种版本Servlet的具体实现方式

【黑马程序员】两种版本Servlet的具体实现方式

上次给大家介绍了实现一个Servlet类的三种方式(见

https://www.doczj.com/doc/747062671.html,/thread-342557-1-1.html),通常我们使用的是直接继承HttpServlet重写doGet()或者doPost()方法。这里继续给大家介绍如何实现一个Servlet。

实现Servlet需要分为两种情况,一种是支持注解的方式,一种是采用xml文件配置的方式。通常作为初学者主要采用的是xml配置文件的方式实现,如果采用注解的方式要求Servlet的版本在3.0及以上。下面就给大家介绍一下这两种的实现方式。

使用xml配置文件的方式

采用xml配置文件的方式:首先要创建一个动态的web项目。创建项目的时候需要大家注意版本选择3.0以下,这里我们选择了2.5

创建完成后会在项目的WebRoot/WEB-INF/下生成一个web.xml文件,如果没有生成这个文件一般两种原因,一是创建的项目不是web项目,二是选择的版本是3.0以上。创建好项目之后就需要我们创建一个类,直接实现HttpServlet,重写doGet()或者doPost()方法,至于为什么这样做上一个帖子已经为大家介绍了不明白的可以看文章开头提到的那篇文章。为了更方便处理请求,这里在doPost()方法中调用了doGet()方法,最终实现的效果如下

然后在xml中配置刚才创建的Servlet类,主要配置servlet标签和

servlet-mapping标签,配置方式如下:

需要大家注意的是两个标签的servlet-name的值要保持一致,servlet-class配置的是创建的类的包类全路径,url-pattern标签这里使用的是完全目录匹配的方式,当然还有扩展名匹配和目录匹配的方式。

这样我们就完成了一个servlet的创建,就可以直接访问这个地址了,现在直接访问还没有任何效果,为了显示出效果这里在doGet方法中输出一句代码,执行代码如下:resp.getOutputStream().print("Hello servletDemo1");

当我们打开浏览器输入地址,http://localhost:8080/myServletDemo/servletDemo1直接回车就能看到浏览器会输出“Hello servletDemo1”这句话,这样就实现了一个servlet。

使用注解的方式

除了使用配置文件的方式我们也可以使用注解的方式,使用注解的方式非常简单,首先创建工程的时候需要选择3.0版本以上,然后创建一个类继承HttpServlet,在类上加注解@WebServlet,重写doGet()或者doPost()方法,在doPost()方法中调用了doGet()方法。在doGet方法中输出一句代码,执行代码如下:

resp.getOutputStream().print("Hello servletDemo1");

最终效果如下:

当我们访问http://localhost:8080/myServletDemo/servletDemo2时,在浏览器页面显示“Hello servletDemo2”就说明没有问题。这样我们就用这两种方式实现了servlet

相关主题
文本预览
相关文档 最新文档