Struts2是Apache发行的MVC开源框架。它只是表现层(MVC)框架。是现在的三大框架之一。
学习之前先要下载Struts2的开发包,经过解压之后有四个文件夹,其中第一个apps是它自带的一些例。
docs是开发文档。
lib是我们所需要的所有jar包,但是在用的时候不需要全部拷贝,在开始的时候我们用的jar包可以拷贝在apps文件夹下面的Struts2-blank文件夹中WEB-INF文件夹下面lib中的全部jar包,那些是必须要用到的。
src是它的源码。
在jar包导入之后在src下建立一个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>
<!-- 修改Struts中default.properties定义的常量值 ,打开开发模式-->
<constant name="struts.devMode" value="true"/>
<package name="p1" extends="struts-default">
<action name="hello" class="cn.ziyangfgt.web.action.HelloAction" method="sayHello">
<result name="success" >/success.jsp</result>
</action>
</package>
</struts>
然后在web.xml中配置一个控制器,代码如下
<!-- 配置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>
此时,Struts2的开发环境就搭建完成了。
------------------------------------------------------------------------------------------------------------------------------------
使用myeclipse出现的一个小问题记录
我的myeclipse是2016版的在编码时编码方式为utf-8,没有出现乱码问题,但是在部署之后,出现在客户端中的汉字全部都乱码了。经过查找发现是live preview打开了,live preview功能,是实时预览,官网介绍,这个功能在web项目中是默认开启的。但是这个功能引发的bug目前还得不到解决,已经得到官网的证实,确实是一个bug,并且会在后续版本中更新。
所以只有关闭它就可以了,在servers中单击tomcat右键并选择live preview,就可以了。 |
|