博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2
阅读量:5304 次
发布时间:2019-06-14

本文共 1860 字,大约阅读时间需要 6 分钟。

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 不要用

转载于:https://www.cnblogs.com/w888/p/5276287.html

你可能感兴趣的文章
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>