struts2是建立在struts1.x和webwork框架基础上的是一种全新的MVC框架技术,struts2的核心设计思想来自webwork,因此Struts2的MVC架构与webwork基本相同。
废话少说先来个用户登陆的例子:
从官方网站上下载struts2的最新版本。
搭建一个struts2应用大概分这么几个步骤:
1.引入struts2工程需要的运行库文件。
将下载来的struts2文件中的lib文件夹下 :commons-logging-1.0.4.jar
freemark-2.3.8.jar ,ognl-2.6.11.jar,struts2-core-2.0.11.jar,
xwork-2.0.4.jar 复制到webroot/web-inf/lib文件夹下
2.创建并配置web.xml(eclipse中web项目自动生成无需创建)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
让所有的客户端请求都经由FilterDispatcher处理并把过滤后的结果提交给struts2处理。
3.编写Action
struts2直接使用action 来封装http请求参数,因此,action类里面应该包括与请求参数相对应的属性且提供相应的get set方法。
为aciton增加一个execute方法,因为struts2框架默认会执行这个方法,当然也可以单独在struts.xml中为action中指定method属性。
action类返回一个标准的字符串,该字符串是一个逻辑视图名,该视图名通过struts.xml对应一个物理视图。
UserAction
public class UserAction{
private String username;//表单属性对应字段
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception {
/*
* 只有用户名为zhangsan,密码为123456方可成功登录
*/
if (username.equals("zhangsan") && password.equals("123456")) {
return "success";
} else {
return "error";
}
}
}
4.配置struts.xml
在classpath下面建立struts.xml文件 如src下面建立 ,编译后该文件会出现在web-inf/classes
<struts>
<package name="strutsdemo" extends="struts-default">
<action name="loginUser" class="com.zq.demo.struts.UserAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
最后编写视图页面
本例子中涉及3个视图页面登录页面,登录成功,登录失败
登录页面
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<center>
<s:form action="loginUser">
<s:textfield name="username" label="用户名" />
<s:password name="password" label="密码" />
<s:submit value="确定" />
<s:reset value="重置" />
</s:form>
</center>
</body>
</html>
登录成功页面
<%@ page language="java" pageEncoding="GB2312"%>
<html>
<head>
<title>成功页面</title>
</head>
<body>
<p align="center">
登录成功!!!您的用户名是<s:property value="username"/>
</p>
</body>
</html>
登录失败
<%@ page language="java" pageEncoding="GB2312"%>
<html>
<head>
<title>失败页面</title>
</head>
<body>
<p align="center">
登录失败!!!
</p>
</body>
</html>
至此,第一个struts2应用完成了,欢迎补充。
分享到:
相关推荐
对于初学者来说,理解并动手实践Struts2的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...
### Struts2初学者入门教程知识点 #### 一、Struts2简介 Struts2是一个基于MVC模式的Web应用框架,其设计目标是简化Web应用的开发。它继承了Struts1和Webwork的优点,为用户提供了一种简单、快速开发Web应用的方法...
本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...
这个压缩包文件“StrutsTest”包含了学习Struts2基础功能的实例,特别是对于初学者来说,它提供了增删改查(CRUD)操作以及用户登录功能的实现,同时还涉及了使用JDBC进行数据库连接。 增删改查(CRUD)是任何数据...
在这个名为"struts2学习小项目"的资源中,我们可以看到一个适用于初学者实践的实例,它结合了Oracle数据库,提供了一个从基础到实践的学习路径。 首先,了解Struts2框架的基本概念至关重要。Struts2的核心是Action...
这个“struts2初学例子”旨在帮助初学者理解如何使用Struts2来实现用户登录功能并与数据库进行交互。在这个例子中,我们将深入探讨Struts2的核心概念和关键组件。 1. **Struts2框架概述** Struts2是Apache软件基金...
总结,"公司培训时用myeclips做的适合初学者的struts2例子"是一个实用的教学资源,它结合了Struts2和iBatis两大流行框架,利用MyEclipse的强大功能,为初学者提供了一个完整的Web应用开发实例。通过学习和实践这个...
通过阅读《Struts2入门教程.pdf》,初学者可以逐步理解并掌握Struts2的基本概念和使用方法,包括Action的创建、配置、OGNL的使用、拦截器的应用以及如何处理用户请求和响应。实践是学习的最佳途径,所以建议读者结合...
SSM框架适合初学者学习,因为它提供了一种结构清晰、分工明确的开发模式,有助于理解Web应用的架构和流程。通过学习SSM,开发者可以掌握MVC设计模式、数据库操作、以及框架整合的基本技巧,为今后的Java Web开发打下...
对于初学者来说,理解并掌握Struts2的基本概念和操作至关重要。下面将详细解释这个简单的Struts2例子中的关键知识点。 1. **MVC模式**:MVC模式是软件设计中的一个重要概念,它将应用逻辑分为模型(Model)、视图...
这是一个struts视频网址,适合初学者看,其中有基本的配置过程。
一个简单的资源struts hello 文档
环境配置:JDK、IDE(Eclipse/IntelliJ IDEA)、构建工具(Maven/Gradle)与Struts2库。 Maven项目创建:使用archetype或IDE生成Maven Webapp。 依赖添加:pom.xml中引入Struts2核心及其他必要库。 Action编写:示例...
对于初学者来说,理解Struts的概念、架构及其工作原理至关重要。 **概述** Struts是Apache软件基金会的一个项目,它的出现是为了简化JavaWeb应用的开发过程,提供一种统一的架构,使开发者可以更专注于业务逻辑而...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。这个“struts2小程序”很可能是开发者利用...对于初学者,这是一个很好的实践平台,能帮助他们掌握Web开发的基本技能。
【标题】"spring+struts2+hibernate完整项目初学者进阶练习"是一个针对Java初学者设计的进阶项目,旨在帮助他们熟练掌握三大主流Java Web开发框架——Spring、Struts2和Hibernate的集成应用。这个项目是基于MySQL...
在本教程中,我们将深入探讨Struts的核心概念和使用方法,帮助初学者快速上手。以下是一些关键知识点的详细解释: 1. **MVC模式**:MVC是一种设计模式,用于分离应用的业务逻辑、数据模型和用户界面。在Struts中,...
### Struts2核心知识点解析 #### 一、Struts2框架概述 ...无论是初学者还是有一定经验的开发者,都能从中受益匪浅。希望本教程能帮助大家更好地理解和运用Struts2,为自己的项目带来更多的价值。
这个"struts2jar.zip"压缩包包含了Struts2学习和研究的基础材料,特别是对于初学者来说非常有价值。 "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心...