总的说来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. Oracle 检查表空间使用情况

    --检查表空间使用情况  SELECT f.tablespace_name       , a.total "total (M)"       , f.free "fre ...

  2. php实现将人民币金额转大写的办法

    class Num2Cny{ static $basical=array(0=>'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'); static $advance ...

  3. 浅谈XXE攻击

    一.XXE,即XML External Entity,XML外部实体.ENTITY 实体,在一个甚至多个XML文档中频繁使用某一条数据,我们可以预先定义一个这条数据的“别名”,即一个ENTITY,然后 ...

  4. linux中tr用法

    tr命令不能直接从文件中读取并转换文本,因此通常都使用重定向输入或者管道传递方法: -s 代替掉重复的字符 #echo "HHHHHHEEEElllooooo" | tr -s ' ...

  5. http协议(转http://www.cnblogs.com/guguli/p/4758937.html)

    一. HTTP协议的应用简单概况 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST ...

  6. ID3算法Java实现

    ID3算法java实现 1 ID3算法概述 1.1 信息熵 熵是无序性(或不确定性)的度量指标.假如事件A的全概率划分是(A1,A2,...,An),每部分发生的概率是(p1,p2,...,pn).那 ...

  7. jquery插件范例代码

    // 创建一个闭包 (function($) { // 插件的定义 $.fn.hilight = function(options) { debug(this); // build main opti ...

  8. oracle select into相关

    自定义参数输出: declare v_test integer :=0 ;beginselect count(*) into v_test  from tf_estate_card t ;dbms_o ...

  9. [转]Linux shell中的那些小把戏

    我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧.是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本 ...

  10. vim diff 的使用

    vimdiff 是vim的比较工具可以对两个文件进行差异比较和快速合并 1. 使用vimdiff 比较两个文件 方式一 vimdiff  file_left  file_right   或者  vim ...