Struts2学习之准备工作

前言:暑假一直赋闲在家,为了不断地丰富自己的知识储备,最近一直边玩边学SSH框架,Hibernate方面的知识基本上已经上手了,当然,只有在真正地项目开发中才能清楚和掌握该知识点的水平,《初次邂逅Hibernate》的知识分享更新频率将会慢下来。

            接下来两天上手Struts2,虽然听闻网上很多大神都说Struts2已经无法跟上时代的步伐,Spring MVC逐渐取代之,但怎么说呢,现在许多软件或互联网公司都是沿用的SSH框架,对我们这种即将毕业的学生也是基本的要求,我也想通过Struts2的学习知其然,同时知其所以然,了解成熟框架实现的基本原理,不说废话了,直接上吧!

1.Structs2的环境要求

            Struts2环境要求:

                      Servlet 2.4+,JSP 2.0+,Java EE 5+,Java SE1.5+(使用注解的最低要求)

2.Struts2的环境搭建

            1.jar包的准备

                      http://struts.apache.org/

            2.其中最简所需的jar包

                     

3.写一个简单的应用栗子        

            1.web.xml文件配置Struts,内容如下

        <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>*.action</url-pattern>
	</filter-mapping>
            2.在src目录下创建struts.xml文件,初始内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
	"-//Apache Software Fundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts>
            3.创建一个Action(作用类似于Servlet,控制器),形如:

public class DemoSupport extends ActionSupport {
    @Override
    public String execute() throws Exception {
        System.out.println("Hello struts2!");
        return this.SUCCESS;
    }
}
            4.创建一个对应的JSP(内容随意)
            5.在struts.xml中如下配置

<struts>
    <package name="default" namespace="/" extends="struts-default">
        <action name="demo" class="Action.DemoSupport">
            <result>/result.jsp</result>
        </action>
    </package>
</struts>
            6.开启服务器运行,url为:项目名/struts.xml中action节点name属性.action,(比如我的http://localhost:8080/Struts2/demo.action)

我的结果为,控制台:

浏览器则打印了result.jsp的内容

                                                                                                                                                     由此可见, ActionSupport类相当于是JSP开发中控制器Servlet,struts.xml文件分担了web.xml部分职能,并有不一样的特性,日后深入学习会进一步了解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值