Struts2
paullinjie
这个作者很懒,什么都没留下…
展开
-
配置struts2 默认欢迎页的几种办法:
1、首先需要明确的是struts过滤器配置映射的模式是路径匹配还是扩展匹配,如果url-pattern配置为/*,如果不做特殊处理,是不会转到welcome-file-list设置的文件的。这种情况,有两种办法解决默认转向:a.一种是在struts.xml中定义一个默认的action,设置login.jsp这种方法推荐使用,不过有些特殊情况,比如不想把默认action配转载 2016-05-10 15:46:26 · 2749 阅读 · 1 评论 -
struts-default知识点
1.ActionSupport是ActionSupport,属于struts中对Action的一个支持类,提供了一些常用的变量和方法用来简化开发。2.struts-default包是struts内置的,它定义了很多拦截器,而Struts2很多核心的功能都是通过这些内置的拦截器实现,如:从文件上传、数据验证、自动封装前台传过来的参数等等。我们写的包继承了struts-default包才能使用st转载 2017-03-31 17:18:36 · 312 阅读 · 0 评论 -
Struts2 Namespace_命名空间
namespace决定了action的访问路径,默认为"",可以接受所有路径的action amespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action namespace最好也用模块来进行命名--------------转载 2017-03-31 17:44:35 · 361 阅读 · 0 评论 -
ActionContext,ServletContext和ServletActionContext有什么区别?
票赞成他们之间有很多区别。ServletContext从ServletContext的包( javax.servlet.ServletContext )我们可以知道它是标准的JavaEE WebApplication类库。ServletContext提供了标准的Servlet运行时环境。 实际上是servlet与web容器进行通信的一些方法。 p转载 2017-04-19 15:26:35 · 2991 阅读 · 0 评论 -
Struts2标签 %{ } %{# }详解
Struts2中有值堆栈和堆栈上下文的概念,你用 可以看出. S标签中用#可以取出堆栈上下文中的存放的对象. 用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其转载 2017-05-26 08:41:36 · 345 阅读 · 0 评论 -
javabean总结
一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象 满足这三个条件: 1.执行java.io.Serializable 接转载 2017-07-25 15:32:14 · 294 阅读 · 0 评论 -
转载:Struts2+Jquery实现ajax并返回json类型数据
摘要: 主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据 网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和原来的返回字符串类型数据不一样,并且网友们实现转载 2017-11-04 17:33:13 · 621 阅读 · 0 评论 -
struts2和servlet可同时运行的方法
主要是由于页面的请求都被struts给拦截了,根本访问不了servlet,发现这个原因后本人是先直接在struts的配置文件中加上<constant name="struts.action.extension" value="do,action"/> (请求的后缀要有.do或.action才到struts配置文件里找对应的action),运行站点,可以工作了。web.xml里面的这个f...转载 2018-04-25 23:42:02 · 358 阅读 · 0 评论 -
struts的DevMode模式
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture; 产品模式(proMode);此时 DevMode=false; 在一些服务器或者框架中也存在着这两种模式,例如:tomcat、struts2等(其他的有待学习,呵呵),在这两种不同的模式下,他们运行的性能方面有很大的差异,前面曾对tomcat产品部署作过介绍,下面主要介绍一下stru...转载 2018-04-26 08:46:16 · 733 阅读 · 0 评论 -
拦截器(Interceptors)
拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。 如何自定义一个拦截器?自定义一个拦截器需要三步:1 自定义一个实现Interceptor接口(或者继承自AbstractIntercep...转载 2018-04-27 16:43:49 · 5318 阅读 · 0 评论 -
struts.xml中的default-action-ref问题
当在struts.xml中配置default-action-ref时,如下:[html] view plain copy<package name="front" namespace="/" extends="struts-default" > <default-action-ref name="index"></default-action-ref转载 2018-04-28 08:39:32 · 461 阅读 · 0 评论 -
Struts2中json的使用总结
首先看下面的配置文件中的两种写法:当然Action所在的包必须继承json-default:json-default" >第一种: json"> fileName 第二种: json" name="success"> 当然,两种方式都能达到相应的效果,但是开发中我们建议使用第一种;转载 2017-03-31 17:10:07 · 270 阅读 · 0 评论 -
Struts2中的objectFactory
ObjectFactory,是xwork中很重要的一个类,是产生action的地方。单独使用xwork的时候,action都是这个类创建的。struts2包装了ObjectFactory,自成了一个StrutsObjectFactory,他是继承自ObjectFactory的一个类,因此struts2默认产生action的类就不使用xwork的ObjectFactory了,而是使用Struts转载 2017-03-31 17:05:31 · 830 阅读 · 0 评论 -
Struts2拦截器的使用 (详解)
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):interceptor-ref name="checkbox"> param name="uncheckedValue">0param>intercep转载 2017-02-19 21:13:43 · 206 阅读 · 0 评论 -
struts2 中dispatcher、redirect和chain三种result type的使用区别
dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。redirect:可用于返回一个页面、一个action、链接到一个网址。 缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的转载 2016-05-10 16:15:43 · 423 阅读 · 0 评论 -
xmlns定义(web.xml)
今天开始看程序,从web.xml文件的第一行:web-app xmlns="http://java.sun.com/xml/ns/j2ee"不明白这句话的意思。上网查了一下:(摘录一段) 这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识转载 2016-05-07 15:16:08 · 1965 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,刚刚就遇到了一个问题,由于项目中使用了quartz任务调度,quartz在web.xml中是使用listener进行监听的,使得在tomcat启动的时候能马上检查数据库查看那些任务未被按时执行,而数据库的配置信息在是在web.xml中使用servlet配置的,导致tomcat启动后在执行quartz任务时报空指针,原因就是servlet中的数据库连接信息未转载 2016-05-07 15:41:08 · 218 阅读 · 0 评论 -
doctype有几种
DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。 其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。 要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYP转载 2016-05-07 15:55:23 · 610 阅读 · 0 评论 -
struts.custom.i18n.resources
每种框价都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化 首先在struts.properties文件中加入以下内容:struts.custom.i18n.resources=messageResource或在struts.xml中加入 资源文件的命名格式: 名称_语言代码_国家代码. Proper转载 2016-05-07 16:10:42 · 720 阅读 · 0 评论 -
Struts2中的struts.i18n.encoding的较量
贴子地址:http://www.javaeye.com/topic/292062(目前仍处于JavaEye网站的首页左边) 李刚说:struts.i18n.encoding对于处理中文请求参数非常有用。对于获取中文请求参数,应该将该属性设置未gbk活db2312,当该参数为gbk时,相当于调用HttpServletRequest的setCharacterEncoding() ahuax转载 2016-05-07 16:27:19 · 353 阅读 · 0 评论 -
struts.devMode
下面是4个开发模式常用配置的简介--- --> --> --> XSLT Result使用样式表缓存 --> xslt.nocache" value="true"/>-->转载 2016-05-07 16:35:08 · 304 阅读 · 0 评论 -
s:action标签的使用方法
使用struts2的action标签时,可以在jsp页面直接调用Action,在调用Action的时候,可以指定Action的name和namespace,如果指定了executeResult参数的属性值为true,那么该标签会把Action的处理结果(即视图资源)包含到本页面中。s:action标签指定属性有:id:可选属性,作为该Action的应用IDname:必选属性,指定需转载 2016-05-21 10:17:46 · 951 阅读 · 0 评论 -
Struts2之文件上传与下载
一、Struts2文件上传 Struts2的文件上传实现非常简单,只需要简单几步就可完成;注意:(1)文件上传的struts2标签为:(2)文件上传的前提是表单属性method="post" enctype="multipart/form-data";(3)web应用中必须包含common-fileupload.jar和common-io.jar,因转载 2016-05-21 10:21:44 · 255 阅读 · 0 评论 -
Struts2拦截器原理
一、Struts2拦截器原理:Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图资源;否则,系统直接转入登陆页面。对于上面的需求,可以在每个Ac转载 2017-02-19 21:11:22 · 265 阅读 · 0 评论 -
模型驱动 ModelDriven
ModelDriven:模型驱动,对所有action的模型对象进行批处理.我们在开发中, 在action中一般是用实体对象,然后给实体对象get,set方法。RegAction{ User user ; //get/set}然后在jsp页面中给action中的user属性绑定值是通过如下方式<s:textfield name="user.name" />&l...转载 2019-01-19 17:43:38 · 4049 阅读 · 0 评论