要从浏览器访问Java servlet,必须告诉servlet容器要部署哪些servlet以及要将servlet映射到哪个URL。 这是在Java Web应用程序的web.xml文件中完成的。

###配置和映射Servlet

我们来看一个例子:

/p>

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

controlServlet

com.xxx.ControlServlet

controlServlet

*.html

复制代码

首先配置servlet。 这是使用元素完成的。 在这里给servlet一个名字,并写下servlet的类名。

其次,将servlet映射到URL或URL模式。 这在元素中完成。 在上面的例子中,所有以.html结尾的URL都被发送到servlet。

我们一般还可能使用的servlet URL映射是:

/myServlet

/myServlet.do

/myServlet*

复制代码

是通配符,意思是任何文本。 如您所见,您可以使用通配符()将servlet映射到单个特定的URL或URL的模式。 你将使用什么取决于servlet的功能。

#####Servlet初始参数

您可以从web.xml文件将参数传递给servlet。 servlet的init参数只能由该servlet访问。

如何在web.xml文件中配置它们的方法:

controlServlet

com.xxxControlServlet

myParam

paramValue

复制代码

如何从Servlet内部读取init参数的方法 - 在Servlet init()方法中:

public class SimpleServlet extends GenericServlet {

protected String myParam = null;

public void init(ServletConfig servletConfig) throws ServletException{

this.myParam = servletConfig.getInitParameter("myParam");

}

public void service(ServletRequest request, ServletResponse response)

throws ServletException, IOException {

response.getWriter().write("

myParam = " +

this.myParam + "");

}

}

复制代码

servlet容器首次加载servlet时会调用servlets init()方法。 在加载servlet之前,是不会允许访问该servlet。

####Servlet加载启动

元素有一个名为的子元素,您可以使用它来控制何时servlet容器应该加载servlet。 如果不指定元素,那么servlet容器通常会在第一个请求到达时加载servlet。

通过设置元素,可以告诉servlet容器在servlet容器启动后立即加载servlet。 请记住,在加载servlet时调用Servlet init()方法。

这里是一个配置的例子:

controlServlet

com.xxx.xxx.ControlServlet

container.script.static

/WEB-INF/container.script

1

复制代码

元素中的数字告诉servlet容器应该按什么顺序加载servlet。 较低的数字首先被加载。 如果该值为负数或未指定,则servlet容器可以随时加载servlet。

####Context 参数

可以设置一些上下文参数,这些参数可以从应用程序中的所有servlet中读取。

那该如何配置呢?

myParam

the value

复制代码

如果获得这些参数呢?

String myContextParam =

request.getSession()

.getServletContext()

.getInitParameter("myParam");

复制代码

java web xml配置详解_Java Servlet web xml 配置详解相关推荐

  1. idea servlet自动配置web.xml_Spring Boot学习04_嵌入式Servlet容器自动配置原理

    在Spring Boot的自动配置包下,找到web模块中的servlet文件夹下的ServletWebServerFactoryConfiguration类 一.嵌入式Servlet容器默认的配置原理 ...

  2. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  3. java生成html 控制编码方式_JAVA中文字符编码问题详解 控制台输出

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  4. java中匿名内部类详解_java 中匿名内部类的实例详解

    搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...

  5. java list详解_Java 中 list 用法案例详解

    LIST是个容器接口可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型 ...

  6. java 工厂模式详解_java 工厂模式的实例详解

    java 工厂模式的实例详解 工厂方法中的"工厂"和我们平常理解的一样:用于生产产品. 而客户是要和产品打交道,所以工厂方法模式的意义在于把客户和产品分开,达到解耦和更灵活的目的. ...

  7. file java详解_Java中File的实例详解

    Java中File的实例详解 File 代表文件或者目录的类 构造函数 File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录 File(Stri ...

  8. java用 拼接字符串的原理_Java String 拼接字符串原理详解

    首先来一道思考题: String str1 = "111111"; String str2 = "222222"; String str = str1 + st ...

  9. java中final详解_Java中final用法与详解

    Java中final用法与详解 final作为Java中经常用到的关键字,了解final的使用方法是非常有必要的.这里从final关键字在数据域.方法和类中三个方面分析final关键字的主要用法. f ...

  10. java if 用法详解_Java if判断语句用法详解

    Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...

最新文章

  1. 传智播客视频学习 ---- 字符串含义( C 语言中)
  2. 算法实验--主函数只有五行的Floyed的算法以及最短路径输出
  3. JS对象与Dom对象与jQuery对象之间的区别
  4. frida hook java层常用模板
  5. 计算机机房电力切换演练方案,机房停电应急演练实施具体技术方案.doc
  6. 【2015年第4期】大数据引领教育未来:从成绩预测谈起
  7. 笔记本电脑内网、外网一起使用
  8. 20-21-2网络管理quiz2
  9. vue移动端实现电子签名画板
  10. 小乐乐上台阶【斐波那契】
  11. ubuntu更新镜像源
  12. 抖音推出放映厅,可以免费看电影追剧
  13. Java开发Mye_Java使用MyEclipse构建webService简单案例
  14. 【无标题】申请测绘资质的详细流程及所需详细资料有哪些?
  15. windows7修改(缩小)快捷方式箭头
  16. Matlab绘制ROC曲线并计算AUC面积
  17. Redis教程(上课笔记)
  18. 试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次? 在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。
  19. 图灵计算机科学的奠基人英文,阿兰.图灵被认为是计算机科学的奠基人,他的主要贡献是:...
  20. Pytorch学习笔记——fan_in和fan_out

热门文章

  1. 怎么制作铁闸门_咖啡师养成记 | 教你做一杯合格的拿铁咖啡
  2. Android 摄像头
  3. python循环语句for 循环十次_Python 循环 while,for语句
  4. oracle数据库如何写翻页_在oracle数据库中的分页SQL语句怎么写?
  5. 阶乘浅析poj1150 3406 zoj1222 2358
  6. 电脑功耗监测_VOCS在线监测系统
  7. linux pci带宽,Linux查看PCIe版本及速率
  8. java框架是什么_Spring 是什么框架?
  9. SLAM--各种开源项目
  10. TensorFlow进阶:CNN对CIFAR10图像分类