美文网首页
Struts2简介

Struts2简介

作者: 打死你的小乌龟 | 来源:发表于2018-01-13 02:54 被阅读0次
Struts2的配置文件和加载顺序
1、default.properties 该文件保存在 struts2-core-2.3.7.jar 中 org.apache.struts2中
2、struts-default.xml 该文件保存在 struts2-core-2.3.7.jar
3、struts-plugin.xml 该文件保存在struts-Xxx-2.3.7.jar(struts2的插件jar包中)
4、struts.xml 该文件是web应用默认的struts配置文件(程序员写)
5、struts.properties 该文件是Struts的默认配置文件(程序员写)。构建路径的顶端
6、web.xml应用的配置文件
 
按照从1到6的顺序加载配置文件。后面的内容会覆盖前面的内容。
struts.xml配置文件的内容标签
1、package:
作用:分模块化开发。
属性:
name:包的名称。唯一。必须的
extends:一般都需要直接或间接继承一个叫做struts-default(struts-default.xml中有定义)的包名。因为,struts框架的一些核心功能配置都在此处。
abstract:如果为true,说明是一个抽象包。说明让别人去继承。没有任何action子元素的包就可以定义为抽象包。
namespace:名称空间。一般以"/"开头,和动作名称一起,构成了用户的访问路径。

2、action:
作用:配置动作。用户什么请求,执行哪个类,及哪个类的方法。
属性:
name:动作名称。必须的。包中要唯一。
class:动作类的全名。可以不指定,默认值是com.opensymphony.xwork2.ActionSupport
method:执行的动作类的动作方法。可以不指定,默认值是execute。

3、constant配置:
推荐覆盖常量办法:在struts.xml中使用constant标签。
作用:配置常量的值。
struts2的常量都在default.properties配置文件中做了定义(struts2-core.jar/  org.apache.struts2包中)
常用的常量:
struts.i18n.reload = true 国际化配置文件更改后,自动加载。
struts.configuration.xml.reload = true struts配置文件更改后,自动加载
struts.devMode = false 如果为true,开启开发模式 .实际运行应该为false
struts.i18n.encoding=UTF-8 应用使用的编码。
struts.action.extension=action,,  struts2框架真正执行的url地址后缀。多个用逗号分隔
struts.serve.static.browserCache=true 静态资源告知浏览器不要缓存。
Expires:-1;Cache-Control:no-cache;Pragma:no-cache

4、包含其他的配置文件
<include file="user.xml"></include>

动作类:Action

1、编写动作类的方式
1. 方式一:动作类就是一个POJO。可以不用继承或实现任何的类或接口。
2.  方式二:动作类实现com.opensymphony.xwork2.Action接口。
SUCCESS:一切正常时使用
NONE:不转向任何视图时使用(文件下载时)
ERROR:出错(异常中)
INPUT:数据回显时。
LOGIN:转向登录页面时。
3. (推荐的)方式三:动作类继承ActionSupport类。

2、动作方法:
必须是public的方法必须返回String的值如果为null,则不转向任何的视图方法没有任何的参数
3、动作方法的映射:
4.DMI:Dynamic Method Invocation(动态方法调用)危险:容易把动作方法暴露给客户端
说明struts2框架默认是不允许执行动态方法调用的。如果要用,需要配置一个常量:
  <constant name="struts.enable.DynamicMethodInvocation" value="true" />

Struts2中的结果视图

1、展现结果
通过struts.xml中result配置来管理的。
2、result元素
作用:配置一个结果视图
属性:
name:逻辑视图名称。对应的是动作方法的返回值。
可以不写。默认值是success。
type:指定结果类型。默认值是dispatcher,就是转发。
 
type类型从哪里来的?struts-default.xml中有定义。

3、常用的结果视图的类型
l  dispatcher:默认结果类型。请求转发到一个页面。
l  redirect:请求重定向到一个页面。
l  chain:请求转发到另一个动作。
l  redirectAction:重定向到另外一个动作
l  stream:下载用的(文件上传和下载时再议)
l  plainText:以纯文本的形式展现内容

相关文章

  • Struts2系列之-----入门

    主要内容 Struts2简介 环境搭建 Struts2的执行过程及原理 Struts2的基本配置 Struts2的...

  • Struts2入门

    Struts2简介   Struts2是在WebWork2基础上发展而来的。Struts2和Struts1一样,也...

  • 2. Struts2 基础

    1. Struts2简介 Struts2是一个WEB端MVC框架。作为比较早的MVC 框架之一,Struts2在使...

  • Struts2复习之Struts2验证框架

    今日目录: ​1、Struts2 验证简介 ​2、Struts2 内置验证 ​3、自定义验证 一、Struts...

  • 阶段1总结

    一、Struts2简介1、Servlet PK Filter2、半成品,提高开发效率3、Struts2=strut...

  • struct2Result

    一、Struts2简介1、Servlet PK Filter2、半成品,提高开发效率3、Struts2=strut...

  • 【Struts2】初体验

    一、Struts2简介 Struts2是Struts1的下一代产品,但Struts2与Struts1的体系结构却差...

  • Struts2简介

    Struts2的配置文件和加载顺序 struts.xml配置文件的内容标签 动作类:Action Struts2中...

  • Struts2、Spring、Hibernate的执行流程以及原

    Struts2框架 一、简介 Struts2是一个相当强大的Java Web开源框架,是一个基于POJO的Acti...

  • struts2拦截器及其应用

    一、struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,...

网友评论

      本文标题:Struts2简介

      本文链接:https://www.haomeiwen.com/subject/erwqoxtx.html