Struts2 Hello World Example

[size=medium][color=blue] 简单的Struts2的入门example1[/color][/size]

[b][color=blue][size=large]1 用到的工具[/size][/color][/b]
MAVEN
Eclipse
Struts 2.3.1.2
现在的Struts已经更新了很多版本了。这里就用Struts 2.3.1.2版本。也可以用更高版本。

[b][size=large][color=blue]2 Maven最主要的文件就是pom.xml[/color][/size][/b]

<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
[b][color=blue][size=large]
3 下面简单的写两个jsp page[/size][/color][/b]
第一个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>

这两个页面写好后,就开始写
[b][size=large][color=blue]4 Action,将业务逻辑放入action中。[/color][/size][/b]

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";

}
}

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

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

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;

}

[size=large][color=red]struts1是必须去继承org.apache.struts.action.Action.struts2可以选择去实现com.opensymphony.xwork2.Action或者继承com.opensymphony.xwork2.ActionSupport.[/color][/size]

[b][color=blue][size=large]5.struts 配置文件 struts.xml放在Maven的main下的resource文件夹下[/size][/color][/b]

<?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>


[size=large][color=blue]说明: 1. package name="user" 包名
2. namespace="/User" :用来match /User url 路径的
3. extends="struts-default" 扩充了struts2-core.jar下面的组件和拦截器。struts-default.xml是在Struts2-core下。
[/color][/size]
[b][size=large][color=blue]6.最后要配置web.xml文件[/color][/size][/b]

<!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>


[b][color=blue][size=large]7.运行访问http://localhost:8080/Struts2Example/User/Login.action[/size][/color][/b]

这个简单的struts2的入门。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值