web.xml配置文件详解
web应用发布描述文件(即web.xml文件)是在Servlet规范中定义的。他是web应用的配置文件。web.xml和tomcat容器完全独立。
为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠倒。
下面介绍下它的子元素:
1. 该web站点的名称
2. 该web站点的说明
3. 用来设定该web站点的环境参数(context「配置应用上下文参数」),并初始化它
① 参数名称
② 参数值
4. 设定该web站点的过滤器
① 过滤器的名称
② 指定过滤器的实现类,负责具体的过滤事务
5. 设定该web站点的过滤器的映射
① 过滤器的名称
② 指定过滤器负责过滤的URL
6. 设定该web站点的Servlet的名称和映射
① Servlet的名称
② 指定Servlet的实现类
③ 定义servlet的初始化参数(包括参数名和参数值)
(1) 指定参数的参数名 (2) 指定参数的参数值
④ 指定当web应用启动时,装载servlet的次序。当值为0或正数时,servlet容器先加载小的;如果值为负数或者没有设定,那么servlet容器将在web客户首次访问这个servlet时加载它。
{
Config参数:以相对路径的方式指明struts应用程序的配置文件的位置,如果不设置,则默认值为/WEB-INF/struts-config.xml
Debug参数:社会自servlet的debug级别,空值日志记录的详细程度。默认为0,记录相对最少的日志信息。
Detail参数:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
}
7. 设定该web站点的Servlet的映射
① Servlet的名称
② 指定访问这个Servlet的URL。这里只需给出对于整个web应用的相对URL路径
8. 设定该web站点的httpSession的生命周期(单位:分钟)
① 指定该httpSession得有效时间。
9. 设定该web站点的欢迎文件列表
① 指定欢迎文件名称。
10. 设定该web站点所使用的taglib
① 设定taglib的唯一标识符,在web应用中将根据这一标识符来引用tablib。
② 指定和taglib对应的tld文件的位置。 11. 设定该web站点所应用的资源
① 对所引用资源的说明
② 指定所引用资源的JNDI名字
③ 指定所引用资源的类名字
④ 指定管理所引用资源的Manager,它有两个可选值:Container和Application。Container表示由容器来创建和管理Resource,Application表示由web应用来创建和管理Resource。
12. 设定该web站点对应Tomcat的tomcat-users.xml中设置的角色名
① 对应Tomcat的tomcat-users.xml中设置的角色名
13. 设定该web站点四种认证类型
①BASIC:HTTP规范,Base64
BASIC
②DIGEST:HTTP规范,数据完整性强一些,但不是SSL
DIGEST
③CLIENT-CERT:J2EE规范,数据完整性很强,公共钥匙(PKC)
CLIENT-CERT
④FORM:J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。
FORM
/login.jsp
/error.jsp
14. 设定该web站点的错误页面
404
NotFoundRuntimeException.html
ng.Throwable
InternalServerErrorRuntimeException.html
15.配置监听器:
........
com.jj.MyServletContextListener
........
16.EJB相关和MIME映射:
......
ejb/customer
Entity
com.jj.CustomerHome
com.jj.Customer
ejb/LocalCustomer
Entity
com.jj.CustomerHome
com.jj.Customer
rates/discountRate
ng.Integer
10
mpg
video/mpeg
......
spring4.x + hibernate4.x 配置详解
spring4.x + hibernate4.x 配置详解
关于spring和hibernate的使用以及特征等等,在此不再啰嗦,相信大家也都知道,或者去搜索一下即可。
本篇博文的内容主要是我最近整理的关于spring4.x 和 hibernate 4.x 相关配置和使用方式,当然spring3.x以及hibernate4.x也可以借鉴。
首先是配置文件 web.xml 增加以下代码即可
contextConfigLocation
classpath*:/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
然后建立 applicationContext.xml 文件 ,src下。 文件内容如下,注释我尽量写的很详细
xmlns="/schema/beans" xmlns:aop="/schema/aop"
xmlns:context="/schema/context" xmlns:tx="/schema/tx"
xmlns:cache="/schema/cache" xmlns:p="/schema/p"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-4.0.xsd
/schema/aop
/schema/aop/spring-aop-4.0.xsd
/schema/context
/schema/context/spring-context-4.0.xsd
/schema/tx
/schema/tx/spring-tx-4.0.xsd /schema/cache /schema/cache/spring-cache-4.0.xsd">
struts2下载(使用配置文件)
struts2下载(使用配置文件)
1. 第一步web.xml
2.
3.
4.
xmlns="/xml/ns/j2ee"
5.
xmlns:xsi="/2001/XMLSchema-instance"
6.
xsi:schemaLocation="/xml/ns/j2ee
7.
/xml/ns/j2ee/web-app_2_4.xsd">
8.
9.
index.jsp
10.
11.
12.
13.
struts2
14.
org.apache.struts2.dispatcher.FilterDispatcher
15.
16.
17.
struts2
18.
/*
19.
20.
21.
第二步:struts.xml
1.
2.
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
3.
"/dtds/struts-2.0.dtd">
4.
5.
6.
7.
8.
application/octet-stream
9.
inputStream
10.
attachment;filename="${fileName}"
11.
4096
12.
13.
14.
15.
当 result为stream类型时,struts2会自动根据你配置好的参数下载文件。 其中主要使用的参数是:
contentType 指定下载文件的文件类型 —— application/octet-stream 表示无限制
inputName 流对象名 —— 比如这里写inputStream,它就会自动去找Action中的getInputStream方法。
contentDisposition 使用经过转码的文件名作为下载文件名 ——
默认格式是attachment;filename="${fileName}",将调用该Action中的getFileName方法。
Web.config详解
一、认识Web.config文件
Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式
1.配置节处理程序声明
特点: 位于配置文件的顶部,包含在标志中。
2.特定应用程序配置
特点: 位于中。 可以定义应用程序的全局常量设置等信息.
3.配置节设置
特点: 位于节中,控制运行时的行为.
4.配置节组
特点: 用标记,可以自定义分组,可以放到内部或其 它标记的内部.
(二).配置节的每一节
1.节
根 元素,其它节都是在它的内部.
2.节
此节用于定义应用程序设置项。对一些不确定设置,还可以让用户 根据自己实际情况自己设置
用法:
I.
定 义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码.
II.
定义了一个错误 重定向页面.
3.节
格式:
defaultLanguage="c#"
debug="true"
/>
I.default language: 定义后台代码语言,可以选择C#和两种语言.
IIdebug : 为true时,启动aspx调试; 为false不启动aspx调试,因而可以提高应用程序运行
时的性能。 一般程序员在开发时设置为true,交给客户时设置为false.
4. 节 格式:
mode="RemoteOnly"
Velocity配置文件详解
Velocity配置文件详解
在velocity的发布方包中有一个velocity.properties
(位于 org.apache.velocity.runtime.defaults package下,文件定义了velocity的配置
信息org.apache.velocity.runtime.RuntimeConstants中定义了key值) #模板编码: input.encoding=ISO-8859-1//模板输入编码 output.encoding=ISO-8859-1 //模板输出编码 #foreach配置 directive.foreach.counte= velocityCount //计数器名称 directive.foreach.counter.initial.value = 1 //计数器初始值 directive.foreach.maxloops = -1 //最大循环次数,-1为默认不限制 directive.foreach.iterat = velocityHasNex //迭代器名称 #set配置 directive.set.null.allowed = false //是否可设置空值 #include配置 directive.include.output.errormsg.start= //错误信息提示结束字符串 #parse配置 directive.parse.max.depth = 10 //解析深度 #模板加载器配置 resource.loader = file //模板加载器类型,默认为文件,可定义多个 file.resource.loader.description= Velocity File Resource Loader //加载器描述 file.resource.loader.class =Velocity.Runtime.Resource.Loader.FileResourceLoader //加载器类名称 file.resource.loader.path = . //模板路径 file.resource.loader.cache = false //是否启用模板缓存 file.resource.loader.modificationCheckInterval = 2 //检查模板更改时间间隔 宏配置 velocimacro.library//指定宏定义文件的位置 velocimacro.permissions.allow.inline= true //是否可以行内定义 velocimacro.permissions.allow.inline.to.replace.global = false //是否可以用行内定义代替全局定义 velocimacro.permissions.allow.inline.local.scope = false //行内定义是否只用于局部 velocimacro.context.localscope= false //宏上下文是否只用于局部 velocimacro.max.depth = 20 //解析深度 velocimacro.arguments.strict= false //宏参数是否启用严格模式 #资源管理器配置 resource.manager.class= Velocity.Runtime.Resource.ResourceManagerImpl //管理器类名称 resource.manager.cache.class = Velocity.Runtime.Resource.ResourceCacheImpl //缓存器类名称 #解析器池配置 parser.pool.class= Velocity.Runtime.ParserPoolImpl //解析池类名称 parser.pool.size = 40 //初始大小 #evaluate配置 directive.evaluate.context.class= Velocity.VelocityContext //上下问类名称 #可插入introspector配置 runtime.introspector.uberspect = Velocity.Util.Introspection.UberspectImpl //默认introspector类名称 #日志配置
web.xml中的url-pattern写法规则及匹配过程
Web.xml中的URL-Pattern写法规则及匹配过程
随着互联网技术的不断发展,Web应用在我们的日常生活中扮演着越来越重要的角色。在构建Web应用时,我们需要对URL的处理方式进行合理配置,以确保应用的正确性和安全性。在Web应用的配置文件web.xml中,url-pattern的写法规则及匹配过程是一个关键的技术点。
一、URL-Pattern写法规则
在web.xml中,url-pattern用于定义URL的映射规则,它将一个URL模式映射到一个servlet或一个静态资源。url-pattern的写法有一定的规则和规范,主要遵循以下几点:
1. 模式必须以正斜杠("/")开始,以正斜杠("/")结束。这意味着一个完整的URL模式必须以"/"开始和结束。
2. 模式名只能包含"/"、字母、数字和下划线,不能包含其他特殊字符。
3. 模式名中不能包含"."和".."。这是因为这两个特殊字符在文件路径中具有特殊含义,可能导致URL映射出错。
4. 如果模式中需要包含"."或"..",必须使用转义字符进行转义。例如,"%.2E"表示".","%.2F"表示"/"。
5. 模式名中不能包含参数。如果需要传递参数,可以在URL末尾添加参数,例如"/test?param=value"。
二、URL-Pattern匹配过程
当用户访问一个URL时,Web服务器会根据url-pattern的匹配规则寻找对应的处理逻辑。这个过程大致可以分为以下步骤:
1. 用户在浏览器中输入URL,发出请求。
2. Web服务器接收到请求后,解析URL,获取URL的路径信息。
3. Web服务器根据url-pattern的匹配规则,查找web.xml中对应的url-pattern。这个过程通常使用通配符进行模糊匹配。
4. 如果找到了匹配的url-pattern,Web服务器会根据该url-pattern对应的处理逻辑处理请求。如果url-pattern映射到一个servlet,则调用该servlet处理请求;如果映射到一个静态资源,则直接返回该资源。
详解ASP.NET配置文件Web.config
详解配置⽂件Web.config
Web.config⽂件是⼀个XML⽂本⽂件,它⽤来储存 Web 应⽤程序的配置信息(如最常⽤的设置 Web 应⽤程序的⾝份验证⽅式),它可以出现在应⽤程序的每⼀个⽬录中。当你通过新建⼀个Web应⽤程序后,默认情况下会在根⽬录⾃动创建⼀个默认的Web.config⽂件,包括默认的配置设置,所有的⼦⽬录都继承它的配置设置。如果你想修改⼦⽬录的配置设置,你可以在该⼦⽬录下新建⼀个Web.config⽂件。它可以提供除从⽗⽬录继承的配置信息以外的配置信息,也可以重写或修改⽗⽬录中定义的设置。
在运⾏时对Web.config⽂件的修改不需要重启服务就可以⽣效(注: 节例外)。当然Web.config⽂件是可以扩展的。你可以⾃定义新配置参数并编写配置节处理程序以对它们进⾏处理。
⼀、web.config配置⽂件(默认的配置设置)
以下所有的代码都应该位于
和
之间,出于学习的⽬的下⾯的⽰例都省略了这段XML标记1、 节
作⽤:配置 ⾝份验证⽀持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应⽤程序级别声明。 元素必需与 节配合使⽤。
⽰例:
以下⽰例为基于窗体(Forms)的⾝份验证配置站点,当没有登陆的⽤户访问需要⾝份验证的⽹页,⽹页⾃动跳转到登陆⽹页。 其中元素loginUrl表⽰登陆⽹页的名称,name表⽰Cookie名称2、 节
作⽤:控制对 URL 资源的客户端访问(如允许匿名⽤户访问)。此元素可以在任何级别(计算机、站点、应⽤程序、⼦⽬录或页)上声明。必需与 节配合使⽤。
⽰例:以下⽰例禁⽌匿名⽤户的访问 注:你可以使⽤来获取已经过验证的当前的⽤户名;可以使⽤web.Security.FormsAuthentication.RedirectFromLoginPage⽅法将已验证的⽤户重定向到⽤户刚才请求的页⾯.3、节
Tomcat配置文件详解
Tomcat配置⽂件详解
打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:
server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;
web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;
context.xml:所有host的默认配置信息;
logging.properties:⽇志相关配置;
tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;
catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置
catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;
jaspic-providers.xml:⽤户认证配置⽂件
这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置
server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
type="erDatabase"
description="User database that can be updated and saved"
factory="ers.MemoryUserDatabaseFactory"
struts2入门教程一(环境搭建,基本案例实现)CSDN
Struts2入门初步需掌握
1.struts2概述
2.struts2环境搭建(第一个struts2的应用程序)
3.struts.xml文件配置详解
4.struts2请求的URL的搜索路径的顺序概述
5.struts2工作原理概述
6.struts2指定多个配置文件
7.struts2动态方法调用
8.使用通配符定义action
一:简介
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机
制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以
理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的
变化很小。
二:环境搭建
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
1.找到开发Struts2应用需要使用到的jar文件.
下载官网:
/download.cgi#struts221
解压后:
开始学习使用依赖的最基本的jar包
2:编写Struts2的配置文件
解压其中一个案例在此目录下找到struts.xml文件先拷贝到项目的src下。再对起进行修改。
删除剩余如下代码:
[html]
01.
02.
03. "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
04. "/dtds/struts-2.3.dtd">
05.
06.
07.
08. 无法加载插件。
3:在web.xml中加入Struts2MVC框架启动配置
Web.config配置文件详解(新手必看)
Web.config配置文件详解(新手必看)
花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新
手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一
些比较常用的节点。
<!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序
的设置。可以使用 Visual Studio 中的“网站”->“As 配置”选项。
设置和注释的完整列表在 machine.config.comments 中,该文件通常位
于 "Windows"Microsoft.Net"Framework"v2.x"Config 中。-->
文件的根节点只能有一个,所以Webconfig的所有配置都是在这个节点内进行的。-
->
</add>
写。page指定应用包含的配置设置的资源.allowOverride是否允许配置文件的重
写,提高配置文件的安全性-->
<!--标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户
的输入等)。可以在计算机、站点、应用程序和子目录级别声明.
这里的几个属性的意思是默认主页为Index,主题是Default,不检测用户在浏览
器输入的内容中是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不
检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视
图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)禁用
用JMX实现Web应用中XML配置文件的管理器
・网络通讯与安全・・・・・・ 电脑知识与技术
用JMX实现Web应用中XM L配置文件的管理器
张毅斌。吕丽瑁。刘辉
(昆明理工大学信息与自动化学院,云南昆明650051)
摘要:JMX是iava平台最近新加的特性,它具有强大的管理功能。本文首先简要地分析IMX技术规范的概念、优点及其体系结构,
然后再重点论述了利用1MX实现基于Struts的web应用系统中XML配置文件的管理器,此管理器可动态实现配置文件的管理而不用
修改原有代码.使得对web应用系统中复杂的配置文件的改动变得简单方便。
关键词:lMX;Mbean;java;配置文件 中图分类号:TP393 文献标识码:A 文章编号:1009—3044(2006)17—0045-02
Using JMX Implement the Manager of Configuration Files in Web Applications
ZHANG Yi—bin,【lV Li'jun,LIU Hui (The Faculty of Information and Automation,Kunming Univemity of Science and Technology,Kunming 650093,China)
Abstract:JMX is the new character added tO java platform recendy.It is powerfu1.Tllis article firsdy analyses the conception。advan ̄ge, and structure ofJMX.then discuss how tO make a manager for XML file configuration in the Structs based web Application system.This man—
