简单的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最基本的样子,你个应该是你不错的选择。但前提是你得学过jsp/servlet
最基础的基于struts2框架的hello world 实现,适合小白。
学Struts2从HelloWorld示例开始
一个完整的struts2框架实现实例,需要的包、配置文件均可参考。
struts2HelloWorld 简单的实用例子!
Struts2的入门小实例helloworld,jar包齐全,可以运行。
Struts2做的一个HelloWorld示例,使用Maven构建,导入请前先安装maven。
纠结了好久后解决掉了struts2 的helloWorld程序一系列问题,步骤以及一些错误等在我的博文里。
NULL 博文链接:https://cecily.iteye.com/blog/682149
自己做的 Struts2.1.6 HelloWorld 小例子
struts2 入门示例 HellWorld 工程源码。
这个是struts2入门示例HelloWorld所需的最小必备包。
可运行的struts2例子,eclipse工程
本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2...
自己做的helloworld 希望可以给你们启发
一个struts2的helloworld例子加源码