简单的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的入门。
分享到:
相关推荐
自己编写的一个helloworld. 使用struts2.0.11.2, 在eclipse3.4, tomcat5.5, jdk1.5平台上写的代码. 没有使用jarkatar提供的空白模板struts2-blank-2.0.11.2.war(发现这个模板有问题). 已集成到war文件中, 可以使用...
"Struts2 HelloWorld"是初学者入门Struts2框架的基本教程,通过这个简单的例子,我们可以了解Struts2的核心概念和基本配置。 首先,我们需要在MyEclipse这样的集成开发环境中设置项目。MyEclipse是一个功能丰富的...
在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...
这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...
这个"Struts2 HelloWorld 例子"是初学者学习Struts2框架的基础教程,通过MyEclipse集成开发环境来运行。下面我们将深入探讨Struts2的核心概念和在这个HelloWorld示例中的应用。 首先,Struts2框架是Apache软件基金...
在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...
5. **创建视图页面**:在WebContent目录下创建一个名为HelloWorld.jsp的JSP文件,用于展示结果。添加如下代码: ```jsp ;charset=UTF-8" language="java" %> <title>Hello World ${message} ``` ...
在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...
"Struts2_helloWorld"这个项目是入门级别的示例,用于演示如何使用Struts2框架构建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2框架的基本结构。在Struts2中,`Action`类是业务逻辑的载体,通常...
在"Struts2 2.5.20HelloWorld"程序中,我们将探讨如何使用Struts2的基本配置和架构来创建一个简单的“Hello, World”示例。这个程序包含了运行一个基本Struts2应用所需的最小依赖集,即必要的JAR包。 首先,我们...
"Helloworld"是学习任何新框架时的经典入门示例,通过它我们可以了解Struts2的基本工作原理和配置。 首先,让我们深入了解Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。一...
这个"HelloWorld"例子是学习Struts2的基础,它涵盖了框架的基本配置和动作执行流程。在这个例子中,我们将深入理解Struts2的核心概念,并通过实际操作来体验其工作原理。 首先,"HelloWorld"程序的创建通常从一个...
在这个“Struts2的HelloWorld”示例中,我们将探讨如何开始使用Struts2进行开发,以及该框架的核心概念。 首先,我们需要了解Struts2框架的基本结构。Struts2基于拦截器模型,通过一系列拦截器堆栈来处理HTTP请求,...
<title>Struts2 Hello World Example <h1><s:property value="message" /> ``` `s:property`标签会获取`HelloWorldAction`中的`message`属性并显示出来。 这就是一个基本的Struts2应用的搭建过程。通过配置...
本篇文章将引导你逐步了解如何使用Struts2创建你的第一个"Hello, World!"应用程序,同时解决项目中可能出现的依赖问题。 在开始之前,确保你已经安装了Java开发环境(JDK)和Apache Maven或Apache Ant,这两个工具...
本章节我们将深入解析“第二章 Struts2 下的HelloWorld 源码 1”这一主题,通过分析源代码,理解Struts2的核心工作原理以及其基本配置。 在Struts2中,HelloWorld程序是初学者入门的经典示例,它帮助我们快速掌握...
2. 在浏览器中访问`http://localhost:8080/Struts2HelloWorld/hello.action`(根据您的服务器配置可能有所不同)。 此时,你应该能看到"Hello World - Struts 2"的标题,这标志着你已经成功地在Eclipse中使用Struts...
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 示例。首先,我们需要确保我们的开发环境中已经安装了Apache Struts2和...
在Struts2框架中,"Hello World"程序是入门的第一步,它通常包含以下几个关键组成部分: 1. **Action类**:这是业务逻辑的核心,继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或实现`...