配置前端控制器 ‹servlet› ‹servlet-mapping›

Exisi 2022-06-28 14:03:23
Categories: Tags:

 

 

 

标签

说明

<servlet>

在向servletJSP页面制定初始化参数或定制URL时,必须首先命名servletJSP页面。Servlet元素就是用来完成此项任务的

子标签

说明

<servlet-name>

servlet名称

<servlet-class>

servlet类名

<jsp-file>

指定web站台中的某个JSP网页的完整路径

<init-param>

用来定义参数,和前面的<init-param>差不多

子标签

说明

<param-name>

参数名称

<param-value>

参数文件的路径

 

<run-as>

用于调用Web应用中servlet所设定的Enterprise JavaBean(EJB)的安全身份

子标签

说明

<role-name>

当前Web应用定义的一个安全角色的名称

 

<load-on-startup>

Web应用启动时,装载Servlet的次序

当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.

当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它

<security-role>

给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。分别地声明角色可使高级IDE处理安全信息更为容易

子标签

说明

<role-name>

当前Web应用定义的一个安全角色的名称

<description>

参数描述

<role-link>

用来将安全角色引用链接到已定义的安全角色。role-link元素必须含有已经在security-role元素中定义的一个安全角色的名称

 

<multipart-config>

文件上传的相关设置

属性名

描述

<file-size-threshold>

当数据量大于该值时,内容将被写入文件。

<location>

存放生成的文件地址。

<max-file-size>

允许上传的文件最大值。默认值为 -1,表示没有限制。

<max-request-size>

针对该 multipart/form-data 请求的最大数量,默认值为 -1,表示没有限制。

 

<async-supported>

异步处理,默认为true, false表示设置为同步处理

<enabled>

设置是否可用

 

<servlet-mapping>

服务器一般为servlet提供一个缺省的URLhttp://host/webAppPrefix/servlet/ServletName.但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素

子标签

说明

<servlet-name>

servlet名称

<url-pattern>

servlet所对应的URL

 

 

 

/WEB-INF

web.xml

dispatcher-servlet.xml

示例

<servlet>

<!-- 配置前端控制器DispatcherServlet -->

  <servlet-name>dispatcher</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

</servlet>

 

/resources

dispatcher-servlet.xml

/webapp

/WEB-INF

web.xml

示例

<servlet>

<!-- 配置前端控制器DispatcherServlet -->

  <servlet-name>dispatcher</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <init-param>

<!-- 指定servlet对象代理的配置文件dispatcher-servlet.xml -->

    <param-name>contextConfigLocation</param-name>

    <param-value>classpath:dispatcher-servlet.xml</param-value>

  </init-param>

</servlet>

 

示例

<servlet-mapping>

<!-- 把请求映射到servlet -->

  <servlet-name>dispatcher</servlet-name>

<!-- 拦截所有请求 -->

  <url-pattern>/</url-pattern>

  <url-pattern>*.da</url-pattern>

</servlet-mapping>

使用斜杠后前端控制器与tomcatconfig目录下web.xml中的default servlet作用一样,接收了静态资源和其他未映射的请求,需要对静态资源提供映射,即<mvc:resources>