首页 技术 正文
技术 2022年11月14日
0 收藏 902 点赞 5,054 浏览 1753 个字

转载地址:http://blog.163.com/sean_zwx/blog/static/169032755201091595558378/

今天我用Ecipse搭建Struts框架,并且使用Struts框架编写一个最简单的例子,相信读者能够很容易的明白。

Struts是当今 Java比较流行的三大框架之一,三大框架是Struts,spring,hibernate。Struts框架也包括Struts1和Struts2, 由于两个版本相差比较大,Struts1已经被淘汰,现在企业基本上全部都用Struts2,所以我当然也是用Struts2。

好,下面我详细的说明搭建过程

首先启动Eclipse J2EE版本(官方最近发布的版本),创建一个web项目Struts2
【转】eclipse 创建struts2

引入我们下载的Struts2的目录下的Jar包,

具体目录如下

【转】eclipse 创建struts2

将这些Jar包导入到项目的lib目录下
【转】eclipse 创建struts2

然后打开上层目录的web.xml配置文件
【转】eclipse 创建struts2

将filter和filter-mapping两个标签对的内容copy到Struts2项目的web.xml
【转】eclipse 创建struts2

然后,想下图(据图根路径看你Struts的位置)指定路径的struts.xml考到项目的src目录下
【转】eclipse 创建struts2

如图
【转】eclipse 创建struts2

打开strut.xml,将<struts>标签对中的全部内容删除或者注释,建议注释

然后从注释的部分copy一下内容到struts中

内容

<constant name=”struts.devMode” value=”false” />
 <package name=”default” namespace=”/” extends=”struts-default”>
        <default-action-ref name=”index” />
        <action name=”index”>
            <result type=”redirectAction”>
                <param name=”actionName”>HelloWorld</param>
                <param name=”namespace”>/example</param>
            </result>
        </action>
    </package>

然后将第一句<constant name=”struts.devMode” value=”false” />
改为<constant name=”struts.devMode” value=”true” />

这句话主要是说,当我们项目的action的改变时,可以立刻响应改变,不需要重启服务器

结果为
【转】eclipse 创建struts2

到此Strut2的配置已经完成,可以写例子了

我这里就写一个最简单的例子在网页上 打印 hello Struts2!

首先在项目的webContent目录下创建一个JSP文件index.jsp

并更改代码如下
【转】eclipse 创建struts2

然后将项目中的struts.xml的代码更改为
【转】eclipse 创建struts2

这段代码我等下再给大家介绍

ok,启动服务器,打开浏览器,输入网址http://localhost/Struts2/hello

结果为
【转】eclipse 创建struts2

实验成功!!!

说明:

大家看到了,现在我们访问的地址是http://localhost/Struts2/hello,并不是直接访问http://localhost/Struts2/index.jsp

我把流程画一下
【转】eclipse 创建struts2

当客户端访问时,服务器通过过滤器filter,然后根据action得到客户端访问的jsp页面,然后将jsp页面反馈给客户端。

无形当中把jsp和客户端分开,这样做有什么好处呢?直接访问jsp不更加简单吗,干么弄得这么复杂?

这根设计模式是一样的,复杂的东西背后带来的好处就是可拓展

大家不妨想想,如果是直接访问jsp,如果我们需要更改jsp中的内容(这是经常需要更改的部分),我个人认为除了暂时停止服务以外,然后更改代码,否则没有什么办法!但是这是很要命的!

但是我们如果引入的action这个中间层,因为客户端并没有和jsp有什么直接联系,所以只要action改变,即可立刻更换jsp,或者action不变,直接更换jsp文件,即可,不需要付出任何代价。

这就是struts的核心思想,与MVC思想非常类似。

好,我的发表到此结束。相信读者能够很轻易的体会这个思想。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919