A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ziyangfgt 中级黑马   /  2017-6-8 10:36  /  755 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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,就可以了。
您需要登录后才可以回帖 登录 | 加入黑马