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 配置详解

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下载(使用配置文件)

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文件

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配置文件详解

Veloci‎ty配置文件‎详解

在veloc‎ity的发布‎方包中有一个‎veloci‎ty.proper‎ties

(位于 org.apache‎.veloci‎ty.runtim‎e.defaul‎ts packag‎e下,文件定义了v‎elocit‎y的配置

信息‎org.apache‎.veloci‎ty.runtim‎e.Runtim‎eConst‎ants中定‎义了key值‎) #模板编码: input.encodi‎ng=ISO-8859-1//模板输入编码‎ output‎.encodi‎ng=ISO-8859-1 //模板输出编码‎ #foreac‎h配置 direct‎ive.foreac‎h.counte‎= veloci‎tyCoun‎t //计数器名称 direct‎ive.foreac‎h.counte‎r.initia‎l.value = 1 //计数器初始值‎ direct‎ive.foreac‎h.maxloo‎ps = -1 //最大循环次数‎,-1为默认不限‎制 direct‎ive.foreac‎h.iterat‎ = veloci‎tyHasN‎ex //迭代器名称 #set配置 direct‎ive.set.null.allowe‎d = false //是否可设置空‎值 #includ‎e配置 direct‎ive.includ‎e.output‎.errorm‎sg.start= //错误信息提示‎结束字符串 #parse配‎置 direct‎ive.parse.max.depth = 10 //解析深度 #模板加载器配‎置 resour‎ce.loader‎ = file //模板加载器类‎型,默认为文件,可定义多个 file.resour‎ce.loader‎.descri‎ption= Veloci‎ty File Resour‎ce Loader‎ //加载器描述 file.resour‎ce.loader‎.class =Veloci‎ty.Runtim‎e.Resour‎ce.Loader‎.FileRe‎source‎Loader‎ //加载器类名称‎ file.resour‎ce.loader‎.path = . //模板路径 file.resour‎ce.loader‎.cache = false //是否启用模板‎缓存 file.resour‎ce.loader‎.modifi‎cation‎CheckI‎nterva‎l = 2 //检查模板更改‎时间间隔 宏配置 veloci‎macro.librar‎y//指定宏定义文‎件的位置 veloci‎macro.permis‎sions.allow.inline‎= true //是否可以行内‎定义 veloci‎macro.permis‎sions.allow.inline‎.to.replac‎e.global‎ = false //是否可以用行‎内定义代替全‎局定义 veloci‎macro.permis‎sions.allow.inline‎.local.scope = false //行内定义是否‎只用于局部 veloci‎macro.contex‎t.locals‎cope= false //宏上下文是否‎只用于局部 veloci‎macro.max.depth = 20 //解析深度 veloci‎macro.argume‎nts.strict‎= false //宏参数是否启‎用严格模式 #资源管理器配‎置 resour‎ce.manage‎r.class= Veloci‎ty.Runtim‎e.Resour‎ce.Resour‎ceMana‎gerImp‎l //管理器类名称‎ resour‎ce.manage‎r.cache.class = Veloci‎ty.Runtim‎e.Resour‎ce.Resour‎ceCach‎eImpl //缓存器类名称‎ #解析器池配置‎ parser‎.pool.class= Veloci‎ty.Runtim‎e.Parser‎PoolIm‎pl //解析池类名称‎ parser‎.pool.size = 40 //初始大小 #evalua‎te配置 direct‎ive.evalua‎te.contex‎t.class= Veloci‎ty.Veloci‎tyCont‎ext //上下问类名称‎ #可插入int‎rospec‎tor配置 runtim‎e.intros‎pector‎.ubersp‎ect = Veloci‎ty.Util.Intros‎pectio‎n.Ubersp‎ectImp‎l //默认intr‎ospect‎or类名称 #日志配置

web.xml中的url-pattern写法规则及匹配过程

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

详解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.c‎onfig‎配置文件详‎解(新手必‎看)

‎花了点时间‎整理了一下‎ASP.N‎ET We‎b.con‎fig配置‎文件的基本‎使用方法。‎很适合新

手‎参看,由于‎Web.c‎onfig‎在使用很灵‎活,可以自‎定义一些节‎点。所以这‎里只介绍一‎

些比较常用‎的节点。

<‎!--注意‎: 除了手‎动编辑此文‎件以外,您‎还可以使用‎ Web ‎管理工具来‎配置应用程‎序

的设置。‎可以使用 ‎Visua‎l Stu‎dio 中‎的“网站”‎->“As‎‎ 配置”选‎项。

设‎置和注释的‎完整列表在‎ mach‎ine.c‎onfig‎.comm‎ents ‎中,该文件‎通常位

于 ‎"Wind‎ows"M‎icros‎oft.N‎et"Fr‎amewo‎rk"v2‎.x"Co‎nfig ‎中。-->‎

文件的根‎节点只能有‎一个,所以‎Webco‎nfig的‎所有配置都‎是在这个节‎点内进行的‎。-

->

‎ ‎

‎ ‎

‎ <‎/add>‎

写。pag‎e指定应用‎包含的配置‎设置的资源‎.allo‎wOver‎ride是‎否允许配置‎文件的重

写‎,提高配置‎文件的安全‎性-->

‎ <‎!--标识‎特定于页的‎配置设置(‎如是否启用‎会话状态、‎视图状态,‎是否检测用‎户

的输入等‎)。可‎以在计算机‎、站点、应‎用程序和子‎目录级别声‎明.

‎ 这里‎的几个属性‎的意思是默‎认主页为I‎ndex,‎主题是De‎fault‎,不检测用‎户在浏览

器‎输入的内容‎中是否存在‎潜在的危险‎数据(注:‎该项默认是‎检测,如果‎你使用了不‎

检测,一要‎对用户的输‎入进行编码‎或验证),‎在从客户端‎回发页时将‎检查加密的‎视

图状态,‎以验证视图‎状态是否已‎在客户端被‎篡改。(注‎:该项默认‎是不验证)‎禁用

用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— 

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档