`
Java_Fan
  • 浏览: 82105 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Struts 2.x基本环境搭建

 
阅读更多

就像初学java一样,依旧写一个helloworld,不过这个是通过struts2来控制它如何显示在页面上。

软件环境:jdk6.0,tomcat6.0,struts2.3.12

1. strut2s官网http://struts.apache.org/development/2.x/index.html来下载struts2.3.12的 相关文件,包括完整的压缩包、应用示例、文档、依赖库、源代码等。如下图所示:



2.新建一个web工程,打开struts-2.3.12-apps.zip将其中的struts2-blank.war下的lib中的jar包放到工程lib中,或者将其引入工程。

3.现在我们捋顺我们的思路:

1)创建一个存储welcome信息的类;

2)创建展现该message的页面HelloWorld.jsp;

3)创建用于一个用于控制用户、model层、view层三者交互的action类;

4)创建配置文件struts.xml来映射view层与action类使之关联起来;

4.代码实现:

1)model:

package com.hsy.struts2;

public class MessageStore
{
    private String message;

    public MessageStore()
    {
        super();
        this.setMessage("[struts2 test]: hello world!");
        
    }

    public String getMessage()
    {
        return message;
    }

    public void setMessage(String message)
    {
        this.message = message;
    }
    
    
}


2)HelloWorld.jsp

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!</title>
</head>
<body>
    <h2><s:property value="messageStore.message" /></h2>
</body>
</html>

3)Action

package com.hsy.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport
{
    private static final long serialVersionUID = 1L;
    private MessageStore messageStore;

    public MessageStore getMessageStore()
    {
        return messageStore;
    }

    public void setMessageStore(MessageStore messageStore)
    {
        this.messageStore = messageStore;
    }

    public String execute() throws Exception
    {
        messageStore = new MessageStore();
        return SUCCESS;
    }
    
}

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

<struts>
  <constant name="struts.devMode" value="true" />
  <package name="basicstruts2" extends="struts-default">
	  <action name="index">
	    <result>/index.jsp</result>
	  </action>	
	  <action name="hello" class="com.hsy.struts2.HelloWorldAction" method="execute">
	    <result name="success">/HelloWorld.jsp</result>
	  </action>
	</package>
</struts>

5)在index.jsp中创建URLAction

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>

6)web.xml中配置

<?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">
	
	<display-name>Struts Blank</display-name>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>/index.jsp</welcome-file>
    </welcome-file-list>
</web-app>




  


  
分享到:
评论

相关推荐

    struts1.x和struts2.x区别

    Struts1.x的测试通常依赖于对Servlet API的模拟,需要使用如StrutsTestCase等工具来搭建测试环境。相比之下,Struts2.x提供了更为灵活的测试机制,可以通过Mock对象轻松地进行单元测试,同时也支持集成测试,提高了...

    struts1.x技术课程讲解.pdf

    #### 三、Struts1.x 开发环境搭建 - **手动搭建**:在 MyEclipse 中手动添加 Struts1.x 的相关依赖库,配置 web.xml 文件,并创建 struts-config.xml 文件来定义 Action 映射等配置。 - **IDE 工具支持**:利用 ...

    搭建struts1.x的jar包

    如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar包的作用。 首先,我们来看核心的`struts.jar`文件。这是Struts框架的核心库,包含了所有必要的类和接口,用于处理HTTP...

    搭建struts1.x环境例子源码

    在开始搭建环境之前,首先需要了解Struts1.x的基本构成。Struts1.x框架的核心组件包括ActionServlet、ActionForm、Action、Tiles等。ActionServlet是入口点,负责处理HTTP请求;ActionForm用于封装用户表单数据;...

    struts1.x入门

    这个例子虽然简单,但涵盖了 Struts 1.x 开发的基本流程,包括环境搭建、ActionForm 和 Action 类的编写以及配置文件的设置。接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步...

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    SSH整合是Java Web开发中的一种常见技术组合,指的是Struts2、Spring和Hibernate三大框架的集成。这三种框架分别在表现层、业务层和服务层扮演重要角色,它们的结合能够帮助开发者构建高效、灵活和可维护的Web应用...

    struts1.x入门[修订版]

    通过本实例,我们可以了解到 Struts 1.x 框架的基本使用流程和关键组件,包括如何创建 ActionForm、Action 以及配置文件等。这为后续深入学习 Struts 提供了良好的基础。 - **ActionForm**:封装用户输入数据,通常...

    j2ee学习struts2.x总结1

    这个"j2ee学习struts2.x总结1"的主题着重于初学者如何理解和掌握Struts2的基础知识,以及如何进行环境搭建。下面将详细讨论相关知识点。 1. **Struts2简介**: Struts2是Apache软件基金会的一个项目,它是Struts1...

    struts2.2.x 最小jar包

    总的来说,"struts2.2.x 最小jar包"为开发者提供了一个轻量级的起点,便于快速搭建Struts2应用,同时也保持了与旧版本的兼容性。通过这个最小集,开发者可以逐步扩展和定制框架,以满足特定项目的需求。

    struts 1.x学习笔记

    - **环境搭建**:安装所需的开发工具,如Eclipse、Tomcat等。 - **项目创建**:在IDE中创建一个新的Web项目,并配置好Struts的依赖。 - **配置文件编辑**:编辑`struts-config.xml`文件来定义应用程序的行为。 -...

    struts1初级教程

    开发环境搭建** - **MyEclipse**:一款集成开发环境,支持多种语言开发,特别适合Java Web项目。 - **数据库连接**:使用JDBC技术连接数据库,Struts1.x中通常采用`DataSource`管理数据库连接。 - **Struts1.x ...

    Struts2环境搭建

    本教程将详细介绍如何搭建一个基本的Struts2开发环境,这对于初学者或寻找特定JAR包的开发者来说非常实用。 首先,我们需要准备以下组件: 1. **JDK**:Java Development Kit,这是编写Java程序的基础,确保你的...

    struts2学习笔记.doc

    #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序的开发过程。 - **Struts2的起源**...

    MyEclipse8下struts2开发例程及解析1.doc

    #### 二、Struts 2 环境搭建 对于 MyEclipse 老版本而言,通常需要手动完成以下三个步骤来搭建 Struts 2 环境: 1. **导入 Struts 2 的 Jar 文件**:至少需要以下 Jar 包: - `struts2-core-2.x.x.jar`:Struts 2...

    SSH技术之Struts2.1.6实战课件精解_01

    #### Struts2开发环境的搭建步骤 1. **创建新的J2EE项目**:首先,在开发环境中创建一个新的J2EE项目,例如使用Eclipse或IntelliJ IDEA。 2. **添加`struts.xml`配置文件**:在项目的`src`目录下添加`struts.xml`...

    struts2范例教程

    接下来,从Struts2.0.11版本的war包中解压并复制所有必要的jar包至新工程的WEB-INF/lib目录,这是搭建Struts2环境的基本步骤。 随后,在src目录下创建mypack包下的UserAction类,用于处理登录请求。这个类继承自...

    struts2使用手册

    #### 三、Struts2.0 开发环境搭建 接下来详细介绍如何搭建一个基本的Struts2.0开发环境。 1. **下载Struts2.0** 访问Apache官方网站,下载最新版本的Struts2.0开发包。 2. **创建Eclipse Web项目** 在Eclipse...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    Struts2 框架搭建(基本)和几个报错问题

    在本文中,我们将深入探讨Struts2的基本搭建过程以及可能遇到的一些常见报错问题。 ### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,...

Global site tag (gtag.js) - Google Analytics