`
logeed
  • 浏览: 1989 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

写给struts2的初学者

阅读更多
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的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...

    struts2初学者入门教程

    ### Struts2初学者入门教程知识点 #### 一、Struts2简介 Struts2是一个基于MVC模式的Web应用框架,其设计目标是简化Web应用的开发。它继承了Struts1和Webwork的优点,为用户提供了一种简单、快速开发Web应用的方法...

    struts练习 初学者入门

    本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...

    struts2(包括增删改查的实现,及登录实现。jdbc连接。适合struts2初学者)

    这个压缩包文件“StrutsTest”包含了学习Struts2基础功能的实例,特别是对于初学者来说,它提供了增删改查(CRUD)操作以及用户登录功能的实现,同时还涉及了使用JDBC进行数据库连接。 增删改查(CRUD)是任何数据...

    struts2学习小项目(很适合初学者)

    在这个名为"struts2学习小项目"的资源中,我们可以看到一个适用于初学者实践的实例,它结合了Oracle数据库,提供了一个从基础到实践的学习路径。 首先,了解Struts2框架的基本概念至关重要。Struts2的核心是Action...

    struts2初学例子

    这个“struts2初学例子”旨在帮助初学者理解如何使用Struts2来实现用户登录功能并与数据库进行交互。在这个例子中,我们将深入探讨Struts2的核心概念和关键组件。 1. **Struts2框架概述** Struts2是Apache软件基金...

    公司培训时用myeclips做的适合初学者的struts2例子

    总结,"公司培训时用myeclips做的适合初学者的struts2例子"是一个实用的教学资源,它结合了Struts2和iBatis两大流行框架,利用MyEclipse的强大功能,为初学者提供了一个完整的Web应用开发实例。通过学习和实践这个...

    struts2 初学教程

    通过阅读《Struts2入门教程.pdf》,初学者可以逐步理解并掌握Struts2的基本概念和使用方法,包括Action的创建、配置、OGNL的使用、拦截器的应用以及如何处理用户请求和响应。实践是学习的最佳途径,所以建议读者结合...

    struts2+mybatis 简易框架,适合初学者学习

    SSM框架适合初学者学习,因为它提供了一种结构清晰、分工明确的开发模式,有助于理解Web应用的架构和流程。通过学习SSM,开发者可以掌握MVC设计模式、数据库操作、以及框架整合的基本技巧,为今后的Java Web开发打下...

    适合初学者的一个简单的struts2例子

    对于初学者来说,理解并掌握Struts2的基本概念和操作至关重要。下面将详细解释这个简单的Struts2例子中的关键知识点。 1. **MVC模式**:MVC模式是软件设计中的一个重要概念,它将应用逻辑分为模型(Model)、视图...

    struts初学者视频网站

    这是一个struts视频网址,适合初学者看,其中有基本的配置过程。

    struts2初学者的好资源

    一个简单的资源struts hello 文档

    Struts2.0初学者示例项目

    环境配置:JDK、IDE(Eclipse/IntelliJ IDEA)、构建工具(Maven/Gradle)与Struts2库。 Maven项目创建:使用archetype或IDE生成Maven Webapp。 依赖添加:pom.xml中引入Struts2核心及其他必要库。 Action编写:示例...

    struts初学者教程

    对于初学者来说,理解Struts的概念、架构及其工作原理至关重要。 **概述** Struts是Apache软件基金会的一个项目,它的出现是为了简化JavaWeb应用的开发过程,提供一种统一的架构,使开发者可以更专注于业务逻辑而...

    struts2小程序 struts2代码

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。这个“struts2小程序”很可能是开发者利用...对于初学者,这是一个很好的实践平台,能帮助他们掌握Web开发的基本技能。

    spring+struts2+hibernate完整项目初学者进阶练习

    【标题】"spring+struts2+hibernate完整项目初学者进阶练习"是一个针对Java初学者设计的进阶项目,旨在帮助他们熟练掌握三大主流Java Web开发框架——Spring、Struts2和Hibernate的集成应用。这个项目是基于MySQL...

    Struts初学者详解

    在本教程中,我们将深入探讨Struts的核心概念和使用方法,帮助初学者快速上手。以下是一些关键知识点的详细解释: 1. **MVC模式**:MVC是一种设计模式,用于分离应用的业务逻辑、数据模型和用户界面。在Struts中,...

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 ...无论是初学者还是有一定经验的开发者,都能从中受益匪浅。希望本教程能帮助大家更好地理解和运用Struts2,为自己的项目带来更多的价值。

    struts2jar.zip

    这个"struts2jar.zip"压缩包包含了Struts2学习和研究的基础材料,特别是对于初学者来说非常有价值。 "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心...

Global site tag (gtag.js) - Google Analytics