WEB.ML配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<description>
Role that can view session attribute values
</description>
<param-name>attribute.value.role</param-name>
<param-value>manager</param-value>
</context-param>
<security-constraint>
<web-resource-collection>
<web-resource-name>Stat User URLs</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Stat</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Stat</realm-name>
</login-config>
<!--Security roles referenced by this web application -->
<security-role>
<role-name>Stat</role-name>
</security-role>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
Tomecat-----conf-----tomcat-users.xml 配置
<?xml version='1.0' encoding='cp936'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<tomcat-users>
<user name="admin" password="" roles="admin,manager" />
<role rolename="tomcat"/>
<role rolename="Stat"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="stat" password="iamadmin" roles="Stat"/>
</tomcat-users>
---------------------------------------------------------------------------------------------------------------------------------
补充
配置servlet映射关系:
<web-app>
......
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>com.jj.ServletClass</servlet-class>
<!-- servlet初始化参数 -->
<init-param>
<param-name>parameterName</param-name>
<param-value>parameterValue</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/*.do</url-pattern>
</servlet-mapping>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
配置监听器:
<web-app>
........
<listener>
<listener-class>com.jj.MyServletContextListener</listener-class>
</listener>
........
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
设置session超时:
<web-app>
........
<session-config>
<!-- 以分钟为单位 -->
<session-timeout>15</session-timeout>
</session-config>
........
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
配置应用上下文参数:
<web-app>
........
<context-param>
<param-name>parameterName</param-name>
<param-value>parameterValue</param-value>
</context-param>
........
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
禁用scriptlet:
<web-app>
........
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
........
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
忽略EL表达式语言:
<web-app>
........
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
........
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
EL函数配置:
TLD(标记库描述文件):
<taglib>
<uri>DiceFunctions</uri>
<function>
<name>rollIt</name>
<function-class>foo.DiceRoller</function-class>
<function-signature>
int rollDice()
</function-signature>
</function>
</taglib>
有函数的类:
package foo;
public class DiceRoller{
public static int rollerDice(){
return (int)((Math.random()*6)+1);
}
}
JSP中调用
<%@ tiglib prefix="mine" uri="DiceFunctions" %>
<html><body>
${mine:rollIt()}
</body></html>
---------------------------------------------------------------------------------------------------------------------------------
定制错误页面:
根据异常类型定制错误页面:
<web-app>
......
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
......
</web-app>
根据HTTP状态码定制错误页面:
<web-app>
......
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
定制标记:
tld:
<taglib>
......
<tag>
<name>loop</name>
<tag-class>com.pandajj.tag.LoopTag</tag-class>
<!-- 四个值可选:empty,scriptless,tagdependent,JSP -->
<body-content>JSP</body-content>
<attribute>
<name>times</name>
<required>true</required>
<rtexpralue>true</rtexpralue>
</attribute>
</tag>
......
</taglib>
---------------------------------------------------------------------------------------------------------------------------------
定制欢迎页面:
<web-app>
......
<welcome-file-list>
<welcome-file>hello.html</welcome-file>
</welcome-file-list>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
EJB相关和MIME映射:
<web-app>
......
<!-- 本地Bean的引用 -->
<ejb-local-ref>
<ejb-ref-name>ejb/customer</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.jj.CustomerHome</local-home>
<local>com.jj.Customer</local>
</ejb-local-ref>
<!-- 远程Bean的引用 -->
<ejb-ref>
<ejb-ref-name>ejb/LocalCustomer</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.jj.CustomerHome</home>
<remote>com.jj.Customer</remote>
</ejb-ref>
<!-- 声明应用的JNDI环境项 -->
<env-entry>
<env-entry-name>rates/discountRate</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>10</env-entry-value>
</env-entry>
<!-- 配置扩展名和MIME类型之间的映射 -->
<mime-mapping>
<extension>mpg</extension>
<mime-type>video/mpeg</mime-type>
</mime-mapping>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
过滤器映射:
<web-app>
......
<filter>
<filter-name>FilterName</filter-name>
<filter-class>com.jj.FilterClass</filter-class>
<init-param>
<param-name>parameterName</param-name>
<param-value>parameterValue</param-value>
</init-param>
</filter>
<!-- 声明相应URL模式的过滤器映射 -->
<filter-mapping>
<filter-name>FilterName</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<!-- 声明对应servlet名的过滤器映射 -->
<filter-mapping>
<filter-name>FilterName</filter-name>
<servlet-name>ServletName</servlet-name>
</filter-mapping>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
授权:
<web-app>
......
<security-role>
<!-- 对应Tomcat的tomcat-users.xml中设置的角色名 -->
<role-name>admin</role-name>
</security-role>
<login-config>
<!-- 四种方式可选 -->
<auth-method>BASIC</auth-method>
</login-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>Web Security</web-resource-name>
<url-pattern>/index.jsp</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
<user-data-constraint>
<!-- 数据在传输过程中不被别人看到 -->
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
......
</web-app>
---------------------------------------------------------------------------------------------------------------------------------
四种认证类型:
BASIC:HTTP规范,Base64
<web-app>
......
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
......
</web-app>
DIGEST:HTTP规范,数据完整性强一些,但不是SSL
<web-app>
......
<login-config>
<auth-method>DIGEST</auth-method>
</login-config>
......
</web-app>
CLIENT-CERT:J2EE规范,数据完整性很强,公共钥匙(PKC)
<web-app>
......
<login-config>
<auth-method>CLIENT-CERT</auth-method>
</login-config>
......
</web-app>
FORM:J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。
<web-app>
......
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
......
</web-app>
登陆页面表单的action,用户名,密码要用统一的名字:
<form action="j_security_check">
<input type="text" name="j_username" />
<input type="password" name="j_password" />
<input type="submit" value="enter" />
</form>
相关推荐
Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素...
在Tomcat的`conf`目录下,有两个主要的XML配置文件:`server.xml`和`web.xml`。`server.xml`是Tomcat的主要配置文件,而`web.xml`则定义了应用程序的行为。 在`server.xml`中,我们需要配置`<Connector>`元素来启用...
Tomcat 中的 web.xml 文件是用于配置 Web 应用的核心文件,它定义了 Web 应用的基本信息、Filter、Servlet、Session 等信息。本文将详细介绍 web.xml 文件的结构和各个元素的作用。 1. 文件头部声明 web.xml 文件...
Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...
也可以在web工程的webcontent/web-inf目录下建立context.xml文件,这样避免了两次去更改server.xml配置,也可使不同工程使用不同context配置,这是Tomcat6提倡的方法。 六、依赖jar文件 将以下几个jar文件复制到...
Tomcat web.xml文件,例子照着里面的配置就能配置自己的网站,放在WEB应用所在目录的WEB-INF目录下面
http://download.csdn.net/source/3156743 web在线聊天室-补充
根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...
在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助开发者更好地理解和定制服务器环境。...
web.xml是Web应用的部署描述符,它包含了应用的配置信息,如Servlet、Filter、Listener的定义,以及它们之间的映射关系。通过web.xml,Tomcat知道如何正确地初始化和管理Web应用的各个组件。 5. **Tomcat源码分析*...
`logging.properties`配置日志记录,`web.xml`是全局的Web应用部署描述符,而`tomcat-users.xml`管理Tomcat的用户、角色和权限。`context.xml`通常用于配置特定应用的上下文,可以包含在`<Host>`或单独的文件中。 ...
【Tomcat的Server.xml配置详解】 Tomcat作为广泛使用的Java Servlet容器,其核心配置文件`server.xml`扮演着至关重要的角色。它定义了Tomcat服务器的结构和行为,包括Server、Service、Engine、Host和Context等组件...
本文档将深入探讨Tomcat中的两个核心配置文件:`web.xml`和`server.xml`,并提供详细的配置说明和实例。 ### 一、Tomcat介绍 1.1 **Tomcat简介** Tomcat是开源的Servlet容器,它实现了Java Servlet和JavaServer ...
tomcat的server.xml配置,api和web分离。
Tomcat Server.xml 配置说明 Tomcat Server.xml 文件是 Tomcat 服务器的核心配置文件,它定义了 Tomcat 服务器的整体结构和行为。在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同...
《Tomcat服务器的Server.xml配置详解》 Tomcat作为一款广泛应用的开源轻量级Web应用服务器,其核心配置文件Server.xml对于服务器的管理和优化至关重要。本文将深入解析Server.xml的结构和配置要素,帮助读者更好地...
在本文中,我们将深入探讨Apache Tomcat 8.5.100这一特定版本的重要特性、安装与配置过程,以及如何利用它来托管Web应用。 首先,Apache Tomcat 8.5.x系列是基于Java EE 8规范的,这意味着它支持最新的Servlet 4.0...
tomcat工程配置相关实例,内部只要是关于资源如果不在tomcat的web目录下如何进行简单的配置说明
Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行 管理的web应用。默认情况下,Tomcat Manager是处于禁用状态的。...任何用户,因此我们需要先进行用户配置后才能使用Tomcat Manager