1.点击进入logon.jsp
输入用户名及密码:
通过action调用<html:form action="/logonAction.do" focus="username">
然后logonAction.do会通过web.xml文件找到struts-config.xml文件中的:
<action input="/logon.jsp"
name="userInfoForm"
path="/logonAction"
scope="session"
type="com.yourcompany.struts.action.LogonAction" validate="false">
<forward name="success" path="/main.jsp"></forward>
</action>
通过其中的 path="/logonAction"找到type="com.yourcompany.struts.action.LogonAction"类文件。
2.进入文件,开始执行相应的代码:
//从web层获得用户名和口令
String username = userInfoForm.getUsername().trim();
String password = userInfoForm.getPassword().trim();
//声明错误对象集
ActionErrors errors = new ActionErrors();
//校验输入
if(username.equals("")){
ActionError error = new ActionError("error.missing.username");
errors.add(ActionErrors.GLOBAL_ERROR,error);
这里的错误是和ApplicationResources.properties文件中的key值一致的。错误会显示在当前页面。
}
if(password.equals("")){
ActionError error = new ActionError("error.missing.password");
errors.add(ActionErrors.GLOBAL_ERROR,error);
}
//调用业务逻辑,这里调用的是business中的类来验证用户名及密码的正确性,然后返回结果。
//如果出错,就转向输入页面,并显示相应的错误信息
saveErrors(request,errors);
return new ActionForward(mapping.getInput());映射着目标页面。如下面的代码,就是找到配置文 件中的forward:
return mapping.findForward("main");
不多说了,这是隔了好久重新学习的struts,希望如果有一天忘记了,看见它们会想起来。加油。
分享到:
相关推荐
- **Struts1**: 支持为每个请求定义一组处理器(RequestProcessors),但这些处理器对所有Action都是一样的。 - **Struts2**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,极大地简化了企业级Web应用的开发。在Java Web开发领域,Struts1曾广泛应用于构建复杂的业务逻辑和...
Struts 2是一个强大的MVC(Model-View-Controller)框架,它是在WebWork的基础上发展起来的,旨在提供更高效、更灵活的Web应用程序开发。Struts 2整合Struts 1,允许开发者利用Struts 1已有的投资,同时享受Struts 2...
Struts1 是早期的 MVC 框架,而 Struts2 则是在 WebWork 框架的基础上发展起来的,它吸收了 Struts1 和 WebWork 的优点,提供了一个更强大、更灵活的解决方案。 1. **Action 类的设计**: - 在 Struts1 中,Action...
- **Struts1**:基于Front Controller模式,只有一个Servlet(ActionServlet)处理所有请求。它使用Plug-In和Dispatcher机制来实现业务逻辑和视图的解耦。 - **Struts2**:继承了Struts1的Front Controller模式,...
Struts1是一个经典的Java Web框架,它以Model-View-Controller (MVC)设计模式为核心,简化了Web应用的开发。这个"Struts1小demo"是一个很好的学习资源,可以帮助初学者理解Struts1的工作原理并快速上手实践。下面...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1在2000年代初期非常流行,为开发者提供了构建企业级应用程序的强大工具...
Struts1和Struts2是两个著名的MVC框架,它们都是Apache软件基金会的Apache Struts项目的一部分,用于构建基于Java的Web应用程序。然而,两者在设计和实现上有显著的差异。 1. **架构模式的区别** - **Struts1.x** ...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本实验项目旨在帮助开发者深入理解Struts1的核心概念和工作流程,以便更好地在实际...
### 从Struts1迁移到Struts2 #### 引言 随着技术的发展与进步,Struts1作为曾经广泛使用的Web应用框架,逐渐被Struts2等新一代框架所取代。Struts2以其更加灵活的设计、丰富的特性以及更好的性能表现成为众多开发者...
Struts 1 是一个基于 MVC 模式和面向对象设计的 Open Source 项目,由 Apache 基金会 Jakarta 项目组开发。Struts 拥有完整的社区与庞大的用户群体,为企业应用提供了良好的网络环境与充实的人才储备。Struts 的应用...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,为构建动态Web应用程序提供了一种结构化的解决方案。在这个"struts1的小项目"中,开发者显然利用...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动的Web应用程序提供了强大的支持。标题中的"struts1jar包"指的是Struts1框架所需...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本入门案例旨在帮助初学者理解并掌握Struts1的基础用法,虽然技术含量不高,但对于...
Struts1.x 是一款经典的Java Web开发框架,由Apache软件基金会发起的Jakarta Struts项目创建,旨在实现MVC(Model-View-Controller)设计模式,以提高开发效率和代码的可维护性。该框架最初由Craig McClanahan在2000...
Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、...
- **Struts1** 的Action类依赖于Servlet API,因为每一次Action调用都会将`HttpServletRequest`和`HttpServletResponse`作为参数传递给`execute`方法。这种设计虽然简化了请求处理过程,但也限制了Action的可测试性...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动的Web应用程序提供了强大的支持。标题中的"struts1 jar包"指的是Struts1框架的...
4. **Tiles**: Tiles是Struts1的一个扩展,提供了一种强大的布局和页面组装机制,可以创建可重用的页面片段。 **Struts2.0** Struts2是Struts1的升级版,它吸取了许多其他框架的优点,如WebWork,提供了更灵活的...
Struts1是最早的版本,它在2001年发布,是基于ApacheJakarta项目的一个框架。Struts1的核心组件包括ActionServlet、ActionForm、Action、Tiles等。以下是一些关键知识点: 1. **ActionServlet**:这是Struts1的控制...