Struts1.x的简单实现配置:
web.xml(自动生成未修改)
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.5"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts-config.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN""http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources/>
<form-beans>
<form-beanname="loginForm"type="com.yang.struts.form.LoginForm"/>
</form-beans>
<global-exceptions/>
<global-forwards/>
<action-mappings>
<action
attribute="loginForm"//对应的form
input="/index.jsp"
name="loginForm"
path="/login"//访问路径
scope="request"
type="com.yang.action.LoginAction">
<forwardname="fail"path="/index.jsp"/>
<forwardname="success"path="/success.jsp"/>
</action>
</action-mappings>
<message-resourcesparameter="com.yang.struts.ApplicationResources"/>
</struts-config>
相关的form:验证在form中实现
/*
*GeneratedbyMyEclipseStruts
*Templatepath:templates/java/JavaClass.vtl
*/
packagecom.yang.struts.form;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts.action.ActionErrors;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionMapping;
/**
*MyEclipseStruts
*Creationdate:05-19-2008
*
*XDocletdefinition:
*@struts.formname="loginForm"
*/
publicclassLoginFormextendsActionForm{
/*
*Generatedfields
*/
/**passwordproperty*/
privateStringpassword;
/**ageproperty*/
privateintage;
/**nameproperty*/
privateStringname;
/*
*GeneratedMethods
*/
/**
*Methodvalidate
*@parammapping
*@paramrequest
*@returnActionErrors
*/
publicActionErrorsvalidate(ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
returnnull;
}
/**
*Methodreset
*@parammapping
*@paramrequest
*/
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
相关的action
packagecom.yang.action;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importcom.yang.struts.form.LoginForm;
/*中间报Noactioninstanceforpath/logincouldbecreated的错误,把
loginAction改为了LoginAction就可以了,可能是要求LoginAction与LoginForm的名字要一致
*struts1.x必须继承Action
*/
publicclassLoginActionextendsAction{
@Override
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestarg2,HttpServletResponsearg3)throwsException{
LoginFormlogin=(LoginForm)form;
ActionForwardforward=newActionForward();
intage=login.getAge();
if(age>18){
forward=mapping.findForward("success");
}
else{
forward=mapping.findForward("fail");
}
returnforward;
}
}
页面:index.jsp
<%@pagelangu
分享到:
相关推荐
1. **MVC模式**:MVC是软件设计中的一个经典模式,Struts1.x实现了这一模式,将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,提高了代码的可重用性和可维护性。Model处理数据,View负责显示,...
Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...
综上所述,Struts2.x相对于Struts1.x在多个方面进行了改进和优化,包括但不限于Action的实现方式、工作流程、数据绑定、视图技术以及验证机制,这些改进共同构成了Struts2.x相较于Struts1.x的优势,使其成为现代Web...
1. **MVC设计模式**:Struts 1.x 实现了 MVC 模式,将业务逻辑、数据模型和用户界面分离,使得代码更易于管理和维护。Model代表业务逻辑,View负责呈现结果,Controller协调Model与View的交互。 2. **Action类**:...
本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解Struts1.x的核心概念和组件。 1. **MVC架构**: MVC是一种设计模式,将应用程序分为三个主要部分:模型(Model)负责业务逻辑,视图...
这个网上书店示例对于学习和理解Struts1.x框架的MVC工作原理,以及如何整合jQuery和Ajax以实现动态交互是非常有价值的。尽管代码可能未完全改造,但它提供了一个实际的起点,让学生或开发者能够进一步实践和优化。
**Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用程序的开发过程,提高代码的可维护性和可扩展性。 - **...
11. **Tiles框架集成**:Struts1.x可与Tiles框架结合使用,实现页面布局和组件重用,提高开发效率。 12. **Session和Application作用域**:Struts1.x通过ActionContext访问session和application作用域,方便数据...
在"用struts1.X实现liferay portlet插件(HelloWorld)"的项目中,我们将探讨如何将Struts1与Liferay的portlet机制相结合,构建一个简单的portlet插件。以下是一些主要的知识点: 1. **Struts1基础知识**:Struts1的...
总之,Struts1.x作为Java Web开发中的经典框架,其设计理念和实现方式对后来的许多框架产生了深远影响。虽然现代开发可能更多地转向Spring Boot和其他更先进的框架,但了解和研究Struts1.x仍然有助于理解Web开发的...
通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...
Struts1.x是一个经典的MVC框架,用于构建Java Web应用程序。在Web开发中,防止重复提交和跨站请求伪造(CSRF)攻击是常见的安全需求。Token机制是一种有效的防护手段,它通过在表单中添加一个唯一的、随机的令牌值,...
在Struts1.x中,Controller由ActionServlet实现,它处理HTTP请求,并通过配置文件(struts-config.xml)调度Action类来执行特定的业务逻辑。 接下来,我们将逐步了解如何创建一个简单的Struts1.x应用: 1. **搭建...
以上就是关于Struts1.x国际化的基本概念和实现方式。通过理解这些知识点,开发者能够构建出对全球用户友好的应用程序。在实际项目中,应根据具体需求调整和扩展这些基础策略,以满足更复杂的需求。
以上是关于Struts1.x实现单文件、多文件上传和文件下载的基本步骤和原理。在实际开发中,还需要考虑错误处理、文件大小限制、安全性等因素,以确保功能的完整性和安全性。Struts1.x虽然现在已经被更新的框架如Spring...
Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地简化了MVC(模型-视图-控制器)架构的实现。如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar...
**Struts2.x与Struts1.x对比**:相较于Struts1.x,Struts2.x具有更多的优势,如不再强制要求ActionForm,配置文件更简洁,处理流程更加清晰。具体而言,请求首先被过滤器捕获,然后根据`struts.xml`文件的配置调用...
以上就是使用Struts1.x实现登录功能的基本流程。通过这个示例,你可以学习到Struts1.x的MVC设计模式,以及如何在实际项目中组织代码和配置。不过需要注意的是,Struts1.x现在已经较为过时,安全性和性能相比现代框架...
Struts1.x、Hibernate 和 MySQL 是构建Web应用程序的三个关键组件,它们在电子商务系统中扮演着重要的角色。这里我们将深入探讨这些技术以及如何在在线购物车系统中整合它们。 **Struts1.x** 是一个开源的Java框架...