先说一下Strtus的简介
Strtus采用的MVC模式 。 可以这样说 MVC模式是接口 而Strtus是实现类
Struts是面向对象设计 将MVC模式“分离显示逻辑和业务逻辑”的能力 发挥的淋漓尽致。
Struts框架 的核心是一个弹性struts的控制层 基于如 Java Servlet,JavaBean 与XMl等标准技术 ,以及Commons类库。
Struts由一组相互协作的类(组件),Servlet 以及jsp ,taglib组成
(但是感觉struts的核心 还是它的拦截器的作用 。比如 struts上面很多功能 例如 :
1.最基本的action跳转的实现
2.国际化(就是可以选择编码)
3.类型转换(由于在实现action 进行参数的传递是 一般在类中定义的是String类型,但是程序中不可能只出现一种类型 因此需要将对象转换成字符串 ,然后在将字符串转换成对象)
4.文件的上传与下载…
准备工作
到指定的地址去下载struts开发包 http://struts.apache.org/download.cgi#struts252,struts
记住下载的zip格式的文件 如果不是 改下后缀名就可以了
解压后的目录:
apps:例子程序(有我们需要拷贝的东西 例如struts.xml文件)
doc:官方的目录
lib:存放所有的jar包
src:源文件存放地
配置Struts库:
1.将struts开发包中案例中的lib包 注意在例子程序中(app文件里面)
2.在Myecplise中的windows –preference–User Libary–将lib下的jar包导入
3.然后将jar包导入到工程项目中 工程项目 –右键–build path–最下面的一个–add Libary
编写第一个HelloWorld:
1.定义类 这个类要继承ActionSupport ,默认实现execute方法(注意这个方法会有返回值 通过有一下几种 这些返回值会在struts.xml中的result中代表映射的url地址)
![](http://ww1.sinaimg.cn/mw690/df81ff00jw1f6gvb54efkj20gm0d9n0o.jpg)
1) SUCCESS 也可以用“success”这种方式表达 这个表达成功
2)INPUT 也可以用“input”表示 :表示需要输入数据才能执行 还用在验证的时候 如果出错则返回这个
3)LOGIN 表示需要先登录才能执行 经典例子是用在登录验证上
4)ERROR 表示动作出错了 常用在错误的页面显示
5)NONo 表示动作类执行成功 这个没怎么用到啦
2.配置struts.xml文件 ,由于是xml文件 因此需要导入dtd文件 这里需要复制的是app例子程序中的部分.
这里需要注意的是 我们的strtus.xml文件一定和这个是同名的 而且 需要注意的struts.xml在src包下
![](http://ww2.sinaimg.cn/mw690/df81ff00jw1f6gv5xalu1j205f04nq38.jpg)
下面来简介配置struts.xml 下面抛出一张图 然后根据图来说吧
其中package包的配置
name:包名
extend="struts-default":继承的是重点 这个是必须写的
namespace:命名空间 主要的作用就是为了区分action
对于 action
name=“” 其中的名字是代表后来的class文件 而其他文件想调用action 只需提交这个name名即可
class 写法是包名.类名 这个就是我们第一步中定义的
result:
name下载result中间的 name的值默认是success 也可以是其他的 后面的url是结果响应的链接
3 配置web.xml文件 主要是配置过滤器 这里的配置要一毛一样的哦 这个app的例子中也有 可以直接copy
4.写一个新的jsp来调用action 一般使用提交的表单的形式来提交给action
5.写我们在struts.xml中结果集返回的结果jsp (我们这里就是简单的显示作用)
需要注意的是 我们这里的value=“”里面的name值要和action中定义的一致