struts2
起一个好听的名字
学无止境,学海无涯,乐在其中
展开
-
细谈struts2(一)自己实现struts2框架
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个转载 2016-03-29 13:08:34 · 343 阅读 · 0 评论 -
Struts2中获取request,session,application对象
在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,但在某些应用中,我们可能会需要在action中去访问HttpServletRequest对象以及其他两种对象,例如转载 2016-07-07 10:25:23 · 449 阅读 · 0 评论 -
struts.properties配置详解
Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含 struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.properties文件是一个标准的Propertie转载 2016-10-24 11:16:21 · 211 阅读 · 0 评论 -
Struts2之文件下载
文件上传链接:1)Servlet 文件上传 ———— 点击打开链接2)Struts2 文件上传 ———— 点击打开链接文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.Java[java] view plain copy转载 2016-10-25 13:23:31 · 180 阅读 · 0 评论 -
细谈struts2(十三)struts2实现文件上传和下载详解
文件上传和文件下载是我们在web应用程序中常用的两个功能,在java中,实现这两种功能的方式也有很多种,其中struts2就给我们提供了一种算是比较简单的方式吧,下面我们就一起来看一下,首先我们来看文件上传: 文件上传 文件上传我们首先应该注意的是在上传页面的表单,这个表单也是有讲究的,由于我们提交表单的数据中有文件上传,所以这个表单的所使用的编码类型就不能是原转载 2016-03-29 13:19:20 · 313 阅读 · 0 评论 -
防止未登录用户操作—struts2拦截器简单实现
一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项。我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session中),如果session中用户信息为空,那么redirect 到登录页面。然后在除了登录页面外的其它所有需要验证用户已登录的页面引入这个jsp转载 2016-10-25 17:39:12 · 361 阅读 · 0 评论 -
struts2 result详解
1,Result原理 1) Result组件是Struts2中用于输出的组件,实际上就是Java代码。 2)Struts2中预制了10中类型的Result,这些Result什么在struts-default.xml中。 这些类实际上都事先了统一的接口:Result.Java代码 "chain" class="co转载 2016-11-09 15:51:50 · 442 阅读 · 0 评论 -
struts2一个action返回到另一个action的特定result
问题:这里怎么返回到admin的特定的一个方法(admin除默认方法外,还有几个方法)解决方法:1.Struts2中从一个Action直接跳到另一个Action中,Struts提供了两种结果类型可以实现:chain、redirect。我们从Servlet中学到重定向是不能保留参数的,也就是说重定向了,request对象就会无转载 2016-11-09 17:49:38 · 420 阅读 · 0 评论 -
struts2 result 传参数
在struts.xml配置文件中遇到了param,有点迷糊,上网查了查……似乎明白些了 ${tplPath} /jeecms LoginFrameInput 这里的action 是Log,他包含了登陆和退出,当系统在登录的时候就直接返回${tplPath}就可以了;在退出的时候需要返回到登陆页面,所以退出的时候是转发到 acti转载 2016-11-09 17:58:22 · 723 阅读 · 0 评论 -
Struts2 Result 返回JSON对象详解
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回J转载 2016-11-09 18:02:55 · 1978 阅读 · 0 评论 -
struts2返回json和几种方式
一、response对象返回response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("json");out.flush();return null;输入结果: json二、通过struts返回stream来输出转载 2016-11-02 16:35:52 · 555 阅读 · 0 评论 -
struts2的教程
这个是2008年左右的时候,给一培训机构讲课时候的课堂教学大纲,当时给学生讲解这些的时候都是现场编写代码,通过net meeting的方式将屏幕共享给学生。这里着重展示了struts2的各种功能特性,希望能对学习struts2的朋友们有所帮助。当年也和csdn合作录制了一期struts2的在线教学视频,也被盗版了...链接如下:http://www.verycd.com/topics/27转载 2016-03-23 13:03:04 · 527 阅读 · 0 评论 -
细谈struts2(十四)struts2+ajax实现异步验证
由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示。我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在这要对struts2和ajax进行整合,由于我还没把ajax的一些知识总结出来,所以在这也不提了,有关ajax的详细内容将会在以后的博客中写出来。现在我们就以我做的这个添加管理员,验证管理员的用户名是转载 2016-03-29 13:20:12 · 879 阅读 · 0 评论 -
细谈struts2(二)开发第一个struts2的实例
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 前面一篇博客(细谈struts2之自己实现struts2框架)带大家对基于mvc业务流程熟悉了一下,现在我们就用对mvc实现最好的框架struts2来开发一个应用实例。虽然现在MyEclipse8.5以上版本已经开始支持Struts2,但为了我们能更好的熟转载 2016-03-29 13:09:39 · 356 阅读 · 0 评论 -
细谈struts2(三)struts2拦截器源码分析
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 前面博客我们介绍了开发struts2应用程序的基本流程(细谈struts2之开发第一个struts2的实例),通过前面我们知道了struts2实现请求转发和配置文件加载都是拦截器进行的操作,这也就是为什么我们要在web.xml配置struts2的拦截转载 2016-03-29 13:10:23 · 256 阅读 · 0 评论 -
细谈struts2(四)struts2中action执行流程和源码分析
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 首先我们看一下struts官方给我们提供的struts执行流程从上面流程图我们可以看出struts执行的流程大体分一下阶段:1. 初始的请求通过一条标准的过滤器链,到达servlet 容器( 比如tomcat 容器,WebSphere 容器)。2. 过滤器链包括转载 2016-03-29 13:11:20 · 250 阅读 · 0 评论 -
细谈struts2(五)action基础知识和数据校验
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首先看一下struts2中action的实现方式:1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现2.继承ActionSupport类实现action,因为ActionSupport已经实现了Acti转载 2016-03-29 13:12:28 · 315 阅读 · 0 评论 -
细谈struts2(六)获取servletAPI和封装表单数据
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,转载 2016-03-29 13:13:18 · 388 阅读 · 0 评论 -
细谈struts2(七)数据类型转换详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 Web应用程序的交互都是建立在HTTP之上的,互相传递的都是字符串。也就是说服务器接收到的来自用户的数据只能是字符串或者是字符数组,而在Web应用的对象中,往往使用了多种不同的类型,如整数(int)、浮点数(float)、日期(Date)或者是自定义数据类型等。因转载 2016-03-29 13:14:10 · 1264 阅读 · 0 评论 -
细谈struts2(九)内置拦截器和自定义拦截器详解(附源码)
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在上一篇博客中,我们一起看了拦截器的具体实现原理,并且看了一下源码(细谈struts2(八)拦截器的实现原理及源码剖析),这一篇博客,我即将带领大家一起来看一下Struts2内置实现的拦截器和如何自定义我们自己的拦截器来达到我们想要实现的功能四.Struts2内置拦截器转载 2016-03-29 13:15:43 · 291 阅读 · 0 评论 -
细谈struts2(十)ognl概念和原理详解
引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。 2. 数据在Java世界中可以表现为丰富的数据结构和数据类型,你可转载 2016-03-29 13:16:24 · 2492 阅读 · 1 评论 -
细谈struts2(十一)OGNL表达式的基本语法和用法
在上篇博客,我们一起看了《ognl概念和原理详解》,我们大约的知道了ognl的基本实现原理和一些基本概念,这节我们一起来学习一下OGNL表达式的基本语法和基本用法,首先我们一起来看一下OGNL中的#、%和$符号。一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的转载 2016-03-29 13:17:27 · 490 阅读 · 0 评论 -
细谈struts2(十二)struts2国际化底层大揭秘
Struts2的博客在前不久已经停止了,但是里面还有很多内容我们都还没接触到,所以现在我们在补充一下struts2的内容。这篇博客我们主要是一块来看一下struts2内对国际化的支持。在了解struts2对资源国际化支持之前,我们先来看一下JDK对国际化的支持,因为如果你看一下啊源码你可以发现,其实struts2中国际化的支持底层主要就是对JDK中提供的国际化的一个封装。一:JDK对国际化的支转载 2016-03-29 13:18:30 · 297 阅读 · 0 评论 -
struts配置中<result type="json"></reult>是什么意思 .
JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript.简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视转载 2016-11-02 16:35:00 · 10668 阅读 · 1 评论