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

Struts2入门

  • 包的下载及介绍
    查看全部
  • (1)在result里面最重要的属性是type类型,type的默认值为dispatcher(转发),这个类型支持JSP视图技术。 (2)Struts2支持多种视图技术,例如JSP、Valocity(模板引擎)、FreeMaker(模板引擎)等。 (3)常用三个:chain,redirect,plaintext。 1、chain:将action和另外一个action链接起来。 2、redirect:重定向(会丢失请求参数)。 3、plaintext:返回网页源代码。 4、stream:返回inputstream用于文件下载。
    查看全部
  • result标签还有子标签<param>: struts2框架默认该属性为true,即支持OGNL(Object-Graph Navigation Language)表达式
    查看全部
  • result标签根据位置不同,分为两种: 全局结果:需要在一个包下面,如: <package name=""> <global-result> <result name=""></result> </global-result> </package>
    查看全部
  • Action的input结果类型在以下两种情况起作用: 首先需要在action标签下设置<result name="input">/login.jsp</result> 1、当参数类型转换错误时,如age输入框中的类型是非数字等情况,方法自动返回input 2、当action中存在addFiledError时: a.addFileError放在一般执行方法,addFieldError("username", "用户名不能为空");语句后面有返回input的语句(return "input");b.addFileError放在validate()中,则不需要return "input"语句; 3.FileError的表现形式: 在jsp页面中使用<s:fielderror></s:fielderror>标签,该标签name属性为addFieldError方法中的参数fieldName,如<s:fielderror name="username"></s:fielderror> 在jsp页面中使用struts标签,需要在JSP页面中导入struts2的标签库 语句:<%@ taglib prefix="s" uri="/struts-tags" %>
    查看全部
  • Action自带的5个处理结果:
    查看全部
  • struts2的处理流程和处理结果类型 struts2的Action处理结果类型为String类型,有助于提高代码的复用性,有利于框架分离
    查看全部
  • action接收JSP页面传输的参数: 1、使用action类的属性接收参数: a.在action类中定义成员变量,并添加get、set方法;b.在JSP页面中Form表单的Action属性指向对应的action,input控件的name属性值首字母大写和Action类中setXxx()的Xxx保持一致。 2、使用DomainModel接收参数: a.创建一个实体javaBean类,定义成员变量,并添加get、set方法;b.在action类中以之前创建的实体类(如user)作为成员变量,并添加get、set方法,此实体类不需要实例化对象;c.在JSP页面中Form表单的Action属性指向对应的action,input控件的name属性值首字母大写和Action类中setXxx()的Xxx保持一致。 3、使用ModeDriven接收参数: a.创建一个实体javaBean类,定义成员变量,并添加get、set方法;b.在action类中以之前创建的实体类(如User)作为成员变量,该实体类需要实例化对象;c.action类实现ModelDriven<实体类>接口,重写getModel方法,使该方法返回实体类的实例化对象;d.在JSP页面中Form表单的Action属性指向对应的action,input控件的name属性值首字母大写和Action类中setXxx()的Xxxx保持一致。
    查看全部
  • <!-- 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> PS:在struts.xml中配置如果value="",则后缀不加才可以正常显示。 如果在struts.xml中不配置,则浏览器访问action加不加后缀都可以访问
    查看全部
  • 设置默认Action,用于用户请求错误的Action地址时,给出的响应
    查看全部
  • 1、如果有很多个Action的配置文件,则需要在struts.xml中使用<include file="fileName.xml"/>来包含其他的配置文件 2、struts文件中添加<constant name="struts.i18n.encoding" value="UTF-8"></constant>以防乱码问题的出现 配置文件和struts.xml的格式如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> ... </struts>
    查看全部
  • Action的动态方法调用:动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多。 1、指定method属性: 此方式一个方法对应一个action标签,格式如下: <action name="addAction" method="方法名" class="com.imooc.HelloWorldAction"> <result>/add.jsp</result> </action> 2、感叹号方式: 此方式需在struts.xml中配置 <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 一个action配置多个result: <action name="helloworld" class="com.imooc.HelloWorldAction"> <result name="add">/add.jsp</result> <result name="update">/update.jsp</result> //此处的name属性的值需和action类中方法的返回值一致 </action> 浏览器请求Action地址为: http://localhost:8080/HelloWorld/helloworld!add.action(ps:(add为name的属性值)) 3、通配符方式: 此方式通过action标签的name属性值的占位符“_*”,来获取参数,从而调用相应的方法 <action name="helloworld_*" method="{1}" class="com.HelloWorldAction"> <result name="add">/{1}.jsp</result> <result name="update">/{1}.jsp</result> </action> 浏览器地址: http://localhost:8080/HelloWorld/helloworld_add.action,则请求的是add.jsp 此方式可以灵活运用,可以用于class的包名、类名、以及Action的name属性中占位
    查看全部
  • 浏览URL搜索Action的顺序
    查看全部
  • Struts2提供了三种方式去访问Servlet API 1、使用ActionContext访问Servlet API(推荐使用) ActionContext actionContext=ActionContext.getContext(); Map<String, Object> sessionMap=actionContext.getSession(); sessionMap.put("user", user); 2、使用IOC的方式访问Servlet ApI 实现****Aware接口,如实现SessionAware接口,重写setSession方法 public void setSession(Map<String, Object> sessionMap) { this.sessionMap=arg0; } sessionMap.put("user",user); 3、耦合方式(ServletActionContext)访问Servlet API(该方法不推荐使用) ServletActionContext.getPageContext(); ServletActionContext.getRequest(); ServletActionContext.getResponse(); ServletActionContext.getServletContext();
    查看全部
  • struts.properties文件: struts2框架的全局属性文件,自动加载。 该文件为key-value对结构 该文件完全可以配置在struts.xml文件中,使用<constant name="key" value="value"/>
    查看全部
    0 采集 收起 来源:struts2核心文件

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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