- 浏览: 1229285 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
一、Map的设置map.put("path",new Actionmapping());
二、forward属性
注意是forward属性而不是forward标签!
package com.lwf.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ConvertAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward("success"); } }
<action path="/convertAction" type="com.lwf.struts.action.ConvertAction" name="convertForm" scope="request"> <forward name="success" path="/convertResult.jsp"></forward> </action>
可以看到上面的action里面不做任何处理,完全可以用下面的设置来代替。 <action path="/convertAction" forward="/convertResult.jsp" name="convertForm" scope="request"/>
forward属性相当于request.getRequestDispatcher("/convertResult.jsp").forward(request, response);
三、unknown属性
我们在浏览器中输入http://localhost:8888/TestStruts/login.do
ActionServlet会在ActionMapping 中查找到对应action进行处理并转发。那么现在我输入
http://localhost:8888/TestStruts/login1.do,显然没有这个action那么系统会进入错误页面,客户如果看到这里会大发雷霆了。。至少应该有一个友好的提示页面给客户看到。。
这就是unknown属性的用处了。
<action path="/unknownAction" forward="/unknown.jsp" unknown="true"/>
上面配置之后,如果系统找不到login1.do那么会自动转发到unknown.jsp,我们可以在这个页面提示客户检查输入的请求地址是否正确。。
需要注意的是unknown属性只对do请求起作用。比如JSP页面上链接找不到。那就不起作用了。如下面的链接
<a href="http://localhost:8080/TestStruts/indes.jsp">index</a>
四、input属性
设置了input属性并将validate设为true时,当表单在actionForm的validate方法中验证失败时会自动转发到该属性指定的路径。不再执行Action后面的return mapping.findForward("success");
当然我们也可以在Action中通过return mapping.getInputForward();转发到它指定的路径。
发表评论
-
DispatchAction 和DynaValidateActionForm 结合使用时的问题
2011-03-08 16:23 932使用DispatchAction使得程序员能够大大减少acti ... -
ActionForm中使用集合属性并自动组装数据
2011-01-18 14:32 929http://blog.csdn.net/m0085_cn/a ... -
Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
2010-11-10 14:13 973开的过程中碰到问题:Cannot find bean org. ... -
Struts 结合 Validate框架验证详解
2010-10-25 14:00 1506转自:http://student.csdn.net/spac ... -
JSTL与struts1标签
2010-08-31 10:17 1550JSTL与struts标签: http://www.360d ... -
如何自动清空struts表单域
2010-06-30 17:44 1268为了某种需要,formBean的SCOPE设置成了ses ... -
form验证与动态验证框架
2010-06-06 17:22 1388form验证返回ActionErrors. 动态验证则实现J ... -
resourcebundleeditor在eclipse里面的设置和使用
2010-05-30 11:30 1747我们一般使用native2ascii工具得到struts资源文 ... -
使用DispatchAction分发
2010-04-07 18:04 1159应用中经常有增、删、改、查操作,如果象一前一样使用List ... -
forward属性与ForwardAction类
2010-04-07 17:08 1174forward属性与ForwardAction类在配置文件按以 ... -
struts容错处理
2010-04-07 15:20 1187struts容错处理: 当客户请求的action不存在的时候 ... -
struts声明式异常二
2010-04-07 15:18 1172上文如果资源文件改为: error.login.usernu ... -
struts声明式异常一
2010-04-06 23:10 1053struts声明式异常: 在配置文件中配置exception ... -
struts编程式异常--html:error与html:message
2010-04-03 11:39 2040struts编程式异常过程: 截获异常信息;创建异常信息; ... -
struts国际化,从资源文件读取异常信息
2010-04-03 01:56 1200示例演示登录时从资源文件读取用户名或密码错误信息 logon ... -
struts国际化,资源文件读取三
2010-04-02 23:42 1029本示例演示客户进行语言设置,从而更改整个系统语言. 客户在c ... -
struts国际化,资源文件读取二
2010-04-02 22:18 1636package com.lwf.struts.util; ... -
struts国际化,资源文件读取一
2010-04-02 00:19 1373国际化的发展 看本文之前可先看一下properties文件的 ... -
struts html标签自动保存提交的表单值。
2010-04-01 17:01 2061我们之前JSP提交值后如果还要取得值怎么做? 应该是取得a ... -
ActionForward相关问题
2010-04-01 15:13 1362一、静态的ActionForward不能更改属性: stru ...
相关推荐
这些文件可能包括了struts-config.xml配置文件示例、Action类的Java源代码,或者是有关ActionMapping的讲解文档。 总的来说,了解和掌握ActionMapping对于理解和使用Struts框架至关重要,它连接了用户请求和业务...
2. 决定哪个业务操作与请求相关。 3. 加载多线程的helper对象来处理业务操作。 4. 将每个请求特定的配置细节传递给helper对象。 这就是`ActionMapping`的作用。 #### 7.1.1 ActionMapping Bean `ActionMapping`...
1. 创建Eureka Server:首先,我们需要创建一个Eureka服务器应用,配置Eureka的相关属性,如服务端口、服务实例的自我保护模式等。 2. 配置服务提供者(eureka-client):然后,我们需要创建一个服务提供者应用,它...
理解`FilterDispatcher`的工作原理对于优化Struts2应用性能和解决与请求处理相关的故障至关重要。开发者可以通过自定义`ActionMapper`和`ActionMapping`来适应特定的应用需求,或者通过扩展`FilterDispatcher`实现更...
5. **配置文件(struts-config.xml)**: 这个XML文件是Struts应用的配置中心,定义了Action、ActionMapping、数据源以及其他相关的设置。通过修改此文件,开发者可以调整Struts的行为。 6. **JSP视图**: Struts支持...
8. **.struts-config.xml**:这是Struts的配置文件,其中包含了ActionMapping、Form Beans、ActionServlet配置、以及其他相关配置。它是Struts框架运行的基础。 9. **Plug-ins**:Struts 1.38支持插件机制,允许...
总之,重新封装Struts中的`Action`类是为了提高代码的可维护性和灵活性,将与框架相关的细节隐藏起来,使开发者能够更专注于业务逻辑的实现。`GenericAction.java`是这种封装思想的具体体现,通过它我们可以更好地...
这个JAR文件包含了ActionServlet、ActionForm、ActionMapping等关键组件,它们在请求处理中起到关键作用。ActionServlet是Struts1的控制器,负责接收HTTP请求,解析请求参数,并调用相应的ActionForm对象来处理业务...
然后,RequestProcessor会尝试匹配请求URL与ActionMapping对象,ActionMapping包含了关于动作(action)的配置信息。如果找到了匹配的ActionMapping,RequestProcessor会根据配置创建或获取ActionForm对象,...
当RequestProcessor找到对应的Action实例后,会调用其`execute()`方法来执行相关的业务逻辑。 4. **ActionForm**:ActionForm用于封装用户从视图层提交的数据,它在Action和业务层之间传递数据。ActionForm的实例...
Struts是Apache软件基金会旗下Jakarta项目的一个开源框架,主要用于构建基于Java的Web应用程序。..."Struts开发入门与项目实践2"这个资源应该包含了相关的示例代码和讲解,可以帮助你在实际操作中加深理解,提高技能。
2. **Action**:Action类是业务逻辑的载体,它接收来自控制器的请求,执行相关操作,并返回一个表示结果的ActionForward对象。 3. **ActionForm**:ActionForm用于封装用户从视图层提交的数据,它是一个JavaBean,...
2. **ActionMapping**:ActionMapping是配置在struts-config.xml文件中的,它定义了请求URL与Action类之间的映射关系。通过ActionMapping,Struts知道哪个Action应该处理特定的HTTP请求。 3. **ActionForm**:...
它处理与数据相关的操作,如数据库交互、数据处理等。 - **View(视图)**:负责展示数据,通常是由HTML、CSS和JavaScript组成的用户界面。 - **Controller(控制器)**:作为模型和视图之间的桥梁,接收用户的输入...
此外,web.xml也非常重要,它是Servlet容器的部署描述符,用于设置Struts拦截器和其他Servlet相关配置。 6. **RequestProcessor**:请求处理器是Struts框架的第一道防线,它接收来自用户的请求,解析请求信息,然后...
当用户发送一个HTTP请求时,ActionServlet拦截请求,根据struts-config.xml中的配置找到对应的ActionMapping,调用相关的Action,Action执行完毕后通过ActionForward指定响应的JSP页面。JSP页面负责显示结果,整个...
Action类是处理业务逻辑的地方,它接收ActionForm中的数据,执行相关操作,然后返回一个表示结果的ActionForward对象。 **6. ActionMapping** ActionMapping定义了Action与URL的对应关系,它告诉Struts1哪个Action...
7. **struts_actionmapping**:ActionMapping是Struts中定义动作映射的类,负责将请求映射到特定的Action。这个目录可能包含如何配置和使用ActionMapping的示例。 8. **struts_actionForm**:ActionForm是Struts中...
本课件主要讲解了Struts框架中的控制器组件及其相关概念。 **第二章 Struts 控制器** 1. **Struts 控制器组件** - **ActionServlet**: 是Struts框架的核心,它是Servlet的子类,处理HTTP请求。ActionServlet负责...
1. Action:Action类是Struts的核心,它接收来自控制器的请求,执行相关的业务逻辑,并返回一个表示处理结果的ActionForward对象。开发者需要继承Struts提供的Action基类,重写execute方法。 2. Form Bean:用于封装...