Struts2
文章平均质量分 84
pillosz
这个作者很懒,什么都没留下…
展开
-
关于struts2中的拦截器和登陆验证
今天给几个热爱JAVA的同学们讲了Struts2的一些知识,重点讨论了其最具价值的拦截器。 不知道大家还记不记得,在《Struts2之服务器端验证》里我说过这样一句话“在到达Login Action之前,验证已经完成了”。我很希望有人能提出这是为什么,这样我就可以说,这是拦截器的功劳,我们就可以研究拦截器了。 其实,拦截器并不难,也不是十分难懂的东西。在这里再做一些补充.翻译 2014-08-21 13:55:39 · 420 阅读 · 0 评论 -
struts2(十二)struts2国际化底层大揭秘
Struts2的博客在前不久已经停止了,但是里面还有很多内容我们都还没接触到,所以现在我们在补充一下struts2的内容。这篇博客我们主要是一块来看一下struts2内对国际化的支持。在了解struts2对资源国际化支持之前,我们先来看一下JDK对国际化的支持,因为如果你看一下啊源码你可以发现,其实struts2中国际化的支持底层主要就是对JDK中提供的国际化的一个封装。 一:JDK对国际化翻译 2014-08-21 13:49:43 · 299 阅读 · 0 评论 -
struts2(十)ognl概念和原理详解
引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。 2. 数据在Java世界中可以表现为丰富的数据结构和数据类翻译 2014-08-21 13:49:25 · 371 阅读 · 0 评论 -
struts2(九)内置拦截器和自定义拦截器详解(附源码)
在上一篇博客中,我们一起看了拦截器的具体实现原理,并且看了一下源码(细谈struts2(八)拦截器的实现原理及源码剖析),这一篇博客,我即将带领大家一起来看一下Struts2内置实现的拦截器和如何自定义我们自己的拦截器来达到我们想要实现的功能 四.Struts2内置拦截器 Struts2中内置类许多的拦截器,它们提供了许多Struts2的核心功能和可选的高级特性。这些内置翻译 2014-08-21 13:46:36 · 1501 阅读 · 0 评论 -
struts2(八)拦截器的实现原理及源码剖析
拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为:拦截器是动态拦截Action调用的对象。它提供了一种机制可以翻译 2014-08-21 13:47:33 · 352 阅读 · 0 评论 -
struts2(七)数据类型转换详解
Web应用程序的交互都是建立在HTTP之上的,互相传递的都是字符串。也就是说服务器接收到的来自用户的数据只能是字符串或者是字符数组,而在Web应用的对象中,往往使用了多种不同的类型,如整数(int)、浮点数(float)、日期(Date)或者是自定义数据类型等。因此在服务器端必须将字符串转换成合适的数据类型。 Struts2框架中为我们提供了一些简单类型的转换器,比如转换为翻译 2014-08-21 13:44:21 · 423 阅读 · 0 评论 -
struts2(四)struts2中action执行流程和源码分析
首先我们看一下struts官方给我们提供的struts执行流程 从上面流程图我们可以看出struts执行的流程大体分一下阶段: 1. 初始的请求通过一条标准的过滤器链,到达servlet 容器( 比如tomcat 容器,WebSphere 容器)。 2. 过滤器链包括可选的ActionContextCleanUp 过滤器,用于系统整合技术,如SiteMesh 插件翻译 2014-08-21 13:42:27 · 390 阅读 · 0 评论 -
struts2 (一)自己实现struts2框架
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个非常的优秀的web开发框架诞生,那就是webwork,但webwork没有像struts1那么幸运,没有得到流行,但webwork简翻译 2014-08-21 12:55:56 · 360 阅读 · 0 评论 -
struts2(二)开发第一个struts2的实例
前面一篇博客(细谈struts2之自己实现struts2框架)带大家对基于mvc业务流程熟悉了一下,现在我们就用对mvc实现最好的框架struts2来开发一个应用实例。虽然现在MyEclipse8.5以上版本已经开始支持Struts2,但为了我们能更好的熟悉开发struts2的业务流程,现在我们还是手动去搭配环境。首先我们需要到struts.apache.org去下载struts-2.2.3-al翻译 2014-08-21 13:37:46 · 366 阅读 · 0 评论 -
Stuts2 使用DispatchAction做一个简单的计算器
使用DispatchAction做一个简单的计算器 DispatchAction是Struts中Action中的一种,为一种动态Action,可以处理相同类型的方法 1.calculator.jsp(计算页面) view plaincopy to clipboardprint? "jav翻译 2014-08-21 13:53:03 · 451 阅读 · 0 评论 -
struts2文件下载出现Can not find a java.io.InputStream with the name的错误
今天在用struts2就行文件下载时出现如下错误: Servlet.service() for servlet default threw exception java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [imageStream] in the invocatio翻译 2014-08-21 13:54:03 · 368 阅读 · 0 评论 -
ERP,网站开发之后台struts2乱码解决总结大全
这两天,终于开始了我入软件开发的第一个网站。。。总体来说,还算是比较顺利的,呵呵,不过最后还是出现了一点小插曲,终于遇见了我最“期待”的乱码问题,乱码啊,乱码啊,你真是我这样小菜鸟级地上帝啊。。。 现在开始说说我遇见的乱码情况,我的总体框架是前台界面一个表单,然后提交信息到后台的action里面,然后用在调用方法把数据提交到数据库里面。。。可惜一切都不像我想的那么完美,最后在表单提交到act翻译 2014-08-21 13:51:28 · 290 阅读 · 0 评论 -
struts2的java.lang.NoSuchMethodException异常处理
不久前在学习struts时出现这个错误,在网上搜索了半天,发现答案不一。将其总结如下,以方便大家参考。 1、 你有没有试试看 其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMapping mapping,ActionFo翻译 2014-08-21 13:52:27 · 345 阅读 · 0 评论 -
struts2(十一)OGNL表达式的基本语法和用法
在上篇博客,我们一起看了《ognl概念和原理详解》,我们大约的知道了ognl的基本实现原理和一些基本概念,这节我们一起来学习一下OGNL表达式的基本语法和基本用法,首先我们一起来看一下OGNL中的#、%和$符号。 一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。翻译 2014-08-21 13:50:15 · 308 阅读 · 0 评论 -
struts2(六)获取servletAPI和封装表单数据
一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,同时降低了对servletAPI的依赖性,从而降低了与翻译 2014-08-21 13:45:13 · 432 阅读 · 0 评论 -
struts2(五)action基础知识和数据校验
一:首先看一下struts2中action的实现方式: 1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现 2.继承ActionSupport类实现action,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可翻译 2014-08-21 13:42:04 · 325 阅读 · 0 评论 -
struts2(三)struts2拦截器源码分析
前面博客我们介绍了开发struts2应用程序的基本流程(细谈struts2之开发第一个struts2的实例),通过前面我们知道了struts2实现请求转发和配置文件加载都是拦截器进行的操作,这也就是为什么我们要在web.xml配置struts2的拦截器的原因了。我们知道,在开发struts2应用开发的时候我们要在web.xml进行配置拦截器org.apache.struts2.dispatcher翻译 2014-08-21 13:38:49 · 410 阅读 · 0 评论 -
Struts2乱码终极解决办法
这个暑假一直在做有关Struts2的相关开发,可是乱码问题一直出现,也一直没在意。。。今天闲来有空,总结一下,希望以后乱码问题不要再出现 先把以往需要设置的点罗列一下: 1. JSP 文件头 2. struts.properties中的编码设定 struts.locale = UTF-8 struts.i18n.encoding=utf翻译 2014-08-21 13:56:35 · 350 阅读 · 0 评论