`
jiangduxi
  • 浏览: 458627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2 Hello World Example

 
阅读更多
  简单的Struts2的入门example1

1 用到的工具
  MAVEN
  Eclipse
  Struts 2.3.1.2
现在的Struts已经更新了很多版本了。这里就用Struts 2.3.1.2版本。也可以用更高版本。

2 Maven最主要的文件就是pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.david.common</groupId>
	<artifactId>Struts2Example</artifactId>
	<packaging>war</packaging>
	<version>com.david.common</version>
	<name>Struts2Example Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>2.3.1.2</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>Struts2Example</finalName>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

你可以将你创建的Maven Project变成webproject的话。可以再命令行下进入到改项目目录下
使用 mvn eclipse:eclipse -Dwtpversion = 1.5 or 2.0

3 下面简单的写两个jsp page

第一个page login.jsp
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head></head>
<body>
	<h1>Struts 2 Hello World Example</h1>
 
	<s:form action="Welcome">
		<s:textfield name="username" label="Username" />
		<s:password name="password" label="Password" />
		<s:submit />
	</s:form>
 
</body>
</html>

第二个page 就是登录进去的页面 welcome_user.jsp
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head></head>
<body>
	<h1>Struts 2 Hello World Example</h1>
 
	<h4>
		Hello
		<s:property value="username" />
	</h4>
 
</body>
</html>

这两个页面写好后,就开始写
4 Action,将业务逻辑放入action中。
package com.david.user.action
  public class WelcomeUserAction{
    private String username;

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

	public String execute() {
 
		return "SUCCESS";
 
	}
  }

在struts2中action这个类没有要求一定要实现哪个接口或者继承哪个类。但是必须要有execute()这个方法。用于放业务逻辑处理,最后返回一个字符,用来控制跳转。

注意1: 你可以去实现com.opensymphony.xwork2.Action 这个接口,但是可以不去实现,因为这个接口中提供了相同的常量值。

源码如下:
    public interface Action {  
      
        public static final String SUCCESS = "success" ;  
      
        public static final String NONE = "none" ;  
      
        public static final String ERROR = "error" ;  
      
        public static final String INPUT = "input" ;  
      
         public static final String LOGIN = "login" ;  
      
         public String execute() throws Exception;  
      
    }  

struts1是必须去继承org.apache.struts.action.Action.struts2可以选择去实现com.opensymphony.xwork2.Action或者继承com.opensymphony.xwork2.ActionSupport.

5.struts 配置文件 struts.xml放在Maven的main下的resource文件夹下
<?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="user" namespace="/User" extends="struts-default">
		<action name="Login">
			<result>pages/login.jsp</result>
		</action>
		<action name="Welcome" class="com.david.user.action.WelcomeUserAction">
			<result name="SUCCESS">pages/welcome_user.jsp</result>
		</action>
	</package>
 
</struts>


说明: 1. package name="user" 包名
       2. namespace="/User" :用来match /User url 路径的
       3. extends="struts-default" 扩充了struts2-core.jar下面的组件和拦截器。struts-default.xml是在Struts2-core下。

6.最后要配置web.xml文件
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
 
<web-app>
	<display-name>Struts 2 Web Application</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>
 
</web-app>

  
7.运行访问http://localhost:8080/Struts2Example/User/Login.action

这个简单的struts2的入门。
分享到:
评论

相关推荐

    struts2 helloworld example

    自己编写的一个helloworld. 使用struts2.0.11.2, 在eclipse3.4, tomcat5.5, jdk1.5平台上写的代码. 没有使用jarkatar提供的空白模板struts2-blank-2.0.11.2.war(发现这个模板有问题). 已集成到war文件中, 可以使用...

    struts2 helloworld

    "Struts2 HelloWorld"是初学者入门Struts2框架的基本教程,通过这个简单的例子,我们可以了解Struts2的核心概念和基本配置。 首先,我们需要在MyEclipse这样的集成开发环境中设置项目。MyEclipse是一个功能丰富的...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    struts2的helloworld例子

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

    Struts2 HelloWorld 例子

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

    HelloWorld 基于struts2框架

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

    Struts2之Hello World | #struts2

    5. **创建视图页面**:在WebContent目录下创建一个名为HelloWorld.jsp的JSP文件,用于展示结果。添加如下代码: ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World ${message} ``` ...

    一个struts2的helloworld例子加源码

    在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...

    struts2_helloWorld

    "Struts2_helloWorld"这个项目是入门级别的示例,用于演示如何使用Struts2框架构建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2框架的基本结构。在Struts2中,`Action`类是业务逻辑的载体,通常...

    Struts2 2.5.20HelloWorld

    在"Struts2 2.5.20HelloWorld"程序中,我们将探讨如何使用Struts2的基本配置和架构来创建一个简单的“Hello, World”示例。这个程序包含了运行一个基本Struts2应用所需的最小依赖集,即必要的JAR包。 首先,我们...

    Struts2架构简介(Helloworld)

    "Helloworld"是学习任何新框架时的经典入门示例,通过它我们可以了解Struts2的基本工作原理和配置。 首先,让我们深入了解Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。一...

    struts2的HelloWorld的例子

    这个"HelloWorld"例子是学习Struts2的基础,它涵盖了框架的基本配置和动作执行流程。在这个例子中,我们将深入理解Struts2的核心概念,并通过实际操作来体验其工作原理。 首先,"HelloWorld"程序的创建通常从一个...

    struts2的HelloWorld

    在这个“Struts2的HelloWorld”示例中,我们将探讨如何开始使用Struts2进行开发,以及该框架的核心概念。 首先,我们需要了解Struts2框架的基本结构。Struts2基于拦截器模型,通过一系列拦截器堆栈来处理HTTP请求,...

    struts2 一个简单的例子

    &lt;title&gt;Struts2 Hello World Example &lt;h1&gt;&lt;s:property value="message" /&gt; ``` `s:property`标签会获取`HelloWorldAction`中的`message`属性并显示出来。 这就是一个基本的Struts2应用的搭建过程。通过配置...

    Struts2系列(一)——永远的HelloWorld

    本篇文章将引导你逐步了解如何使用Struts2创建你的第一个"Hello, World!"应用程序,同时解决项目中可能出现的依赖问题。 在开始之前,确保你已经安装了Java开发环境(JDK)和Apache Maven或Apache Ant,这两个工具...

    第二章 Struts2 下的HelloWorld 源码 1

    本章节我们将深入解析“第二章 Struts2 下的HelloWorld 源码 1”这一主题,通过分析源代码,理解Struts2的核心工作原理以及其基本配置。 在Struts2中,HelloWorld程序是初学者入门的经典示例,它帮助我们快速掌握...

    eclipse+Struts 2.3.4.1的HelloWorld

    2. 在浏览器中访问`http://localhost:8080/Struts2HelloWorld/hello.action`(根据您的服务器配置可能有所不同)。 此时,你应该能看到"Hello World - Struts 2"的标题,这标志着你已经成功地在Eclipse中使用Struts...

    helloworld.war

    Manning.Struts.2.in.Action 's example HelloWorld.war provides a convenient example of a minimal Struts 2 application

    struts2整合FreeMarker开发HelloWorld

    在"Struts2整合FreeMarker开发HelloWorld"的项目中,我们将学习如何在Struts2框架下使用FreeMarker模板技术来创建一个简单的 HelloWorld 示例。首先,我们需要确保我们的开发环境中已经安装了Apache Struts2和...

    struts2hello

    在Struts2框架中,"Hello World"程序是入门的第一步,它通常包含以下几个关键组成部分: 1. **Action类**:这是业务逻辑的核心,继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或实现`...

Global site tag (gtag.js) - Google Analytics