更改源文件MyAction.java
package strutsdemo;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class MyAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
/**@todo: complete the business logic here, this is just a skeleton.*/
MyActionForm myActionForm = (MyActionForm) actionForm;
throw new java.lang.UnsupportedOperationException("Method perform() not yet implemented.");
}
}
更改为:
package strutsdemo;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class MyAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
/**@todo: complete the business logic here, this is just a skeleton.*/
MyActionForm myActionForm = (MyActionForm) actionForm;
//获得由login.jsp 传来的用户名
String username=myActionForm.getUserName();
//获得由login.jsp 传来的密码
String pass= myActionForm.getPassWord();
String target;//定义转向
//执行逻辑部分
if (username.equalsIgnoreCase("JYD") && pass.equals("12345")) {
target="ok"; //转到ok.jsp
//可通过 HttpServletRequest 传值
httpServletRequest.setAttribute("status","登陆成功");
}
else
{
target="error"; //转到 error.jsp
//可通过 HttpServletRequest 传值
httpServletRequest.setAttribute("status","登陆失败");
}
return actionMapping.findForward(target);
// throw new java.lang.UnsupportedOperationException("Method perform() not yet implemented.");
}
}
分享到:
相关推荐
这种改变通常涉及到修改Action类的参数接收方式和配置文件中的映射规则。 综上所述,隐藏Struts2的.action和Struts1的.do扩展名可以通过修改配置文件实现,从而提升应用的用户体验。不过,这种做法需要注意可能引发...
在 Vuex 中,官方推荐的规范是不在 action 中直接修改 state,而应该通过 commit 触发 mutation 来进行状态变更。这种做法背后有多种原因,让我们深入理解这些原因,并结合源码来探讨其背后的机制。 首先,Vuex ...
同时,尝试修改Action的逻辑,更新视图,甚至扩展新的功能,以加深理解。 在学习过程中,你还需要掌握以下知识点: - MVC设计模式的理解与应用。 - Java基础和面向对象编程。 - SQL语言和数据库设计。 - Servlet和...
拦截器可以添加额外的功能,如日志、事务控制、权限验证等,无需修改Action代码。 **总结** 通过研究"Struts in Action"的源码,开发者能够深入理解Struts框架的内部机制,掌握如何有效地组织MVC组件,以及如何...
通过这种方法,我们可以在不修改Action代码的情况下,确保模型验证始终在处理请求之前运行。同时,这种解耦方式使得我们的代码更加模块化,更易于维护和扩展。 在提供的压缩包文件"MVC_GaoJi"中,可能包含了实现...
其次,Struts 2的拦截器是其一大特色,它们允许开发者插入自定义的处理逻辑,如日志、权限检查等,而无需修改Action代码。《Struts2 in Action》会详细介绍如何定义和使用拦截器,以及预定义的拦截器链。 对于视图...
Interceptor是Struts2的拦截器,它们在Action调用前后执行,提供了一种灵活的方式来增强或修改Action的执行流程,比如日志记录、权限检查等。 书中会详细讲解Struts2的配置方式,包括XML配置和注解配置。XML配置...
当需要根据用户操作或特定条件动态地改变表单的提交目标时,可以使用JavaScript来修改`form action`属性。以下将详细讲解如何使用JavaScript来动态修改`form action`。 1. **基本语法** 在JavaScript中,可以使用`...
拦截器链允许开发者定义一系列的处理步骤,如日志记录、权限检查、数据验证等,这些步骤可以在不修改Action本身的情况下被插入到执行流程中。 3. **Type Conversion(类型转换)**:Struts 2提供了一种自动类型转换...
自己用 FinalBuilder Action Studio 自定义修改INI文件值Action,源码
使用Struts2完成客户列表显示的功能.。Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并...修改 Action, 将方法设置一个返回值: 修改 struts.xml Struts2 的执行流程:
使用Struts2完成客户列表显示的功能.。Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并...修改 Action, 将方法设置一个返回值: 修改 struts.xml Struts2 的执行流程:
使用Struts2完成客户列表显示的功能.。Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并...修改 Action, 将方法设置一个返回值: 修改 struts.xml Struts2 的执行流程:
使用Struts2完成客户列表显示的功能.。Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并...修改 Action, 将方法设置一个返回值: 修改 struts.xml Struts2 的执行流程:
拦截器允许开发者插入自定义逻辑,例如验证、事务管理等,无需修改Action代码。 2. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2支持动态方法调用,使得Action方法可以根据传入的参数来决定执行哪个...
只需在你下订单的页面修改 action="xxx.asp" 为本订单系统的 action="order.asp" 其他都不需要再修改了 打开默认订单页order.htm,找到action=order.asp,修改为你的自定义的订单页。 所以为免对接的订单系统 ==...
Struts2是一个强大的MVC框架,它简化了Java Web应用的开发。其核心工作流程涉及多个组件...通过合理的拦截器配置,开发者可以实现诸如日志记录、权限控制、异常处理、国际化等多种功能,而无需修改Action的核心代码。
6. **调试与修改**:尝试修改 Action 或 JSP,观察修改后的变化,加深理解。 通过这个 Struts 实例,你可以学习到如何构建一个基本的 Struts 应用,包括请求处理流程、数据绑定、页面跳转等关键概念。这对于理解和...