Java web的web-app 的web.xml 设置

<?xml version="1.0" encoding="UTF-8"?>
<web-app>

	<!-- 1.icon -->
	<icon></icon>

	<!-- 2.display-name 定义站台的名称 -->
	<display-name></display-name>

	<!-- 3.description 是对站台的描述 -->
	<description></description>

	<!-- 4.context-param 用来设定web站台的环境参数 -->
	<context-param>
		<param-name>param_name</param-name>
		<param-value>param_value</param-value>
	</context-param>

	<!-- 5.filter -->
	<filter>
		<!-- 配置Struts2核心Filter的名字 -->
		<filter-name>struts2</filter-name>
		<!-- 配置Struts2核心Filter的实现类 -->
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
		<init-param>
			<!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
			<param-name>actionPackages</param-name>
			<param-value>org.apache.struts2.showcase.person</param-value>
		</init-param>
		<!-- 配置Struts2框架的配置提供者类 -->
		<init-param>
			<param-name>configProviders</param-name>
			<param-value>lee.MyConfigurationProvider</param-value>
		</init-param>
	</filter>

	<!-- 6.filter-mapping -->
	<!-- 配置Filter拦截的URL -->
	<filter-mapping>
		<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- 7.listener -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

	<!-- 8.servlet 用来声明一个servlet的数据 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<display-name>DWR Servlet</display-name>
		<description>Direct Web Remoter Servlet</description>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<!-- 9.servlet-mapping -->
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

	<!-- 10.session-config 用来定义web站台中的session参数 -->
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>

	<!-- 11.mime-mapping -->
	<mime-mapping>
		<extension>doc</extension>
		<mime-type>application/vnd.ms-word</mime-type>
	</mime-mapping>
	<mime-mapping>
		<extension>xls</extension>
		<mime-type>application/vnd.ms-excel</mime-type>
	</mime-mapping>

	<!-- 12.welcome-file-list 用来定义首页的列单 -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>

	<!-- 13.error-page -->
	<error-page>
		<error-code>404</error-code>
		<location>/error404.jsp</location>
	</error-page>
	<error-page>
		<exception-type>java.lang.Exception</exception-type>
		<location>/exception.jsp</location>
	</error-page>

	<!-- 14.jsp-config -->
	<jsp-config></jsp-config>

	<!-- 15.resource-env-ref -->
	<resource-env-ref>
		<resource-env-ref-name>jdbc/mssql</resource-env-ref-name>
		<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
	</resource-env-ref>

	<!-- 16.resource-ref -->
	<resource-ref>
		<description>JNDI JDBC DataSource</description>
		<res-ref-name>jdbc/data</res-ref-name>
		<res-type>javax.sql.DataSoruce</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

	<!-- 17.security-constraint -->
	<security-constraint>
		<display-name>Example Security Constraint</display-name>
		<web-resource-collection>
			<web-resource-name>Protected Area</web-resource-name>
			<url-pattern>/jsp/security/protected/*</url-pattern>
			<http-method>DELETE</http-method>
			<http-method>GET</http-method>
			<http-method>POST</http-method>
			<http-method>PUT</http-method>
		</web-resource-collection>
		<auth-constraint>
			<role-name>tomcat</role-name>
			<role-name>role1</role-name>
		</auth-constraint>
	</security-constraint>

	<!-- 18.login-config -->
	<login-config>
		<auth-method>FORM</auth-method>
		<realm-name>Example-Based Authentiation Area</realm-name>
		<form-login-config>
			<form-login-page>/jsp/security/protected/login.jsp</form-login-page>
			<form-error-page>/jsp/security/protected/error.jsp</form-error-page>
		</form-login-config>
	</login-config>

	<!-- 19.security-role -->
	<security-role>
		<role-name>tomcat</role-name>
	</security-role>

	<!-- 20.env-entry -->
	<env-entry>
		<env-entry-name>minExemptions</env-entry-name>
		<env-entry-value>1</env-entry-value>
		<env-entry-type>java.lang.Integer</env-entry-type>
	</env-entry>

	<!-- 21.ejb-ref -->
	<ejb-ref>
		<description>Example EJB reference</description>
		<ejb-ref-name>ejb/Account</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>
		<home>com.mycompany.mypackage.AccountHome</home>
		<remote>com.mycompany.mypackage.Account</remote>
	</ejb-ref>

	<!-- 22.ejb-local-ref -->
	<ejb-local-ref>
		<description>Example Loacal EJB reference</description>
		<ejb-ref-name>ejb/ProcessOrder</ejb-ref-name>
		<ejb-ref-type>Session</ejb-ref-type>
		<local-home>com.mycompany.mypackage.ProcessOrderHome</local-home>
		<local>com.mycompany.mypackage.ProcessOrder</local>
	</ejb-local-ref>

</web-app>
时间: 2024-10-26 05:57:00

Java web的web-app 的web.xml 设置的相关文章

shiro实现APP、web统一登录认证和权限管理

先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假如web和APP都使用密码登录的话,那没的说肯定是可以的,因为对于shiro(在此不会介绍shiro详细知识,只介

shiro实现app和web统一登录

(转自:http://www.cnblogs.com/sunshine-2015/p/5515429.html) 先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假

android app 与 web 之间的调用

1 app call web package com.fan.test; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class TestActivity extends Activity { /** Ca

在Web.config或App.config中的添加自定义配置

.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了. 如果你已经对自定义配置了如指掌,请忽略这篇文章.? 言归正传,我们先来看一个最简单的自定义配置 <?xml version="1.0" encoding="utf-8" ?> <configuration>

java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already.

java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [META-INF/services/javax.xml.bind.JAXBContext]. 解决方法:先将项目remove,然后停止服务器,到应用程序目录下将部署的应用删除,然后启动服务器,重新部署就ok了 原因:暂不明确,可能是修改后有原来的残留物.

转: 跨终端Web之Hybrid App

转:  http://www.infoq.com/cn/articles/hybrid-app 编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自徐凯著<跨终端Web>第八章“Hybrid App”,主要讲述Hybrid App的发展现状以及技术实现,最后还介绍了两种主流Hybrid开发框架PhoneGap/Cordova和Titanium. Native App(以下简称Native)和Mobile Web(以下简称We

移动开发 Native APP、Hybrid APP和Web APP介绍

快速区分定义: Native App 以基于智能手机本地操作系统如IOS.Android.WP并使用原生程式(SDK)编写运行的需要用户安装使用的第三方应用程序; Web APP 以HTML+JS+CSS等WEB技术编程,代码运行在移动端浏览器中,通过该移动端浏览器来调用Device API(取决于HTML5未来的支持能力)的不需要用户安装的应用程序: Hybrid App 同时使用网页语言(Web技术)与程序语言(Java.Objective-C等)开发,通过应用商店区分移动操作系统分发,需要

单纯觉得是篇好文——跨终端Web之Hybrid App

[reference]http://www.infoq.com/cn/articles/hybrid-app#theCommentsSection 编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自徐凯著<跨终端Web>第八章“Hybrid App”,主要讲述Hybrid App的发展现状以及技术实现,最后还介绍了两种主流Hybrid开发框架PhoneGap/Cordova和Titanium. Native App(以下简

.net分布在指定文件夹的web.confgi或者app.config

.Net里面,ConfigurationManager默认读取的是Web.config或者App.config但是,什么都放在这两个文件里面,感觉太多了,也不好管理配置.于是参考了下别人的资料,自己写了一个例子,例子实现的的是E:\App.config的文件,文件格式如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sec

基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - 静态资源.视图和消息器>两篇博文的介绍,我们已经配置好了Spring所需的基本配置.在这边博文中,我们将介绍怎么使用这些配置到实际项目中,并将web.xml文件替换为一个Java类. 我们使用Java代码来配置Spring,目的就是使我们的这些配置能够复用,对于这些配置的复用,我们采用继承和引入来实现