Servlet概念及配置

Servlet

简介:

  • servlet就是sun公司开发动态web的一门技术
  • Sun在这些API中提供一个接口叫做:Servlet,如果逆向开发一个Servlet程序,只需要完成两个小步骤:

1、编写一个类,实现servlet接口

2、把开发好的Java类部署到web服务器中

把实现了Servlet接口的Java程序叫做Servlet

HolleServlet

Servlet接口 sun公司有两个默认的实现类:HttpServlet,GenericServlet

构建一个普通的maven项目,删掉里面的src目录,以后我们的学习就在这个项目里建立Moudel;这个空的工程就是maven主工程;

导入maven依赖:

(版本不一样的话可以到maven仓库中找适合自己的版本)

<!-- Servlet依赖 -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>
<!-- JSP依赖 -->
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.3</version>
    <scope>provided</scope>
</dependency>

关于maven仓库父子工程的理解:

父项目中的jar包子项目可以直接使用

如何编写一个Servlet程序:

  1. 编写一个普通类
  2. 实现Servlet接口,直接继承HttpServlet
  3. 重写get、post方法

编写Servlet的映射:

为什么需要映射:我们写的是Java程序,但是需要浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们的Servlet,还需要给它一个浏览器能够访问的路径。

在web.xml中:

<!-- 注册Servlet -->
<servlet>
    <servlet-name>Name</servlet-name>
    <servlet-class>ClassPath(类的路径:例如com.srx.Servlet.servletTest)</servlet-class>
</servlet>
<!-- Servlet的请求路径 -->
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url</url-pattern>
</servlet-mapping>

Mapping问题

  1. 一个Servlet可以指定一个映射路径
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url</url-pattern>
</servlet-mapping>
  1. 一个Servlet可以指定多个映射路径(多个路径可以同时指向一个Servlet)
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url2</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url3</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url4</url-pattern>
</servlet-mapping>
  1. 一个Servlet可以指定通用映射路径(在请求时路径后任意输入都可以响应到指定Servlet)
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>/Url/*</url-pattern>
</servlet-mapping>
  1. 指定一些后缀或者前缀等(可以自定义后缀实现请求映射,星号前面不能加映射路径)
<servlet-mapping>
    <servlet-name>Name</servlet-name>
    <url-pattern>*.任意后缀</url-pattern>
</servlet-mapping>

优先级问题:指定了固定的映射路径优先级最高,如果找不到的话就会走默认的处理请求。

原文地址:https://www.cnblogs.com/laoqi795/p/12238821.html

时间: 2024-10-21 22:40:05

Servlet概念及配置的相关文章

Servlet概念

Servlet概念 Servlet是javaWeb的三大组件之一,其他的两种分别是Filter(拦截器),Listener(观察者模式).我们的一个web项目需要部署在web服务器(例如tomcat)上,才能够接收浏览器等客户端的请求.服务器接收到请求之后,实际上是由Servlet组件来进行具体的业务逻辑处理,然后再对客户端进行响应.一个web项目中通常会有多个Servlet组件来处理不同的请求.例如在开发一个管理系统时,用户在进行登录的时候,服务器上将调用登录的Servlet来进行登录逻辑处理

[javaEE] Servlet的手动配置

一.Servlet sun提供的一种动态web资源开发技术,本质上就是一段java小程序,可以将Sevlet加入到Servlet容器中 *Servlet容器 -- 能够运行Servlet的环境就叫做Sevlet容器 -- tomcat *web容器 -- 能够运行web应用的环境就叫做web容器 -- tomcat 写一个类实现sun公司定义的Servlet接口 将写好的类配置到tomcat中 定义一个类MyServlet继承GenericServlet类,实现它的抽象方法service() p

Oracle GoldenGate学习之--基本概念和配置

Oracle GoldenGate学习之--基本概念和配置(1) 一  GoldenGate简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源 数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步.Oracle Golden Gate可以在异构的IT基础结构(包括几乎 所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以 在应急系统.在线报表.实时数据仓库供应.交易跟

Oracle GoldenGate学习之--基本概念和配置(2)

Oracle GoldenGate学习之--基本概念和配置(2) 一.Oracle OGG下载: http://www.oracle.com/technetwork/cn/middleware/goldengate/downloads/index.html 二:OGG安装(RedHat EL6) (未完待续)

eclipse环境Dynamic web module version 3.1版本的进步,简化Dynamic web object 中Servlet类的配置,不用web.xml配置&lt;Servlet&gt;

eclipse环境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet类的配置,要在web.xml 配置<Servlet>图片和代码如下: web.xml中源代码如下: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

还原数据自动管理的概念和配置

一.oracle是通过还原表空间来实现还原数据的自动管理的,oracle9i以后才引入还原数据段的自动管理.oracle为每个实例分配一个还原表空间,该表空间要有足够的空间以应对该实例的工作负荷,之后oracle服务器将自动维护和管理还原表空间中的还原数据. 要实习oracle的自动管理还原数据必须在初始化参数文件中配置undo_management,undo_tablespace两个参数而且还必须创建至少一个还原表空间. undo_management:设置管理方式是auto或者manual

webx中保留原spring servlet模块的配置

虽然很猥琐,但是业务需求要求在webx中保留原来的运行在spring模块上的servlet功能 .几经折腾,总算整合好了. 新建一个  webx项目,把webapp下的所有目录 copy到原来模块对应目录中. 除了web.xml,其它的邮webx生成的xml都copy到原工程相应目录下. 编程webx.xml 1.注释 < listener>        <listener-class>org.springframework.web.context.ContextLoaderLi

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

springboot(八) 嵌入式Servlet容器自动配置原理和容器启动原理

1.嵌入式Servlet容器自动配置原理 1.1 在spring-boot-autoconfigure-1.5.9.RELEASE.jar => springboot自动配置依赖 jar包下,EmbeddedServletContainerAutoConfiguration => 嵌入式servlet容器自动配置类 @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE) @Configuration @ConditionalOnWebApplicatio