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

Struts2入门

  • 五个内置属性
    查看全部
  • 默认success
    查看全部
  • Struts2的处理流程
    查看全部
  • 结果类型input的效果<br> * 1.当参数类型转换错误时,如age输入框中的类型是字母等情况,方法自动返回input<br> * 2.当action中存在addFiledError时:<br> * 1)addFileError放在一般执行方法,addFieldError("", "");语句后面有返回input的语句<br> * 2)addFileError放在validate()中<br> *3.FileError的表现形式:<br> * 在jsp页面中使用<s:fielderror></s:fielderror>标签,该标签name属性为addFieldError方法中的参数fieldName,在jsp页面中使用struts标签,<br> * 需要导入标签库 语句:<%@ taglib prefix="s" uri="/struts-tags" %> INPUT处理结果类型。有2种方式能触发result标签的name为"input"的action。 1)传递的参数类型与声明类型不符,会自动return INPUT。 2)在<action>.java(继承ActionSupport)中,重写validate()的方法。写判断条件,给this.addFieldError(fieldName,errorMessage)写值,并在jsp中添加struts标签,会自动return INPUT。
    查看全部
  • 相关代码: <!-- 使用DomainModel接收参数 --> @login.jsp <form action="LoginAction.action" method="post"> 用户名:<input name="user1.user" type="text" /> 密码:<input name="user1.pwd" type="password" /> <input value="提交" type="submit" /> </form> @LoginAction.java public class LoginAction extends ActionSupport { private User user1; public User getUser1() { return user1; } public void setUser1(User user1) { this.user1 = user1; } public String login(){ System.out.println(user1.getUser()); System.out.println(user1.getPwd()); return SUCCESS; } } @struts.xml <action name="LoginAction" class="com.imooc.action.LoginAction" method="login"> <result>/success.jsp</result> </action> @User.java public class User { private String user; private String pwd; public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
    查看全部
  • <!-- Struts2后缀方式一:struts.xml --> <constant name="struts.action.extension" value="action,do"></constant> <!-- Struts2后缀方式二:struts.properties --> struts.action.extension=action,do,struts2 <!-- Struts2后缀方式三:web.xml --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>struts.action.extension</param-name> <param-value>do</param-value> </init-param> </filter> 注意:如果值什么都不写,则后缀不加才可以正常显示。如果这条语法都没有设置,则默认.action或什么都不加后缀。
    查看全部
  • Action搜索顺序
    查看全部
  • <!-- Struts2后缀方式一:struts.xml --> <constant name="struts.action.extension" value="action,do"></constant> <!-- Struts2后缀方式二:struts.properties --> struts.action.extension=action,do,struts2 <!-- Struts2后缀方式三:web.xml --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>struts.action.extension</param-name> <param-value>do</param-value> </init-param> </filter> 注意:如果值什么都不写,则后缀不加才可以正常显示。如果这条语法都没有设置,则默认.action或什么都不加后缀。
    查看全部
  • 默认action 使用详情:当服务器找不到指定的action时候,就会跳转到默认的action,替代404界面 配置: <default-action-ref name="index"></default-action-ref> name:默认action的name属性值,对应下面action的name <action name="index"> <result>/error.jsp</result> </action> 注意:当默认action与通配符定action名称同时存在对应包中时会发生冲突,不会进入默认action而是报错
    查看全部
  • struts2 访问 Servlet API的方法
    查看全部
  • param 可以在action中通过get/set来获取和设置
    查看全部
    0 采集 收起 来源:struts2核心文件

    2016-05-21

  • 全局result 就是action返回的result,定义好之后就可以在这个package中使用了
    查看全部
    0 采集 收起 来源:struts2核心文件

    2016-05-21

  • package 可以设置为abstract
    查看全部
    0 采集 收起 来源:struts2核心文件

    2016-05-21

  • 访问servletAPI 即如何获得request,response,servletContext对象 //1.获取ActionContext对象 ActionContext actionContext = ActionContext.getContext(); //2.1获取session的的模拟对象 Map<String, Object> session = actionContext.getSession(); session.put(key, value); //2.2获取Application的的Map对象 Map<String, Object> application = actionContext.getApplication();
    查看全部
  • struts2和servlet没有耦合 想访问servlet:可以通过一下三种方式 application.put(key, value); action的搜索顺序,先从路径path1/path2/path3搜索,找不到就从path1/path2搜索,找不到就到path1搜索,找不到就/搜索,如果都找不到的话就报错
    查看全部

举报

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

微信扫码,参与3人拼团

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

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