Struts2入门第一步——配置Struts2

通过最近的学习和对网上资料的参考,Gd发现SSH是Java框架学习中很重要的一部分,学过ORM之后,对Hibernate有了浅层的了解,但是如果要完成一个完整的项目光靠Hibernate是不够的,于是Gd自己琢磨了一下Struts2,现在就把Struts2的入门案例分享给大家,也希望有前辈能够帮忙指出其中的不足。

首先给大家推荐一个慕课网的Struts2入门的视频:点击打开链接,里面对配置方面讲的很简洁,但是从Struts2的下载安装到最后的运行示例都十分全面,细心跟着做,出现错误就认真看错误说明,配置起来还是很简单的。

下面Gd来说说自己的配置过程:

首先就是Struts2的下载和安装:

我是跟着传智播客高教产品研发部出版的《SSH框架整合实战教程》这本书来做的,所以就直接选择了和书上版本相同的sturts-2.3.24-all版本的Struts2来学习(如需下载此版本可以在浏览器的地址栏中直接输入archive.apache.org/dist/struts/2.3.24/struts-2.3.24-all.zip之后回车,浏览器便会弹出下载链接),其他版本可以去Apache官网下载:点击打开链接,官网界面如下图:


Struts2是绿色版免安装的,所以下载完直接解压就可以了,详细下载安装步骤可以参考网上的教程,很全面和详细,Gd在这里就不多嘴了。

要测试运行Web程序,还要下载配置Tomcat,网上的教程也有很多,很全面,很详细,看一看就明白了。

下面就进入正式配置阶段了:

首先强调一下eclipse的版本问题,配置Struts2的eclipse需要支持Web程序,有些版本的eclipse可能需要另外添加插件才可以,Gd的版本是Eclipse Java EE IDE for Web Developers,可以支持Struts2的配置。

1.

在eclipse中新建一个Web项目,打开eclipse,依次单击File-->New-->Dynamic Web Project,新建一个Web项目。


之后直接点下一步,到了下图所示的这一步要注意:


将Generate web.xml deployment description那一行打上勾可以自动生成web.xml配置文件,省去了手打代码的麻烦。

2.

添加Struts2的JAR包:

全部的JAR包在struts-2.3.24-all\struts-2.3.24\lib目录下,这里我们只需要添加此项目所需要的JAR包就可以。

JAR包要添加到项目的WebContent(我的文件夹名跟着视频改成了WebRoot)/WEB-INF/lib目录下:


如果JAB包没有被开发工具自动添加到classpath中,我们还需要选中所有的JAR,点击鼠标右键,进行Build Path-->Add to Build Path 操作。

3.

在WEB-INF目录下新建一个名称为web.xml的文件,配置Struts2的核心过滤器。

<?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_3_0.xsd" 
	id="WebApp_ID" version="3.0">
  	<display-name>HelloStruts</display-name>
  	<!-- 配置Struts2的核心过滤器 -->
  	<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>

4.

定义处理用户请求的action类:

package com.Gdstruts.action;

import com.opensymphony.xwork2.ActionSupport;

//继承ActionSupport类并重写execute()方法
public class HelloStrutsAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		System.out.println("执行Action");
		return SUCCESS;
	}
}

此类要继承ActionSupport类并重写其execute()方法,execute()方法的返回值是SUCCESS,此常量字段是从父类中继承的,用于表示执行成功并返回结果页面。

5.

编写Struts2的配置文件struts2.xml:

注意,struts2.xml文件一定要放在src目录下!!!

<?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>
	<package name="default" namespace="/" extends="struts-default">
	<!-- 定义了请求路径,以及与其对应的Action类的映射关系 -->
		<action name="hellostruts" class="com.Gdstruts.action.HelloStrutsAction">
		<!-- 定义了处理结果和视图资源之间的映射关系 -->
			<result>/result.jsp</result>
		</action>
	</package>
</struts>

6.

创建视图文件result.jsp:

在WebContent目录下创建一个result.jsp页面,作为Action对象处理成功后的返回页面。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>你好Struts2</title>
	</head>
	<body>
		This is result.jsp
	</body>
</html>

7.最后就要进行验收了,右击项目名,Debug As-->Debug On Server,如果配置好了Tomcat,应该出现如下界面:


点选Tomcat v7.0 Server at localhost之后点击Finish就可以看到如下界面:


哈哈哈,是不是以为配置失败了,因为从来没有过Web基础,Gd当时也是一头雾水,后来还是在视频找到了答案,要具体到action文件上才可以出现运行结果,所以要在地址栏后面加上action文件的名字,那我的就是hellostruts.action了。


在浏览器上的运行结果:


到这里,Struts2的配置就大功告成了,Gd也是又进步了一点点了,加油吧!



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参模式 7 9.ModerDriven传参模式(不建议采用) 7 10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult 16 xslt 16 处理XML/XLST模板 16 org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 3.普通方法访问 24 4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 32 4.使用默认的execAndWait拦截器 33 5.

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值