博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Servlet web.xml 配置详解
阅读量:6971 次
发布时间:2019-06-27

本文共 2351 字,大约阅读时间需要 7 分钟。

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

配置和映射Servlet

我们来看一个例子:

controlServlet
com.xxx.ControlServlet
controlServlet
*.html

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

其次,将servlet映射到URL或URL模式。 这在<servlet-mapping>元素中完成。 在上面的例子中,所有以.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>元素有一个名为<load-on-startup>的子元素,您可以使用它来控制何时servlet容器应该加载servlet。 如果不指定<load-on-startup>元素,那么servlet容器通常会在第一个请求到达时加载servlet。

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

这里是一个<load-on-startup>配置的例子:

controlServlet
com.xxx.xxx.ControlServlet
container.script.static
/WEB-INF/container.script
1

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

Context 参数

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

那该如何配置呢?

myParam
the value

如果获得这些参数呢?

String myContextParam =        request.getSession()               .getServletContext()               .getInitParameter("myParam");

转载地址:http://djosl.baihongyu.com/

你可能感兴趣的文章
python
查看>>
apache2 开源协议
查看>>
JFinal
查看>>
图片跟随鼠标移动
查看>>
使用Java绘制验证码
查看>>
前端知识点总结(html+css)部分
查看>>
docker安装elasticsearch
查看>>
设计模式
查看>>
ACM 擅长排列的小明
查看>>
VI/VIM 编辑器
查看>>
PHPGrid 1.4.8 发布,PHP 的 CRUD 框架
查看>>
Python面向对象关系
查看>>
OpenCV学习(2)--基本数据结构
查看>>
C#写爬虫,版本V2.0
查看>>
03 弹性盒模型
查看>>
a前缀
查看>>
LeetCode第七天
查看>>
ORACLE存储过程 练习系列三 失效或者生效指定表的外键
查看>>
Android环境搭建(Windows)
查看>>
django 项目创建使用
查看>>