总的说来Servlet的配置包括Servlet的名字,Servlet的类(如果是JSP,就指定JSP文件),初始化参数,启动装入的优先级,servlet的映射,运行的安全设置。

下面举例介绍其配置:

一个完整的servlet配置如下:

  1. <servlet>
  2. <description>Study Servlet Config</description>
  3. <display-name>HelloWorld Config</display-name>
  4. <servlet-name>HelloWorld</servlet-name>
  5. <servlet-class>jp.co.xiehl.servlet.ch7.HelloWorldServlet</servlet-class>
  6. <init-param>
  7. <param-name>driver</param-name>
  8. <param-value>aaaaaa-8</param-value>
  9. </init-param>
  10. <init-param>
  11. <param-name>url</param-name>
  12. <param-value>127.1.1.1</param-value>
  13. </init-param>
  14. <load-on-startup>30</load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>HelloWorld</servlet-name>
  18. <url-pattern>/hello</url-pattern>
  19. </servlet-mapping>
  20. <servlet-mapping>
  21. <servlet-name>HelloWorld</servlet-name>
  22. <url-pattern>/count/*</url-pattern>
  23. </servlet-mapping>

1.Servlet的名字,类和其他杂项

在配置Servlet时,首先必须指定Servlet的名字,Servlet的类(如果是JSP,必须指定JSP文件的位置)。另外,可以选择性地给Servlet增加一定的描述,并且指定它在部署时显示的名字,部署时显示的icon。

实例代码如下

  1. <description>Study Servlet Config</description>
  2. <display-name>HelloWorld Config</display-name>
  3. <servlet-name>HelloWorld</servlet-name>
  4. <servlet-class>jp.co.xiehl.servlet.ch7.HelloWorldServlet</servlet-class>

2.初始化参数

初始化参数配置后,在serlvet中可以取得。

  1. <init-param>
  2. <param-name>driver</param-name>
  3. <param-value>aaaaaa-8</param-value>
  4. </init-param>
  5. <init-param>
  6. <param-name>url</param-name>
  7. <param-value>127.1.1.1</param-value>
  8. </init-param>

3.启动装入的优先级

启动装入的优先级通过<load-on-startup></load-on-startup>来配置。

<load-on-startup>1</load-on-startup>

4.Servlet的映射

可以给一个Servlet做多个映射,这样我们可以通过不同的方式来访问这个Servlet。

<servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/hello</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/count/*</url-pattern>
 </servlet-mapping>

根据以上配置可以用下列URl来访问该Servlet。

http://localhost/HibernateStudy/hello

或者

http://localhost/HibernateStudy/cont/ddd/ccc

servlet 复习笔记的更多相关文章

  1. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  2. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  3. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  4. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  5. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  6. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

  7. Angular复习笔记7-路由(下)

    Angular复习笔记7-路由(下) 这是angular路由的第二篇,也是最后一篇.继续上一章的内容 路由跳转 Web应用中的页面跳转,指的是应用响应某个事件,从一个页面跳转到另一个页面的行为.对于使 ...

  8. Angular复习笔记7-路由(上)

    Angular复习笔记7-路由(上) 关于Angular路由的部分将分为上下两篇来介绍.这是第一篇. 概述 路由所要解决的核心问题是通过建立URL和页面的对应关系,使得不同的页面可以用不同的URL来表 ...

  9. Angular复习笔记6-依赖注入

    Angular复习笔记6-依赖注入 依赖注入(DependencyInjection)是Angular实现重要功能的一种设计模式.一个大型应用的开发通常会涉及很多组件和服务,这些组件和服务之间有着错综 ...

随机推荐

  1. IOS开发~开机启动&无限后台运行&监听进程

    非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...

  2. http协议中connection头的作用

    在http1.1中request和reponse header中都有可能出现一个connection的头,此header的含义是当client和server通信时对于长链接如何进行处理.   在htt ...

  3. cmd 中键入netstat,net等出现不是内部或外部命令,也不是可运行的程序或批处理文件

    这是环境变量的问题,查下环境变量中path项是否包含%SystemRoot%\system32;再查下%SystemRoot%\system32有没有netstat.exe这个文件

  4. spring boot 读取配置文件(application.yml)中的属性值

    在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1.引入依赖: <!-- 支持 @ConfigurationProperties 注 ...

  5. odoo图片显示

        如果在odoo客户端展示图片, 可以用 url( data:image/png;base64, 图片base64编码过的内容) 展示, 例如     url(data:image/png;ba ...

  6. vector(可变数组) 用于UDP通信

    头文件: #include<vector.h> 然后,声明并初始化vctor数组. vector<char>  str(len); 其中len可以是变量或者常量.(其实用常量就 ...

  7. code::blocks(版本号10.05) 配置opencv2.4.3

    (1)首先下载opencv2.4.3, 解压缩到D:下: (2)配置code::blocks, 详细操作例如以下: 第一步, 配置compiler, 操作步骤为Settings  -> Comp ...

  8. python实现区块链代码

    如果你明白了原理其实挺简单的. 加密算法是python自带的 需要导入hashlib import hashlib as hash sha = hasher.sha256() sha.update(' ...

  9. Hibernate学习六----------CRUD

    © 版权声明:本文为博主原创文章,转载请注明出处 实例 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0 ...

  10. html用jquery获取屏幕宽度与滚动条的关系

    当内容高度超过屏幕高度时,获取的屏幕宽度不包括滚动条.即使是浮动,也要显式设置高度,才会全屏. 未超过时,获取的宽度包括滚动条.