Struts1
1.Action什么时候被初始化?
答:当第一次对应的action被请求时其被初始化(注意:不是web服务启动时,读取struts-config.xml配置文件时被初始化).
2.每个Action是否在每一次被请求是都进行初始化?
答:不是。因为struts1的action是单例模式。所以每个Action只会被初始化一次。
3.struts1的action是线程安全的吗?
答:不是。因为所有的请求共享一个action实例。
4.怎样实现actin的安全性编程?
答:a.注意不要用实例变量或者类变量共享只是针对某个请求的数据
b.注意资源操作的同步性
5.关于struts1的异常处理方式有几种?
答:有2种。
一:针对所有action的全局异常处理机制。如:
<global-exceptions>
<exception key="user.login.invalida.user" path="/login.jsp" type="com.test.struts.UserLoginException"/>
</global-exceptions>
二:针对指定action的局部异常处理机制.如:
<action-mappings>
<action name="loginForm" path="loginAction" scope="request"
type="com.test.struts.LoginAction" validate="false">
<exception key="user.login.invalide.user" path="/login.jsp" type="com.test.struts.UserLoginException"/>
</action>
</action-mappings>
6.怎样使用struts1异常处理?
答:1.配置<exception>可以指明path(发生异常后,跳转的路径),key(在struts1资源文件中配置的异常信息的键,对应的值在资源文件中),type(需要捕获的java异常类)
2.在相应的action中抛出异常(throw new UserLoginException())
3.在异常处理页面(path所指页面)使用html:errors标签打印提示信息
说明:在当前工程下创建一个资源文件(如:ApplicationResources.properties),然后在struts-config.xml文件中使用<message-resources></message-resources>配置其路径,如:
<!-- 注意:此处的路径分割符不是/,并且资源文件不带后缀名 -->
<message-resources parameter="com.test.ApplicationResources">
<!-- 此示例的资源文件放在了com.test包内 -->
</message-resources>
ApplicationResources.properties内容如下:
user.login.invalide.user=it is an invalid user!
分享到:
相关推荐
这份学习资料"个人的struts1学习资料"中可能包含的文件"deng_struts2.pdf"虽然名字提到的是Struts2,但考虑到Struts1和Struts2在设计理念上的相似性,这份文档可能会涵盖一些MVC框架共有的概念或Struts1向Struts2...
Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software Foundation,但有着显著的区别。Struts1 是早期的 MVC 框架,而 Struts2 则是在 WebWork 框架的基础上发展起来的,它吸收了 Struts...
Struts1是一个经典的Java Web框架,它以Model-View-Controller (MVC)设计模式为核心,简化了Web应用的开发。这个"Struts1小demo"是一个很好的学习资源,可以帮助初学者理解Struts1的工作原理并快速上手实践。下面...
3. **拦截器(Interceptors)**:拦截器是Struts2的一个重要特性,它们在Action调用前后执行,可以实现如日志记录、事务管理、权限检查等功能,增强了框架的灵活性和可扩展性。 4. **结果类型(Result Types)**:...
Struts2 学习书籍: 《精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)》 《Struts快速学习指南》 Struts2.0.chm 《Struts 2 in Action》 《Struts in Action 中文版》
资源名称:Struts1相关学习资料汇总资源目录:【】Struts1工作原理浅析【】struts1标签库详解【】struts1核心思想【】struts1详细配置【】Struts_in_Action_中文版【】Struts中文手册资源截图: 资源太大,传百度...
1. **MVC模式**:Struts2的核心是MVC模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责展示数据,控制器接收用户请求并协调模型和视图的交互。 ...
Struts1的标签库极大地简化了视图层的开发,提供了诸如logic、bean、html和tiles等标签。通过这个文档,开发者可以了解到如何使用这些标签来生成动态HTML,实现条件判断、循环、表单处理等功能,从而降低视图与模型...
Struts1.x 是一款经典的Java Web开发框架,由Apache软件基金会发起的Jakarta Struts项目创建,旨在实现MVC(Model-View-Controller)设计模式,以提高开发效率和代码的可维护性。该框架最初由Craig McClanahan在2000...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1在2000年代初期非常流行,为开发者提供了构建企业级应用程序的强大工具...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本实验项目旨在帮助开发者深入理解Struts1的核心概念和工作流程,以便更好地在实际...
Struts1 API 开发文档是Java Web开发领域中极为重要的参考资料,它详尽地阐述了Struts1框架的核心概念、架构、组件以及使用方法。Struts1是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,...
拦截器是Struts2的一个重要特性,它们允许在Action执行前后插入自定义逻辑,比如日志记录、权限检查等。此外,Struts2的插件体系也十分强大,如Tiles插件用于布局管理,Ajax支持插件实现异步交互。 除了理论知识,...
这个压缩包包含了两个关键版本的Struts框架的电子书,即Struts1.x和Struts2.0的相关资料。 **Struts1.x** Struts1.x是最初的Struts版本,它极大地简化了Java Servlet和JSP的应用开发。Struts1的核心概念包括Action...
Struts1小项目是一个基于Java Web的开发实例,它展示了如何使用Apache Struts1框架来构建一个简单但完整的应用程序。Struts1是一个经典的MVC(Model-View-Controller)架构框架,它帮助开发者将业务逻辑、数据处理和...
Struts1是一款经典的Java Web开发框架,由Apache软件基金会维护,它在2000年代初期广泛应用于企业级应用开发。这个"struts1开发包"包含的资源是为搭建Struts1开发环境准备的,主要分为两个部分:`lib`和`apps`。 **...
struts1 和 struts2所需jar包。主要包含以下内容: struts-1.3.10-all.zip struts-1.3.10-apps.zip struts-1.3.10-lib.zip struts-1.3.10-src.zip struts-2.3.4.1-all.zip struts.rar
它基于Apache软件基金会的Jakarta Struts项目,是Struts1的升级版,引入了许多改进和新特性。 在给定的压缩包文件中,我们看到以下几个关键组成部分: 1. **Struts2的jar包**:这些jar文件是Struts2框架的核心组件...
7. **拦截器(Interceptor)**:虽然Struts1的核心版本不直接支持拦截器,但可以通过第三方库如Struts-PlugIns来实现类似功能,如验证、日志记录等。 8. ** strutstags.tld 和 struts-bean.tld**:这两个TLD文件...
为了增强安全性,Struts1引入了Interceptor(拦截器),它们在Action调用前后执行,可以实现日志记录、权限检查等功能。拦截器链的概念使得可以组合多个拦截器,实现更复杂的业务逻辑。 然而,随着技术的发展,...