struts2

struts1 和 2的 区别 有个最重要的 就是indexAction   二 需要每次 都创建一  都new 一下,

 

第一个方法:ActionSupport   企业里 都是 直接 继承他

 

public class indexAction3 extends ActionSupport{   继承 action他包含了很多方法 包括用户输入验证

@override         测试本类 是否正确用的

public String  execute(){

  return “success”;

}

具体视图的返回可以由用户自己定义的Action 来决定

具体的手段是根据返回的字符串找到对应的配置顶 来决定视图的内容

具体 Action的实现可以是一个普通的java类 里面有 public String execute方法即可

或者实现Action 接口

不过 最常用的就是 继承  actionSupport 继承 好处在于可以直接使用 struts2封装好的方法

 

第二课:路径问题

他是根据地址  映射的路径 链接 不是  你要改成 根目录 才能 

结论 就是 就用绝对路径。。。

struts2中的路径问题是根据action的路径而不是jsp路径来确定的 所以不要使用相对路径要使用绝对路径 不要 redirect 方式来决绝 麻烦

在jsp中request.get

ContextRoot方式来拿到webapp的路径,或者使用myecilpse经常使用的指点basepath

 

这个访问过程 是 先通过:struts2 的jsp里的访问路径

result 里的跳转一个jsp的程序类似于

《result》 yser add ausne.jsp  </result>

完了就跳转到 yser add ausne.jsp  程序中

输出他的 内容

要是 还有第二个 方法   第三个方法

 

讲第三课 用通配符 来讲  为了 将配置 降到最低

在struts .jsp 下

《action name=“Student*” class="com.bjsxt.struts2.action.StudentAction" method="{}1">

<result>/student{1}_success。jsp《/result》

《/action》

这个* 和 1 的内容 都是 我们往里传的 值 来匹配的

{1} 里面 后面 对应什么 就

开发约定,增删改查的方法 ,项目名怎么写

如果约定做的 相当不错的 。。那就非常 简洁

{1}_{2}  上面是*_*

约定优于配置

《action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">      <result>/{1}_{2}_success.jsp</result>

</action>

在第一页 就是正常 这样 

public class indexAction3 extends ActionSupport{   继承 action他包含了很多方法 包括用户输入验证

@override         测试本类 是否正确用的

public String  execute(){

  return “success”;

}

public string  beskj(){

retrun "success";

}

谁放 前面 就 调用 那个  因为 有2个 1 和2   这就是通配符的匹配的 理论

 

使用通配符 ,将通配符是降到最低

不过,一定要遵守约定优于配置的原则

 

4: 看怎么往里 传参数  看怎么接受 参数

 

有的 jdk 和 版本不一样  所以不匹配

使用

同步的 不用手动改

我们 创建一个类 通常 继承完 变成 工具类

完了 妇道  某一个类里,完了 传到数据库里

域模型

登陆  密码 密码确认

user  记得弄个 user.什么的 

如果放了 

public class UserAction extends ActionSupport implements ModelS

这个视图 就是 我传到的结果 ,来动态的定义,来处理视图M就是models

请求的处理,请求的结果 全部要分开

自己随便做定义  不会产生的影响

mvc  控制器  userACtion 

就是视图 m 魔豆

c 就是 userAction

有c来控制这双方 

要是有中文 记得  用post 不要用

posted @ 2016-03-14 16:52  菜渣  阅读(191)  评论(0编辑  收藏  举报