`

[原]Struts2-入门与配置

阅读更多

[标题]:[原]Struts2-入门与配置
[时间]:2009-7-13
[摘要]:Struts2学习之入门与配置
[关键字]:浪曦视频,Struts2应用开发系列,WebWork,Apache
[环境]:struts-2.1.6、JDK6、MyEclipse7、Tomcat6
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys

[正文]:
    下载struts-2.1.6-all.zip : http://struts.apache.org/
    
    手动在Tomcat webapps目录下建立名为StrutsHelloWorld的目录。
    
    加入struts2所需的jar(可在struts-2.1.6-all.zip/lib目录下找到):
/StrutsHelloWorld/WEB-INF/lib/:

struts2-core-2.1.6.jar、
xwork-2.1.2.jar、
freemarker-2.3.13.jar、
ognl-2.6.11.jar、
commons-logging-1.0.4.jar、
commons-fileupload-1.2.1.jar、
commons-io-1.3.2.jar


/StrutsHelloWorld/login.jsp:

<%@page contentType="text/html;charset=GBK" %>
<form method="post" action="login.action">
    用户名:<input type="text" name="username" />    <br/>
    密码:<input type="text" name="password" /> <br/>
    <input type="submit" value="提交">
</form>


/StrutsHelloWorld/src/LoginAction.java:
(可手动编译到/StrutsHelloWorld/WEB-INF/classes目录下)

package wintys.struts2.helloworld;
/**
 * Struts2 Action
 * @version 2009-7-7
 * @author Winty(wintys@gmail.com)
 */
public class LoginAction{
    private String username;
    private String password;

    public String getUsername(){
        return this.username;
    }

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

    public String getPassword(){
        return this.password;
    }

    public void setPassword(String password){
        this.password = password;
    }

    public String execute() throws Exception{
        return "success";
    }
}


/StrutsHelloWorld/result.jsp:

<%@page contentType="text/html;charset=GBK" %>
欢迎:${requestScope.username}:${requestScope.password}


/StrutsHelloWorld/WEB-INF/web.xml:
可参考struts-2.1.6-all.zip/apps/struts2-blank-2.1.6.war中的模板。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <filter>
        <filter-name>MyStruts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

   <filter-mapping>
        <filter-name>MyStruts2</filter-name>
        <url-pattern>/*</url-pattern>
   </filter-mapping>

</web-app>


/StrutsHelloWorld/WEB-INF/classes/struts.xml:
可参考struts-2.1.6-all.zip/apps/struts2-blank-2.1.6.war中的模板。

<?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.0.dtd">

<struts>
    <package name="MyStruts" extends="struts-default">
        <action name="login" class="wintys.struts2.helloworld.LoginAction">
            <result name="success">/result.jsp</result>
        </action>
    </package>
</struts>



运行流程示意:
login.jsp => LoginAction => result.jsp


[参考资料]:
    《浪曦视频之Struts2应用开发系列》

[附件]:
    源代码 : http://www.blogjava.net/Files/wintys/struts_StrutsHelloWorld.zip

分享到:
评论

相关推荐

    [原]Struts2-深入探索

    这篇博客“[原]Struts2-深入探索”可能是对Struts2框架的深度剖析,涵盖了其核心概念、配置、拦截器、结果类型等关键组件。 首先,Struts2的核心概念包括Action和Result。Action是业务逻辑的载体,它负责处理用户...

    Struts实践入门(原创)

    ### Struts实践入门 #### 一、简介 Struts 是 Apache Jakarta 项目中的一个子项目 (http://jakarta.apache.org/struts/index.html),它为Web应用提供了强大的框架支持(Struts framework)。Struts 主要采用了 MVC...

    深入浅出Struts 2.pdf(原书扫描版)

    6. **集成与扩展**:探讨Struts 2与其他框架(如Spring、Hibernate)的集成,以及如何自定义插件和扩展Struts 2的功能。 7. **最佳实践**:提供在实际开发中的一些最佳实践和注意事项,帮助开发者避免常见错误,...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    ### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...

    Struts2入门实例(一个简单的单位转换器)

    1. **Struts2框架安装与配置** 在开始之前,我们需要确保已经正确地安装了Struts2框架,并在项目中配置了相应的依赖。这通常涉及在`pom.xml`文件中添加Struts2的Maven依赖,或者在`build.gradle`文件中添加Gradle...

    Struts2 In Action

    - **章节概述**:本章讨论了如何将Struts2与其他流行框架如Spring和Hibernate/JPA进行集成,以实现更加强大的功能。这有助于开发者构建更加健壮和可扩展的应用程序。 - **关键知识点**: - Spring和Hibernate/JPA...

    Struts2+Spring4+MyBatis3 最新包集成发布就可运行

    Struts2与Spring4的整合能够更好地管理Action的生命周期,通过Spring来注入依赖,减少代码耦合,提高组件的重用性。 Spring4则是全面的企业级应用框架,它不仅包含IOC(Inversion of Control)和AOP(Aspect ...

    (2.0版本)自己写的struts2+hibernate+spring实例

    全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿大家都能成为高手. &lt;br&gt; 项目发布以后的第一个页面是登陆.后台代码没有写相关的验证代码.并不是...

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    strut2.0入门

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,它在 Struts 1 的基础上进行了重大改进,以解决原框架的一些局限性。Struts 2 提供了更强大的功能,简化了开发流程,使得开发者...

    j2ee电子商务系统开发从入门到精通

    - **Struts与IDE的集成**:在IDE(如Eclipse或IntelliJ IDEA)中配置Struts插件。 #### 三、Hibernate基础 - **开发环境搭建**:下载Hibernate框架及其依赖的JAR文件,并配置到开发环境中。 - **体系结构** - *...

    Struts In Action中文修正版

    1. **Struts基础知识**:介绍Struts框架的基本结构和组件,如ActionForm、ActionServlet、配置文件struts-config.xml等,以及它们在MVC模式中的角色。 2. **控制器组件**:详细讲解Action类的使用,包括ActionForm...

    全套Java、Android、HTML5前端视频教程

    - Struts2+Spring+Hibernate集成开发。 - 实战项目案例分析。 - **SpringMVC视频教程** - SpringMVC框架入门。 - 控制器设计模式。 - 视图解析与拦截器。 - **JPA视频教程** - JPA规范介绍。 - 实体管理与...

    J2EE入门开发原创教程

    配置过程中,需要安装Apache和Tomcat/Jboss,然后配置Apache的`httpd.conf`文件,添加mod_jk模块,通过`workers.properties`和`jk.conf`来定义与应用服务器的连接。 **JBuilder+JBoss开发环境配置** JBuilder是一款...

    JBPM5.1入门学习

    - 配置Struts和Spring:整合Struts和Spring框架以实现更复杂的业务逻辑。 - **部署与运行**: - 部署HumanTaskService:将HumanTaskService部署到Tomcat服务器上。 - 启动Tomcat:启动Tomcat服务器并验证服务是否...

    spring hibernate struts

    - 配置`struts-config.xml`文件来定义Action和Forward。 - 创建ActionForm类来封装请求参数。 - 实现Action接口,编写处理逻辑。 ##### 2.3 ActionForm ActionForm是Struts中的一个特殊类,用于封装用户的请求参数...

    Spring4,SpringMVC,Struts,Hibernate,Maven,Mybatis学习资料

    它提供了灵活的配置方式,支持多种视图技术,并且能够与Spring其他模块无缝集成,实现强大的功能,如数据绑定、异常处理和本地化支持。 3. Struts:Struts是Apache软件基金会的一个开源项目,主要用于构建基于Java ...

    Spring基础教程.pdf

    #### 一、Spring框架简介与快速入门 Spring框架是一个开源的轻量级Java应用框架,旨在简化企业级应用的开发。它提供了全面的基础设施支持,包括依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-...

Global site tag (gtag.js) - Google Analytics