JavaWeb及其框架技术 课件 第4章 Servlet基础.pptx

您所在的位置:网站首页 javaweb框架开发技术答案 JavaWeb及其框架技术 课件 第4章 Servlet基础.pptx

JavaWeb及其框架技术 课件 第4章 Servlet基础.pptx

2024-07-15 00:40| 来源: 网络整理| 查看: 265

第4章Servlet编程基础;学习目标;;Servlet由Servlet容器提供,所谓的Servlet容器是指提供了Servlet功能的服务器(本书中指Tomcat),Servlet容器将Servlet动态的加载到服务器上。;性能好:因为Servlet在Web服务器的地址空间内执行,这样它就没有必要再创建一个单独的进程来处理每个客户端请求。而且它为每个请求创建一个线程,而不是进程。

可移植:因为它使用java语言,独立于平台。

安全:Servlet由JVM管理,所以不需要担心内存泄漏、垃圾收集等。

可用:Java类库的全部功能对Servlet来说都是可用的。;4.2.1 Servlet接口及其实现类;4.2.2 体系结构;;HttpServlet类的常用方法;重写的doGet()方法

重写的doGet()方法

配置RequestMethodServlet的映射路径

重新编译Servlet

将编译后的.class文件添加到服务器

运行服务器,查看结果

;;Servlet的工作流程;4.3Servlet部署;servlet

servlet-nameTestServlet01/servlet-name

servlet-classinfo.servlet.TestServlet01/servlet-class

/servlet

servlet-mapping

servlet-nameTestServlet01/servlet-name

url-pattern/TestServlet01/url-pattern

/servlet-mapping;4.3.2 Annotation配置部署方式;name=””的作用等价于servlet-name/servlet-name;urlPattern={“”}的作用等价于url-pattern/url-pattern。所以使用注解方式同样可以完成部署。

注解@WebServlet(name=”TestServlet01”,urlPatterns={“/TestServlet01”})其实可以简化,name参数用于定义Servlet的名字,方便在web.xml文件中查找对应的Servlet实现类,而在注解方式中name参数并不必需(可以省略),因为注解正位于它说明的Servlet实现类的前一行,所以可以省略,这样,注解配置就可以修改为如下形式。

@WebServlet(urlPatterns={“/TestServlet01”})

如果注解中仅有一个参数,那么可以省略参数名而仅保留参数值,因此注解还可以进一步简化为@WebServlet(“/TestServlet01”);多重映射;通配符映射

开发者有时希望某个目录下的所有路径都可以访问同一个Servlet,这时就需要在Servlet映射的路径中使用通配符“*”,当客户端访问一个Servlet时,如果请求的URL地址能够匹配多个虚??路径,那么Tomcat将采取最具体的匹配原则查找与请求最接近的虚拟路径,匹配过程涉及到两个路径,所请求的路径称为访问路径,所配置的虚拟路径称为配置路径,路径匹配也就是将访问路径映射为配置路径,其匹配原则依次如下。

精确匹配

配置路径:@WebServlet(urlPatterns={“/TestServlet01”})

访问路径:http://localhost:8080/chapter04/TestServlet01

目录匹配

在特定的目录下使用通配符,格式为“/目录名/*”,可以匹配此目录下任意文件的访问路径。

扩展名匹配

格式为“*.扩展名”,可以匹配任意以“扩展名”结尾的访问路径。

任意匹配

当我们在注解中配置“/*”时意味着对此项目虚拟路径的任意访问都匹配,;缺省映射

如果某个Servlet的映射路径仅仅是“/”,那么这个Servlet就是当前Web应用的缺省Servlet,Servlet服务器在接收到访问请求时,若找不到匹配的Servlet,就会将访问请求交给缺省Servlet处理,也就是说,缺省Servlet用于处理其他Servlet都不处理的访问请求,;Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。为此,针对Servlet的每次请求,Web服务器在调用service()之前,都会创建两个对象,分别是HttpServletRequest和HttpServletResponse。

;;;请求行包含三部分内容,分别是请求方式、请求资源路径、HTTP协议及版本,对于这三部分内容,request对象提供了对应的API方法来获取,其中比较常用的方法如下。

(1) 获取请求方式,图4-26中的请求方式是GET,用下面的方法完成

StringgetMethod()

(2) 获取虚拟目录(项



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3