前言:暑假一直赋闲在家,为了不断地丰富自己的知识储备,最近一直边玩边学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部分职能,并有不一样的特性,日后深入学习会进一步了解