Servlet 入门介绍(学Servlet必看)

简介: Servlet 入门介绍(学Servlet必看)

1.1 Servlet概述


Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一。我们可以像学习Java基础一样,通过API来学习Servlet。这里需要注意的是,在我们之前JDK的API中是没有Servlet规范的相关内容,需要使用JavaEE的API。目前在Oracle官网中的最新版本是JavaEE8,该网址中介绍了JavaEE8的一些新特性。当然,我们可以通过访问官方API,学习和查阅里面的内容。


打开官方API网址,在左上部分找到javax.servlet包,在左下部分找到Servlet,如下图显示:



通过阅读API,我们得到如下信息:


第一:Servlet是一个运行在web服务端的java小程序


第二:它可以用于接收和响应客户端的请求


第三:要想实现Servlet功能,可以实现Servlet接口,继承GenericServlet或者HttpServlet


第四:每次请求都会执行service方法


第五:Servlet还支持配置


具体请看下图:



1.2 Servlet入门


1.2.1 Servlet编写步骤


1.2.1.1 编码步骤


  • 第一步:前期准备-创建JavaWeb工程


  • 第二步:编写一个普通类继承GenericServlet并重写service方法


  • 第三步:在web.xml配置Servlet


1.2.1.2 测试


在Tomcat中部署项目,然后在浏览器访问Servlet


出现下面这就成功了。



1.2.2 Servlet执行过程分析


我们通过浏览器发送请求,请求首先到达Tomcat服务器,由服务器解析请求URL,然后在部署的应用列表中找到我们的应用。接下来,在我们的应用中找应用里的web.xml配置文件,在web.xml中找到FirstServlet的配置,找到后执行service方法,最后由FirstServlet响应客户浏览器。整个过程如下图所示:



一句话总结执行过程:


浏览器——>Tomcat服务器——>我们的应用——>应用中的web.xml——>FirstServlet——>响应浏览器


我们可以看到,在编译器里的部分只是后面web.xml到Servlet的部分。



1.2.3 Servlet类视图


在《Tomcat和Http协议》这天课程和刚才的入门案例中,我们都定义了自己的Servlet,实现的方式都是选择继承GenericServlet,在Servlet的API介绍中,它提出了我们除了继承GenericServlet外还可以继承HttpServlet,通过查阅servlet的类视图,我们看到GenericServlet还有一个子类HttpServlet。同时,在service方法中还有参数ServletRequest和ServletResponse,它们的关系如下图所示:



1.2.4 Servlet编写方式


1.2.4.1 编写方式说明(※)


https://yangyongli.blog.csdn.net/article/details/117871787


1.2.4.2 HttpServlet的使用细节


第一步:在入门案例的工程中创建一个Servlet继承HttpServlet


注意:不要重写任何方法,如下图所示:



第二步:部署项目并测试访问


当我们在地址栏输入ServletDemo2的访问URL时,出现了访问错误,状态码是405。提示信息是:方法不允许。


第三步:分析原因


得出HttpServlet的使用结论:


我们继承了HttpServlet,需要重写里面的doGet和doPost方法来接收get方式和post方式的请求。


为了实现代码的可重用性,我们只需要在doGet或者doPost方法中一个里面提供具体功能即可,而另外的那个方法只需要调用提供了功能的方法。


相关文章
QGS
|
Java
浅谈入门Servlet注解式开发
Servlet3.0版本之后,推出了Servlet基于注解式开发。
QGS
133 0
QGS
|
容器
手拉手入门Servlet转发与重定向
转发与重定向的区别 在Web应用中通过两种方式,可以完成资源的跳转 转发、重定向
QGS
124 0
QGS
|
XML JavaScript 前端开发
手搭手入门纯Servlet+JSP+Mybatis+Tomcat9实现Web更删改查
Servlet对象的生命周期 Servlet对象的生命周期是由Tomcat服务器(中间件)全权负责的。 Tomcat服务器(中间件)有通常被称为WEB容器。
QGS
375 0
手搭手入门纯Servlet+JSP+Mybatis+Tomcat9实现Web更删改查
|
应用服务中间件 Windows
Java-Servlet技术入门笔记-3
五、HttpServletResponse类 1、作用 HttpServletResponse类和HttpServletRequest类一样,每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。我们如果需要设置返回给客户端的信息,都可以通过它来设置。
|
XML 存储 前端开发
Java-Servlet技术入门笔记-2
三、ServletContext类 1、什么是ServletContext 代表整个web工程,可以与程序的容器(Tomcat服务器)通信
|
XML 小程序 Java
Java-Servlet技术入门笔记-1
一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端 l
|
XML 存储 前端开发
Servlet技术入门(视频学习笔记)-2
2、ServletContext类的四大作用 获取web.xml中配置的上下文参数context-param 获取当前工程路径,格式:/工程路径 获取工程部署在服务器硬盘上的绝对路径
|
小程序 Java 应用服务中间件
Servlet技术入门(视频学习笔记)-1
一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端
|
存储 小程序 Java
Web环境搭建以及Servlet入门(下)
Web环境搭建以及Servlet入门
201 0
|
网络协议 前端开发 Oracle
Web环境搭建以及Servlet入门(上)
Web环境搭建以及Servlet入门
215 0