为了账号安全,请及时绑定邮箱和手机立即绑定

Struts2入门

  • 处理结果的两种类型: 1.局部结果:作为action子元素配置 2.全局结果:作为global-result元素的子元素配置。 处理结果类型-result标签下还有param标签: 1)location:该属性定义了该视图对应的实际视图资源 2)parse:该参数指定是否可以再实际视图名字中使用OGNL表达式,默认值为TRUE,支持OGNL(Object-Graph Navigation Language)表达式 ognl表达式可以在jsp页面去写,也可以在struts2页面中去写,在实际开发中是不常用的,默认情况下ognl是允许的,是打开状态 <param name="parse">true</param> <param name="location">...地址</param> ognl表达式使用:<param name="location">/${#request.path}.jsp</param> 在action类中对应的方法中写request.setAttribute("path","返回的jsp页面名称");
    查看全部
  • 在jsp页面引入 <%@ taglib prefix="s" uri="/struts-tags" %> 在需要显示的位置使用 <s:fielderror name="username"></s:fielderror> 在ACTION中,重写validate方法 public void validate() { if(user.getUsername()==null || "".equals(user.getUsername())){ this.addFieldError("username", "用户名不能为空"); } }
    查看全部
  • <result name="input">/login.jsp</result> 如果输入的格式有错误,则不会跳转到SUCCESS,而是input的这个
    查看全部
  • 处理结果类型
    查看全部
  • struts2处理流程
    查看全部
  • 3.通过modelDriven实现 在action上接口 implements ModelDriven<User> 对象需要实例化 private User user = new User(); 不需要getter/setter方法 需要实现 @Override public User getModel() { return user; }
    查看全部
  • 2.使用对象接收 在action中定义对象,配置对象的getter/setter方法 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } 在jsp页面需要指定是哪个对象 <input type="text" name="user.username">
    查看全部
  • 1.获取参数直接在action类中声明变量,并定义getter/setter方法 private String username; private String password;
    查看全部
  • 指定只能为...后缀访问 <constant name="struts.action.extension" value="html"></constant>
    查看全部
  • 默认action页面 struts.xml中 <default-action-ref name="index"></default-action-ref> <action name="index"> <result>/error.jsp</result> </action>
    查看全部
  • 指定多个配置文件,引入多个的文件都得是struts的标签方式
    查看全部
  • 使用通配符,指定多个action struts.xml中 <action name="helloworld_*" method="{1}" class="com.HelloWorldAction"> <result>/result.jsp</result> <result name="{1}">/{1}.jsp</result> <allowed-methods>add,update</allowed-methods> </action> 对应action中 public String add(){ return "add"; } public String update(){ return "update"; }
    查看全部
  • 在struts.xml中用method <action name="addAction" method="add" class="com.HelloWorldAction"> <result>/add.jsp</result> </action> 在对应的类中 public String add(){ return SUCCESS; }
    查看全部
  • Action搜索顺序
    查看全部
  • Struts.xml文件的标签 <struts> <include file="">包含其他的独立xml配置文件 <package提供了将多个action组织为一个模块的方式 名字必须唯一, name:package名称 extends:继承父package名称 abstract:设置package的属性为抽象的package不能定义action,值true:false namespace:定义package命名空间影响到URL的地址,例如命名空间为/test,那么访问的地址为http://localhost:8080/struts2/test/xx.action **以下介绍都是写在<package>与</package>之间的** <interceptor>定义拦截器 name:拦截器名称 class:拦截器类路径 <interceptor-stacck name="">定义拦截器栈 <default-interceptor-ref name="">定义默认拦截器 定义全局result配置 <global-results> <result name="error">/error.jsp</result> </golbal-result> <action> name:action名称,影响//localhost:8080/struts2/xx.action class:对应类的路径 method:调用action的方法名 在action中可以定义拦截器,定义返回result,定义参数例如URL 在package外面 <constant name="..." value="..."></constant> 可以配置一些可调用的参数
    查看全部
    0 采集 收起 来源:struts2核心文件

    2018-03-22

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要具备Java Web基础,熟悉JSP和Servlet。
老师告诉你能学到什么?
1、能够对Struts2框架有更深入的了解 2、能够独立编写Struts2程序

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!