Struts2 我的第一个Helloworld

先说一下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地址)

1) SUCCESS 也可以用“success”这种方式表达 这个表达成功
2)INPUT 也可以用“input”表示 :表示需要输入数据才能执行 还用在验证的时候 如果出错则返回这个
3)LOGIN 表示需要先登录才能执行 经典例子是用在登录验证上
4)ERROR 表示动作出错了 常用在错误的页面显示
5)NONo 表示动作类执行成功 这个没怎么用到啦

2.配置struts.xml文件 ,由于是xml文件 因此需要导入dtd文件 这里需要复制的是app例子程序中的部分.

这里需要注意的是 我们的strtus.xml文件一定和这个是同名的 而且 需要注意的struts.xml在src包下

下面来简介配置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中定义的一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值