`
JACKY&HUA
  • 浏览: 35426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2入门总结

阅读更多


1.struts 1.x缺点:
需要编写的类过多,容易引起类爆炸。
严重的继承依赖。
单元测试困难,需要servlet容器。

2.JaveEE明确POJO应用。使用富血模型。

综上两点,struts2出现。成为未来MVC主流框架趋势。



二.struts2和struts1x相比:

1.action无需继承任何父类,只是一个简单的pojo。这样的简单javabean可以在任意环境下进行测试。
2.大量使用AOP,增加了丰富的功能,分离业务功能和系统功能。


三.构建简单的Strut2工程
1.Struts2基础库xwork ,commons-logging,freemarker,ognl,struts2-core

2.xml配置核心过滤器
<filter-name>struts2</filter-name>

            <!-- 定义核心Filter的实现类 注意struts2.dispatcher是小写-->

                  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher

                   </ filter-class>

                    </filter>

            <!-- FilterDispatcher用来初始化Struts 2并且处理所有的Web请求 -->

                   <filter-mapping>

                    <filter-name>Struts2</filter-name>

                   <url-pattern>/*</url-pattern>

                    </filter-mapping>


3.写个简单的action

public class LoginAction {
	private String username;
	private String password;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	public String execute(){
		if("hl".equals(this.getUsername().trim())){
			return "success";
		}
		return "unsuccess";
	}
}


对于struts2的action对象,execute方法不是必要的,但在默认情况下,调用的是execute方法。execute方法没用参数,返回值只是一个字符串,很清爽。而且,不必建立form来封装请求参数。直接使用action的属性就可以获得请求参数。这里比strut1的工作量小很多。

4.最后配置struts.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="struts2_test1" extends="struts-default">
		<action name="login" class="com.hl.struts2.action.LoginAction">
			<result name="success">/success.jsp</result>
			<result name="unsuccess">/login.jsp</result>
		</action>
        </package>
</struts>


login.jsp
<form method="post" action="login.action" name="loginForm">
	username:<input type="text" name="username">
	password:<input type="text" name="password">
	<input type="submit" value="提交" name="subBtn">
</form>

分享到:
评论

相关推荐

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2从入门到精通总结(备忘)

    本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入理解Struts2。 一、Struts2入门 Struts2作为Apache软件基金会的一个项目,是Struts1的升级...

    Struts2轻松入门,Struts2总结

    Struts2是一个强大的MVC(Model-View-...通过阅读《Struts2轻松入门.pdf》这本书,你可以更深入地了解Struts2的各个方面,掌握这个框架的精髓。同时,记住解压文件时输入正确的密码:517,以便顺利阅读学习资料。

    Struts2入门教程

    总结,Struts2是一个强大且灵活的Java Web框架,通过合理的配置和使用,可以大大提高开发效率和代码质量。了解并掌握Struts2的基础知识,包括其核心库、配置文件以及IDE的集成,是成为一名熟练的Struts2开发者的第一...

    struts2官方入门案列curd

    总结来说,"struts2官方入门案列curd"是一个很好的起点,用于学习如何使用Struts2框架实现Web应用的基础功能。通过理解并实践这个案例,开发者可以掌握Struts2的核心概念,为后续的复杂应用开发打下坚实基础。

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    struts2入门教程

    数和的 Struts2 Action 类的示例代码: ```java package com.yourcompany.struts2.actions; import com.opensymphony.xwork2.ActionSupport; import java.util.Map; public class SumAction extends ActionSupport...

    Struts2入门教程,有源码和实例

    总结来说,这个Struts2入门教程将带你走过以下步骤: 1. **安装与配置**:学习如何在开发环境中设置Struts2项目。 2. **核心概念**:理解Action、Result、Interceptor和ValueStack等核心组件的作用。 3. **配置详解*...

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2 总结入门学习文档 教你如何搭建一个struts2环境

    struts2 总结入门学习文档 教你如何白手起家搭建Struts2开发环境、编写第一个struts2应用helloworld、属性介绍、接口、拦截器介绍、struts2标签等。93页

    struts入门最简单例子

    总结来说,"struts入门最简单例子"会涵盖以下几点: 1. Struts2框架的基础架构和核心概念。 2. 如何创建和配置Action类。 3. struts.xml配置文件的作用和基本结构。 4. Action与视图(JSP页面)之间的数据传递。 5. ...

    struts快速入门

    ### Struts快速入门知识点详解 #### 一、Struts简介与快速入门背景 Struts是一个开源的MVC框架,用于简化Java Web应用的开发过程。它最初由Craig McClanahan创建,随后发展成为Apache Software Foundation的一个...

    Struts2 入门实例代码

    总结来说,这个"Struts2入门实例代码"涵盖了Struts2的基本架构和配置,包括Action、Result、拦截器、配置文件的使用以及JSP视图的创建。对于初学者,理解并动手实践这个例子是掌握Struts2开发的关键步骤。通过分析和...

    struts2入门配置手把手教.doc

    ### Struts2 入门配置知识点详解 #### 一、Struts2简介及环境搭建 - **Struts2概述**:Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它由Apache软件基金会维护。与Struts1相比,...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

Global site tag (gtag.js) - Google Analytics