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

Struts2的Hello World!

阅读更多
1.用MyEclipse New一个Web Project:struts2

2.在http://people.apache.org/builds/struts/上下载所需的包
  然后在WebRoot/WEB-INF导入Struts2的包:
  commons-logging-1.0.4.jar
  freemarker-2.3.4.jar
  junit-3.8.1.jar
  ognl-2.6.7.jar
  oscore-2.2.4.jar
  struts2-api-2.0.0-SNAPSHOT.jar
  struts2-core-2.0.0-SNAPSHOT.jar
  struts2-extras-2.0.0-SNAPSHOT.jar 
  xwork-2.0.0-SNAPSHOT.jar

3.在src/com/test下建立TestAction.java类:
package com.test;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class TestAction extends ActionSupport {
	//跟页面上的属性对应(FormBean)
	private String name;

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	/***
	 * Struts2中已定义好静态变量
	 * SUCCESS = "success"
	 * NONE = "none"
         * ERROR = "error"
	 * INPUT = "input"
	 * LOGIN = "login"
	 * @return
	 */
	public String skipPage(){
		return SUCCESS;
	}
}


4.在src下建立struts.xml跟struts.properties文件:
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>
	<!-- 先加载Struts2-core-2.0.0-SNAPSHOT.jar中的struts-default.xml文件 -->
	<include file="struts-default.xml" />
	<!-- 继承Struts-core.jar中的配置文件 -->
	<package name="default" extends="struts-default">
		<!-- 加载具体的Action类的业务方法skipPage,test.action为链接 -->
		<action name="test" class="com.test.TestAction" method="skipPage">
			<!-- 由type来指定FreeMaker模板、Velocity模板、JasperReports和使用XSL转换等。 -->
			<result name="success" type="">/success.jsp</result>
		</action>
	</package>
</struts>

struts.properties:(暂时不用,可以先清空即可)

5.在WebRoot/WEB-INF下建立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">
	<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>
</web-app>


6.在WebRoot/WEB-INF下建立test.jsp跟success.jsp:
test.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
  <body>
    	<s:form action="test">
			<s:textfield label="请输入名称" name="name"/>
			<s:submit />
		</s:form>
  </body>
</html>

success.jsp:
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
	<body>
		<s:property value="name"/>跳转到正确页面.
	</body>
</html>
分享到:
评论

相关推荐

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    Struts2 Helloworld 源代码

    这个"Struts2 Helloworld 源代码"压缩包很可能是为了帮助初学者理解Struts2框架的基础工作原理和配置。 在Struts2的Helloworld示例中,我们通常会看到以下几个关键知识点: 1. **环境配置**:首先,你需要一个Java...

    Struts2的第一个实例helloworld

    本实例将引导我们逐步了解如何使用Struts2创建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2的基础架构。Struts2框架的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)以及...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    Struts2 HelloWorld

    Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于Java的企业级Web应用程序。它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更好的性能。在...

    HelloWorld 基于struts2框架

    在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...

    struts2的helloworld例子

    这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    基于struts2的hello world输出

    在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 这里,`...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    struts2 HelloWorld

    这个"Struts2 HelloWorld"示例是初学者学习Struts2框架的基础教程,通过它,我们可以深入理解Struts2的核心概念和工作原理。 在Java Web开发中,Struts2框架提供了一种组织MVC(Model-View-Controller)架构的方式...

    Struts2入门使用案例HelloWorld

    "Struts2入门使用案例HelloWorld"是一个典型的教程,旨在帮助初学者快速理解并开始使用Struts2框架。下面我们将深入探讨这个案例涉及的关键知识点。 首先,我们需要创建一个Maven工程。Maven是Java项目管理和构建...

    java框架struts2 简单完整实例

    如果一切配置无误,你应该能看到"Struts2 HelloWorld!"的欢迎页面。 七、Struts2拦截器 拦截器是Struts2的一大特色,它可以拦截Action执行前后的操作,如日志记录、权限检查、数据校验等。Struts2预定义了许多拦截...

    学Struts2从HelloWorld示例开始

    从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...

    Struts2 HelloWorld 例子

    这个"Struts2 HelloWorld 例子"是初学者学习Struts2框架的基础教程,通过MyEclipse集成开发环境来运行。下面我们将深入探讨Struts2的核心概念和在这个HelloWorld示例中的应用。 首先,Struts2框架是Apache软件基金...

    Struts2.1.6 HelloWorld 实例

    这个"HelloWorld"实例是学习和理解Struts2基本工作原理和配置的绝佳起点。下面将详细阐述Struts2.1.6的特性、HelloWorld实例的组成部分以及如何实现它。 首先,Struts2框架提供了一种结构化的开发方式,使得开发者...

    struts2HelloWorld

    Struts2HelloWorld是一个经典的入门示例,用于展示Apache Struts2框架的基础使用。Struts2是一个开源的Java web框架,它提供了强大的MVC(Model-View-Controller)设计模式支持,帮助开发者构建结构清晰、可维护性高...

Global site tag (gtag.js) - Google Analytics