zoukankan      html  css  js  c++  java
  • 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 不要用

  • 相关阅读:
    (三) 权限控制 --《springboot与shiro整合》
    (二) shiro集成 --《springboot与shiro整合》
    (一) springboot 项目搭建 --《springboot与shiro整合》
    第四章 编码/加密(学习笔记)
    第三章 授权(学习笔记)
    第二章 身份验证(学习笔记)
    获取小程序码java实现
    paypal退款 java实现
    并发下的数据处理和优化
    Casperjs初体验
  • 原文地址:https://www.cnblogs.com/w888/p/5276287.html
Copyright © 2011-2022 走看看