- 浏览: 779516 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (258)
- J2SE (18)
- J2EE (33)
- AJAX (4)
- JQuery (1)
- DWR (3)
- Linux/Unix (32)
- PHP (1)
- JSF (8)
- Oracle (34)
- JavaScript (17)
- 批处理 (13)
- ASP (7)
- VBScript (3)
- SqlServer (9)
- Ant (1)
- JDBC (1)
- XML (0)
- MySql (0)
- hibernate (9)
- windows (6)
- .net (0)
- 测试 (2)
- 汇编 (2)
- 网络 (13)
- 其它 (11)
- IDE工具 (6)
- freemarker (4)
- 存储过程 (1)
- 生活 (9)
- python (11)
最新评论
-
d99520y:
hdd unlock我这直接提示can't open driv ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
javaersu:
几个学习Shell的不错网站:shell为您提供了对UNIX系 ...
shell脚本实例 -
zh89233:
一段恶意脚本的分析及思考 -
tiancaicao:
hdd unlock老要联网,一联网就说我这破解不了,让我付费 ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
pythoner126com:
不错,学习了,跟这个作者写的有点像,http://www.yi ...
python对文件进行读写操作
web.xml文件对于配置任何Java Web应用都必需的。
(1)配置Struts的ActionServlet
<servlet>元素来声明ActionServlet
<servlet-name>元素:用来定义Servlet的名称
<servlet-class>元素:用来指定Servlet的完整类名
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
还要配置<servlet-mapping>元素,它用来指定ActionServlet可以处理哪些URL
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
注意:(1)<servlet-mapping>和<servlet>中的<servlet-
name>?</servlet-name>的要填写一致,它就是一根线,把<servlet-mapping>
和<servlet>联接在一起的。
(2)在Struts框架中只能有一个Servlet,因为Servlet支持多线程。而<servlet-
class>org.apache.struts.action.ActionServlet</servlet-class>中的
ActionServlet是在Struts.jar包中的.在导入Struts包时会导入。
(3)在显示层以*.do提交的,都会过个Servlet。*.do可以改写成你想要的任何形式。例如:/do/*
扩
展 (1)我们可以继承 org.apache.struts.action.ActionServlet
得到我们可以扩允的子类,在子类中重写一个方法init()。这时<servlet-class>?</servlet-
class>中的?是我们新建的类的路径,同样只能存在一个。
(2)声明ActionServlet的初始化参数
初始化参数用来对Servlet的运行时环境进行初始配置。<servlet>的<init-param>子元素用于配置Servlet初始化参数。
config :以相对路径的方式指明Struts应用程序的配置文件位置,如不设置,则默认值为/WEB-INF/struts-config.xml
debug : 设置Servlet的debug级别,控制日志记录的详细程度。默认为0,记录相对最少的日志信息。
detail : 设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
<load-on-startup>?</load-on-startup>中?号的值是此ActionServlet在服务器开启时加载的次序,数值越低,越先加载。
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
扩展:(1)当服务器启动后,加载ActionServlet,而ActionServlet会调用相关的方法去,会根据它下面的参数的初始值,对这个ActionServlet中的参数时行初始化
(2)当多人协作开发项目时可以对Strutst的配置文件进行适当的扩充,但必须为config开头。如
<init-param>
<param-name>config/XXXXXXXXX</param-name>
<param-value>/WEB-INF/XXXXX.xml</param-value>
</init-param>
(3) 配置欢迎文件清单
当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没有指定具体的文件名。Web容器会自动调用Web应用的欢迎文件。<welcome-file-list>是用来设置此项.
<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
说明:在<welcome-file-list> 下可以有多个<welcom-file>。Web容器会依次寻找欢迎界面,直到找到为止。但如果不存在会向客户端返回”HTTP 404 NOT Found“错误信息。
由于在<welcome-file-list>元素中不能配置Servlet映射,则不能直接把Struts的Action作为欢迎文件。但可以通过Struts中的全局的(global)转发项来配置。
A:welcome.jsp页面(可换文件名)
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic
" prefix="logic"%>
<html>
<body>
<logic:forward name="welcome"/>
</body>
</html>
B: web.xml
<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
C: struts-config.xml
<global-forwards>
<forward name="welcome" path="hello.do">
</global-forwards>
我自已理解,仅供参考
运行机制:当服务器启动时还是会加载
B中<welcome-file>welcome.jsp</welcome-file>中的welcome.jsp,然后读到
(A)welcome.jsp中的 <logic:forward
name="welcome"/>,接下来会转到C中的<forward name="welcome"
path="HelloWorld.do">,这是由于它是以.do(hello.do)结尾的,所以它会找到C文件中的<action&
gt;相配配的,最后在转到这个<action>的JSP页面。
运行错误示例:
(a)把C中的<forwrod>改成<forward name="welcome" path="liusong.do"> liusong.do根本就不成在。
(b)把C中的 <forward name="welcome" path="hello"> 因为服务器不知是hello.do还是hello.jsp不能转向
(c)把B中的 <welcome-file >/hello.do</welcome-file>因为它不会调用Servlet类,
运行正确示例:
(d)把C中的<forward name="welcome" path="hello.jsp"> 运行成功
(e)把B中的<welcome-file >/hello.jsp</welcome-file> 运行成功
(4)配置错误处理
Struts框架中不能处理所有的错误或异常。当Struts框架发生不能处理所有的错误或异常时,就把错误抛给Web容器。在默认情况下,Web容器会向用户浏览器直接返回原始的错误,为了避免可以使用<error-page>。
<erro-page>
<error-code>4040</error-code>
<location>/commmon/404.jsp</location>
</error-page>
<erro-page>
<error-code>4040</error-code>
<location>/commmon/404.jsp</location>
</error-page>
Weg容器捕获的Java异常配置<error-page>,这时需要设置<exception-type>子元素,它用于指定Java异常类。Web容器可能捕获如下的异常:
RuntimeException 或 Error
ServletException 或它的子类
IOException 或它的子类
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/system_error.jsp</location>
</error-page>
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/system_ioerror.jsp</location>
</error-page>
(5)配置Struts标签库
Struts框架提供了一些实用的客户化标签标签库,如果在应用中使用可以在web.xml中配置
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
由于Eclipse对<taglib>会产生错误,所以
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/validator-user.tld</taglib-uri>
<taglib-location>/WEB-INF/validator-user.tld</taglib-location>
</taglib>
</jsp-config>
发表评论
-
将svn的服务加到windows中
2010-04-29 15:09 1308见代码 sc create svnserve binpath ... -
webwork中action result type
2010-04-13 09:25 4131和Webwork1.x不同,Webwork2的Action执行 ... -
struts2中的method
2010-03-22 17:43 2156现对struts2中的method进行总结: 1、当不使用通 ... -
在jsf中使用tiles时应该注意的问题
2010-01-07 10:04 1230大家都知道在使用tiles的时候要建立一个模板,在建立模板的时 ... -
Spring中的mappingResources和mappingDirectoryLocations
2010-01-06 16:53 2417这两个是有本质区别的,光看名字也能看出来,哈哈,好了,入正题: ... -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
2009-11-27 08:52 15301java.lang.ClassNotFoundExceptio ... -
软件开发两种模式之我见
2009-11-24 10:38 1411软件开发的两种模式: 1、 dao— ... -
开发中各种错误状态的说明
2009-11-10 14:44 1163这里面有你平时没有遇到过的问题 -
showModalDialog使用讲解
2009-11-03 16:24 1104基本介绍: showModalDialog() ... -
"|"不能做为分割符
2009-11-03 11:59 1321今天在做项目的时候,需要将前台页面上的值传到后台,于是开始拼接 ... -
Publishing failed with multiple errors和Timeout waiting for Tomcat v5.5的解决方法
2009-11-02 10:59 3019今天早上来到公司,和往常一样打开我的Eclipse,就在这个时 ... -
eclipse 无法启动 JVM terminated. Exit code=1 的解决办法
2009-10-15 08:42 1437今天早上一来和往常一样打开电脑,打开Eclipse准备开始工作 ... -
用iframe实现页面无刷新效果的表单提交
2009-10-14 09:03 2286其实要实现这个效果是很简单的,在页面的form中添加一个i ... -
Project facet Java 6.0 is not supported的解决方案
2009-08-25 11:16 3953在Eclipse中做项目时遇到了“Project facet ... -
花生壳+tomcat实现外网访问内网
2009-08-19 22:22 3524打开server.xml修改内容如下: <Engine ... -
struts-ActionForm:reset()详解
2008-09-23 16:42 1138ActionForm 的要求创建一个ActionForm 并不 ... -
用Javascript实现菜单折叠效果
2008-10-06 17:21 1611在网上看了好多用Javascript实现菜单折叠的例子都特别的 ... -
Servlet中的两个init()方法
2008-10-08 11:16 1400在Servlet的GenericServleta类中有两个in ... -
PO、VO、FormBean的思考
2009-05-13 15:34 1104PO是持久化对象,它只 ... -
在Tomcat中配配置数据源
2009-05-08 11:44 1414Tomcat本身不具备处理提供数据源的能力。借助于一些开源数据 ...
相关推荐
web.xml 配置详解是指在 Java Web 应用程序中使用的部署描述符配置文件。它是一个 XML 文件,包含了很多描述 servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。 在 web.xml 文件中...
`web.xml`是Java Web应用的核心配置文件,用于定义Servlet、过滤器、监听器以及其他相关组件的行为和配置。它是按照Servlet规范定义的标准格式编写,独立于任何特定的应用服务器,如Tomcat。以下是对`web.xml`文件中...
Web.xml 配置详解 Web.xml 是一个部署描述符文件,用于...web.xml 文件是 Web 应用程序的配置文件,用于描述 Web 应用程序的各种配置信息。了解 web.xml 文件的结构和元素次序对于开发和配置 Web 应用程序非常重要。
在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...
《Web.xml配置文件详解》 在Java Web应用中,`Web.xml`文件是核心的部署描述符,它定义了应用程序的结构、行为以及服务器如何处理请求。这份文档将深入探讨`Web.xml`配置文件的各个关键元素,帮助开发者更好地理解...
在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...
### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...
【web.xml配置文件详解】 web.xml文件,全称为部署描述符文件,是Servlet规范中规定的一个核心配置文件,用于配置Web应用程序的行为。它是一个XML格式的文件,包含了启动和运行Web应用所需的各种元数据和配置信息。...
### 部署描述文件web.xml配置详解 #### 一、引言 在Java Web开发中,`web.xml`是一个非常重要的配置文件,它作为Web应用程序的部署描述符,负责管理与应用程序相关的各项配置信息。本文将深入解析`web.xml`的各项...
### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...
Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素...
web.xml文件是Java Web应用程序的部署描述符,它是容器(如Tomcat)理解和管理Web应用的关键配置文件。本文将深入探讨web.xml文件中的加载顺序和常用元素,帮助开发者更好地理解和使用。 首先,加载顺序是web.xml...
**web.xml 文件详解** 在Java Web应用程序中,`web.xml`文件是部署描述符(Deployment Descriptor),它是配置应用核心行为的重要文件。它定义了Servlet、过滤器、监听器、会话超时、错误页面等关键组件,使得...