web.xml元素介绍
每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.
web.xml定义:
.站台的名称和说明
.针对环境参数(Context)做初始化工作
.Servlet的名称和映射
.Session的设定
.Tag library的对映
.JSP网页设定
.Mime Type处理
.错误处理
.利用JDNI取得站台资源
要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司定制的,如果你想更为详细的了解它,
可以到https://www.doczj.com/doc/1a17226155.html,/xml/ns/j2ee/web-mapp_2_4.xsd网页,那里有更为详细的介绍。这里我介绍我们平常见得最都的.
xmlns:xsi="https://www.doczj.com/doc/1a17226155.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.doczj.com/doc/1a17226155.html,/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 这是一般在写XML时所做的声明,定义了XML的版本,编码格式,还有重要的指明schema的来源,为https://www.doczj.com/doc/1a17226155.html,/xml/ns/j2ee /web-app_2_4.xsd. ____________________________________________ 对站台做出描述. 定义站台的名称. icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径. small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或 .jpg. large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif 或jpg. 范例: ______________________________________ distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.如果web.xml中出现这个元素,则代表站台在开发时已经 被设计为能在多个JSP Container 之间分散执行. 范例: ___________________________________ context-param 元素用来设定web站台的环境参数(context),它包含两个子元素: param-name和param-value. 设定Context名称 设定Context名称的值 范例: 此所设定的参数,在JSP网页中可以使用下列方法来取得: ${initParam.param_name} 若在Servlet可以使用下列方法来获得: String param_name=getServletContext().getInitParamter("param_name"); _________________________________ filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括 , 定义Filter的名称. 定义Filter的类名称.例如:com.foo.hello 范例: ______________________________________ filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL. 定义Filter的名称. Filter所对应的RUL.例如: 定义servlet的名称. 设定Filter对应的请求方式,有RQUEST,INCLUDE,FORWAR,ERROR四种,默认为REQUEST. 范例: ___________________________________________ listener元素用来定义Listener接口,它的主要子元素为 定义Listener的类名称.例如: com.foo.hello 范例: _____________________________________________ servlet-mapping元素包含两个子元素servlet-name和url-pattern.用来定义servlet所对应URL. 定义Servlet的名称. 定义Servlet所对应的RUL.例如: 范例: __________________________________ session-config包含一个子元素session-timeout.定义web站台中的session参数. 定义这个web站台所有session的有效期限.单位为分钟. 范例: ___________________________________________________ mime-mapping包含两个子元素extension和mime-type.定义某一个扩展名和某一MIME Type做对映. 扩展名称 MIME格式. 范例: _____________________________________________ welcome-file-list包含一个子元素welcome-file.用来定义首页列单. welcome-file用来指定首页文件名称.我们可以用 范例: _________________________ error-page元素包含三个子元素error-code,exception-type和location.将错误代码(Error Code)或异常(Exception)的种类对应 到web站台资源路径. HTTP Error code,例如: 404 一个完整名称的Java异常类型 在web站台内的相关资源路径 范例: _______________________________________________ jsp-config元素主要用来设定JSP的相关配置, 在JSP 1.2时就已经存在了;而 taglib元素包含两个子元素taglib-uri和taglib-location.用来设定JSP网页用到的Tag Library 路径. taglib-uri定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件. TLD文件对应Web站台的存放位置. jsp-property-group元素包含8个元素,分别为: 此设定的说明 此设定的名称 设定值所影响的范围,如:/CH2 或者/*.jsp 若为true,表示不支持EL语法. 若为true表示不支持<%scription%>语法. 设定JSP网页的编码 设置JSP网页的抬头,扩展名为.jspf 设置JSP网页的结尾,扩展名为.jspf 范例: Special property group for JSP Configuration JSP example. ............ ________________________________________________ resource-ref元素包括五个子元素description,res-ref-name,res-type,res-auth,res- sharing-scope.利用JNDI取得站台可 利用资源. 资源说明 资源名称 资源种类 资源由Application或Container来许可 范例: 常使用web服务器的朋友大都了解,一般的web server有两部分日志: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,它记录的访问的时间,IP,访问的资料等相关信息。 现在我来和大家介绍一下利用tomcat产生的访问日志数据,我们能做哪些有效的分析数据? 首先是配置tomcat访问日志数据,默认情况下访问日志没有打开,配置的方式如下:编辑${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安装目录 把以下的注释()去掉即可。 其中directory是产生的目录tomcat安装${catalina}作为当前目录 pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为%h %l %u %t "%r" %s %b 但本人建议采用以下具体的配置,因为标准配置有一些重要的日志数据无法生。 %h %l %u %t "%r" %s %b %T 具体的日志产生样式说明如下(从官方文档中摘录): * %a - Remote IP address * %A - Local IP address * %b - Bytes sent, excluding HTTP headers, or '-' if zero * %B - Bytes sent, excluding HTTP headers * %h - Remote host name (or IP address if resolveHosts is false) * %H - Request protocol * %l - Remote logical username from identd (always returns '-') * %m - Request method (GET, POST, etc.) * %p - Local port on which this request was received * %q - Query string (prepended with a '?' if it exists) * %r - First line of the request (method and request URI) * %s - HTTP status code of the response * %S - User session ID * %t - Date and time, in Common Log Format * %u - Remote user that was authenticated (if any), else '-' * %U - Requested URL path * %v - Local server name * %D - Time taken to process the request, in millis * %T - Time taken to process the request, in seconds There is also support to write information from the cookie, incoming header, the Session or something else in the ServletRequest. It is modeled after the apache syntax: * %{xxx}i for incoming headers 关于tomcat虚拟路径配置 在tomcat安装好后,只要把你的web项目copy 到%TOMCAT_HOME%webapp下面就可以是使用啦!!其实还有种方法就是设定虚拟目录,即把项目的目录映射到tomcat中。这样做即可以不用重复的部署,节约时间,而且给开发人员带来方便。 方法如下: 1,找到%TOMCAT_HOME%\conf\server.xml,(即tomcat 的安装目录下面相关的文件)打开此xml文件,在 debug建议设置为0,reloadable设置为true。 2,测试,重启tomcat服务器,然后在浏览器中输入http://localhost:8080/test 3,如果在测试中出现404的错误,如果前面配置没有错,可能就是在%TOMCAT_HOME%\conf\web.xml文件中把虚拟路径显示目录给禁止啦,此时可以在web.xml文件中找到 把如下代码添加到web.xml即可完成spring的基本配置 Tomcat手动配置部署 刘晓涛讲授,孙娟总结 手动创建JSP项目 1.将外置Tomcat解压出来后,在Tomcat里面的webapps文件夹创建一个放JSP项目的文 件夹“MyWeb”,如图: 2.在“MyWeb”JSP项目中创建必须的WEB-INF文件夹,如图: 3.在WEB-INF文件夹中也要必须创建lib文件夹,classes文件夹与web.xml文件, 如图: 4.当我们创建好JSP项目必须的WEB-INF文件夹后,我们开始创建我们在项目中所需要 的静态文件,现在我们只创建一个jsp文件夹(此文件夹跟WEB-INF在同一目录下),用来存放jsp文件,如图: 5.在jsp文件夹中创建一个jsp文件,如图: 现在我们手动创建的JSP项目就创建成功了 如何将Tomcat中的文件进行修改 1.为了保护资源的安全,我们需要有用户通过验证才可以进入我们的程序,所以我们要将 Tomcat中的conf文件夹中的tomcat-users.xml文件进行修改,如图: 说明: Rolename:是角色 Username:用户名 Password:用户名的密码 整体讲:在XXX角色下,用户可以通过用户名及密码可以访问程序中的资源 修改完后,我们就有一个用户“shmily”可以进入程序了,密码是”shmily” 2.当我们设置了用户登陆后,我们还要返回到我们的JSP项目中去,修改我们的web.xml 文件,与我们刚刚设计好的用户登陆设置相关联,如图: 注意:有注释的地方都是需要修改的地方,也就是我们刚才在tomcat-users.xml中设置的角色名 现在我们就修改完成了,那么现在我们就开始运行我们的JSP项目了 如何运行JSP项目 1.在运行JSP项目之前我们要启动tomcat(在tomcat中的bin文件夹中的startup.bat),如 图: 2.启动完后,我们开始浏览器,输入http://localhose:8080/如图: web.xml元素介绍 每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定. web.xml定义: .站台的名称和说明 .针对环境参数(Context)做初始化工作 .Servlet的名称和映射 .Session的设定 .Tag library的对映 .JSP网页设定 .Mime Type处理 .错误处理 .利用JDNI取得站台资源 要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司定制的,如果你想更为详细的了解它, 可以到https://www.doczj.com/doc/1a17226155.html,/xml/ns/j2ee/web-mapp_2_4.xsd网页,那里有更为详细的介绍。这里我介绍我们平常见得最都的. 一.监听器: 1.ContextLoaderListener 配置信息: Tomcat网站发布配置方案详细说明 修改端口、修改默认发布目录、多域名绑定 一、修改发布端口号为80(Tomcat默认为8080) 打开配置文件(我的如下:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到: 代码如下: 配置文件一般都在conf文件夹里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四个常用配置文件,server主要是服务器设置的,例如端口设置,路径设置。context 里设置tomcat数据源,用来连接数据库。tomcat_user主要是用户名和密码的设置。web 是默认首页等等之类的设置。 元素名属性解释 server port 指定一个端口,这个端口负责监听关闭 tomcat 的请求 shutdown指定向端口发送的命令字符串 service name指定service 的名字 Connector(表示客户端和service之间的连接)port 指定服务器端要创建的端口号,并在这个断口 监听来自客户端的请求 minProcessors服务器启动时创建的处理请求的线程数maxProcessors最大可以创建的处理请求的线程数 enableLookups 如果为true ,则可以通过调用 request.getRemoteHost() 进行DNS 查询来 得到远程客户端的实际主机名,若为false 则 不进行DNS 查询,而是返回其ip 地址redirectPort 指定服务器正在处理http 请求时收到了一个 SSL 传输请求后重定向的端口号acceptCount 指定当所有可以使用的处理请求的线程数都被 使用时,可以放到处理队列中的请求数,超过 这个数的请求将不予处理 connectionTimeo ut 指定超时的时间数( 以毫秒为单位) Engine(表示指定service 中 的请求处理机,接收和处理来自Connector的请求)defaultHost 指定缺省的处理请求的主机名,它至少与其中 的一个host 元素的name 属性值是一样的 Context(表示一个 web 应用程序,通常为WAR 文件,关于WAR 的具体信息见servlet 规范)docBase应用程序的路径或者是WAR 文件存放的路径path 表示此web 应用程序的url 的前缀,这样请 求的url为http://localhost:8080/path/ **** reloadable 这个属性非常重要,如果为true ,则 tomcat 会自动检测应用程序的 /WEB-INF/lib 和/WEB-INF/classes 目录的 变化,自动装载新的应用程序,我们可以在不 重起tomcat 的情况下改变应用程序 host(表示name指定主机名 一.web.xml 1> 参数配置context-param 修改位置如下图 具体的解释如下 Access Log Valve用来创建日志文件,格式与标准的web server日志文件相同。可以使用用日志分析工具对日志进行分析,跟踪页面点击次数、用户会话的活动等。Access Log Valve 的很多配置和行为特性与File Logger相同,包括每晚午夜自动切换日志文件。Access Log Valve可以和任何Catalina容器关联,记录该容器处理的所有请求。 例子如下: Web.xml文件标签介绍说明 ● tomcat6.0配置 第一步:下载j2sdk和tomcat:到sun官方站点 最新的jdk为1.6.04,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进 行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加 以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2): JAVA_HOME=c:\j2sdk1.4.2 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表 当前路径) path=%JAVA_HOME%\bin 接着可以写一个简单的java程序来测试J2SDK是否已安装成功: 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需 要仔细检查一下你的配置情况。 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的 tomcat安装在c:\tomcat): CATALINA_HOME:c:\tomcat CATALINA_BASE:c:\tomcat TOMCAT_HOME: C:\Tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到 classpath中去,修改后的classpath如下: Tomcat日志记录激活配置方法 【编写人】:孙福成 【日期】:2010年2月1日 目录 1.文档说明 (1) 2.系统日志激活方式 (1) 2.1.配置方式 (1) 2.2.语法说明 (1) 2.3.参数说明 (2) 2.4.日志样例 (2) 3.日志备份 (2) 4.日志统计................................................................................................. 错误!未定义书签。 1.文档说明 本文档描述Tomcat系统日志记录功能的激活和配置方式,适用于所有使用Tomcat4、5的Web应用。 2.系统日志激活方式 2.1.配置方式 编辑Tomcat/conf/server.xml文件,找到如下行: Web.xml中配置Struts1: 1.配置Struts的ActionServlet 本文目录 1.1安装和配置管理Tomcat服务器 (2) 1.1.1安装Tomcat服务器程序 (2) 1.1.2配置Tomcat服务器程序 (4) 1.1.3管理Tomcat服务器程序 (7) 1.2在Tomcat中进行系统管理和配置 (10) 1.2.1Tomcat中的server.xml中的各个标签的含义 (10) 1.2.2Tomcat5.5以下版本系统管理Web应用程序 (17) 1.2.3Tomcat5.5以上版本系统管理Web应用程序 (20) 1.2.4Tomcat7.X版本的虚拟主机管理 (23) 1.1安装和配置管理Tomcat服务器 1.1.1安装Tomcat服务器程序 1、安装和配置JDK系统环境 (1)了解Tomcat系统 Apache Tomcat是Apache组织的Jakarta项目下的一个子项目,目前Tomcat被非常广泛地应用在中小规模的Java Web应用系统中。它是一种具有JSP环境的“Servlet容器”,同时也提供Web服务器的功能,另外Tomcat也提供有对JNDI、数据库连接池、事务处理等J2EE标准所要求的核心技术支持等。(2)需要安装和配置JDK 由于Tomcat服务器在运行时需要JDK系统,因此在安装Tomcat服务器程序之前要保证在机器中已经安装有JDK系统。当然,如果已经安装过,则不再需要重复。 2、安装Tomcat服务器和熟悉了解Tomcat的各种工作目录 Tomcat是一款开源免费的JSP服务器,可以在https://www.doczj.com/doc/1a17226155.html,/下载并安装Tomcat6或者7的版本。建议下载压缩包版本(*.zip版本)而不是Windows Service Installer的EXE安装文件。如下示图为本示例下载Tomcat7版本的局部截图。 Web.xml常用元素 web.xml文件的作用及基本配置 web工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。 那么web.xml能做的所有事情都有那些? 其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素设计一个Tomcat访问日志分析工具
tomcat虚拟路径配置(listings)
spring在web.xml中的配置
tomcat手动配置部署
tomcat web.xml配置详解
web.xml配置解析
Tomcat网站发布配置方案详细说明
tomcat配置文件server文件详解
bird在web.xml中的配置及详解
TOMCAT 开启访问日志功能(ACCESS LOG)
web_xml标签介绍
tomcat配置信息
Tomcat系统日志激活配置方法
Web.xml中配置Struts
Tomcat服务器配置管理(第1部分)
web.xml配置详细说明教程
web.xml文件的作用及基本配置