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