Struts2系列之二:页面传值
Struts2系列之三:注解式Action
1. 新建一个Maven Project
2. 在pom.xml文件中加入struts2等依赖:
<properties>
<struts2.version>2.3.15.1</struts2.version>
<testng.version>6.4</testng.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts2.version}</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>${testng.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Eclipse等IDE工具会帮我们加入struts2的依赖项:
3. 配置web.xml
加入下面的配置段:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="mystruts2" version="2.5">
<display-name>MyStruts2 Web Application</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- The below filter class was deprecated since Struts 2.1.3 -->
<!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern><!-- 可以写成*.action,不能写成/*.action -->
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
4. 配置struts.xml
把struts.xml放到类根目录下,并加入下面的配置段:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.action.extension" value="do,action,"/>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.multipart.maxSize" value="20701096"/>
<package name="helloworld" namespace="/hw" extends="struts-default">
<action name="first" class="com.john.struts2.HelloWorldAction" method="hello">
<result name="success">/WEB-INF/main.jsp</result>
</action>
</package>
</struts>
注:
a. package的namespace是可选属性,值一般以'/'开头。如果设定,有该前缀的请求才会分发到此package处理;否则,该package匹配任意前缀。
b.
extends属性必须指定,否则运行时报错。可以使用自定义的package或struts-default(Struts2预定义)。
c. action的
name属性不能加前缀'/',否则请求会报404错误。也是构成请求url的一部分。
HelloWorldAction.java:
public class HelloWorldAction {
public String hello() {
return "success";
}
}
main.jsp:
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
5. 运行该工程,在地址栏输入http://localhost:8080/mystruts2/hw/first.do,查看效果。
附
普通Web工程的配置:
①. 新建一个Dynamic Web Project
②. 加入依赖包(版本可能不同):
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
最好是把它们加到/WEB-INF/lib/目录中,这样Web server启动时容易找到。
- 大小: 10.3 KB
分享到:
相关推荐
Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码 (1),共10个例子
Struts2 的 Best Practice 包括使用 Maven 或 Gradle 等构建工具来管理依赖、使用 Eclipse 或 MyEclipse 等 IDE 工具来开发和调试项目、使用版本控制系统来管理代码变更等。 Struts2 是一个功能强大且灵活的 Web ...
搭建一个简单的struts2开发环境 开发Struts2应用最少需要的JAR: a. struts2-core-2.x.x.jar : Struts2 框架的核心类库 b. xwork-core-2.x.x.jar: XWork类库,Struts2在其上构建 c. ognl-2.6.x.jar: 对象图导航...
其中,struts2 是过滤器的名称,org.apache.struts2.dispatcher.FilterDispatcher 是过滤器的类名,而/* 是过滤器的映射关系。 Struts 2.0 的配置文件是 struts.xml,需要在 src 目录下创建该文件,并添加相应的...
xwork-core-2.2.1.jar:Xwork核心类库,Struts2在其上构建。 ognl-3.0.jar:对象图导航语言(Object Graph Navigation Language),它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致...
目的:构建struts2开发框架 适合:有一定struts2基础 实现:通过对用户信息的基本操作来给大家做个示范 1、struts2的搭建 2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作类的实现 ...
eclipse环境下创建的struts2项目,使用maven工具构建。
struts2的自动构建,通过sql创建实体类和XXMapper.xml文件
Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...
Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911
struts2常用的6个jar包 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件 commons-io-1.3.2.jar freemarker-2.3.15.jar:Struts 2的UI标签的模板 ognl-2.7.3.jar :对象图导航语言(Object ...
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
Struts2+JSON+YUI组合应用之二构建RichClient
基于Struts2的区域物流信息系统构建
Struts2,Spring与Hibernate整合应用,学生成绩管理系统
基于Maven构建的Spring+Hibernate+Struts2 web项目是一个企业级的Java EE应用,旨在提供高效、可靠的解决方案,通过整合Spring、Hibernate和Struts2框架,构建一个功能完备、易于维护的Web应用。 项目架构: ...
内置一个基于数据库的代码生成器rapid-generator,极易进行二次开发 struts1,struts2的零配置 spring集成及加强,自动搜索hibernate的entity annotation class 集成动态构造sql的工具:rapid-xsqlbuilder 集成...
Struts2+hibernate+spring 构建的在线音乐网站
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...
1.采用struts2架构构建一个简单的登录系统。 要求如下: (1)系统功能要求:当用户在登录页面上填写用户名和密码并提交后,系统检查该用户是否已经注册,若注册,系统进入主页面,否则,进入注册页面