Struts2 Hello World Example
程序员文章站
2022-03-30 12:33:00
...
简单的Struts2的入门example1
1 用到的工具
MAVEN
Eclipse
Struts 2.3.1.2
现在的Struts已经更新了很多版本了。这里就用Struts 2.3.1.2版本。也可以用更高版本。
2 Maven最主要的文件就是pom.xml
你可以将你创建的Maven Project变成webproject的话。可以再命令行下进入到改项目目录下
使用 mvn eclipse:eclipse -Dwtpversion = 1.5 or 2.0
3 下面简单的写两个jsp page
第一个page login.jsp
第二个page 就是登录进去的页面 welcome_user.jsp
这两个页面写好后,就开始写
4 Action,将业务逻辑放入action中。
在struts2中action这个类没有要求一定要实现哪个接口或者继承哪个类。但是必须要有execute()这个方法。用于放业务逻辑处理,最后返回一个字符,用来控制跳转。
注意1: 你可以去实现com.opensymphony.xwork2.Action 这个接口,但是可以不去实现,因为这个接口中提供了相同的常量值。
源码如下:
struts1是必须去继承org.apache.struts.action.Action.struts2可以选择去实现com.opensymphony.xwork2.Action或者继承com.opensymphony.xwork2.ActionSupport.
5.struts 配置文件 struts.xml放在Maven的main下的resource文件夹下
说明: 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文件
7.运行访问http://localhost:8080/Struts2Example/User/Login.action
这个简单的struts2的入门。
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的入门。
推荐阅读
-
Hello World,使用OpenGL ES绘制一个三角形
-
ExtJs----Hello World
-
Spring Boot实战之逐行释义Hello World程序
-
Spring Boot实战之逐行释义Hello World程序
-
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
-
IntelliJ IDEA 创建spring boot 的Hello World 项目(图解)
-
最快速的Android开发环境搭建ADT-Bundle及Hello World
-
typecho插件编写教程(一):Hello World
-
Kotlin开发实战之hello world
-
Android Kotlin开发实例(Hello World!)及语法详解