Struts2
文章平均质量分 85
y_keven
点线面
展开
-
struts2.X心得9--struts2自定义拦截器以及文件上传等几个拦截器使用案例
1.自定义拦截器要使用自定义拦截器,就要编写自定义拦截器类,该类需要实现com.opensymphony.xwork2.interceptor.Interceptor接口。因为struts2中如文件上传,数据验证,封装请求参数到action等功能都是由系统默认的defaultStack中的拦截器实现的,所以我们定义的拦截器需要引用系统默认的defaultStack,这样应用才可以使用s原创 2013-03-05 21:25:25 · 1911 阅读 · 0 评论 -
struts2.X心得5--struts2入门知识3--动态方法、通配符、常量
1.通配符1)Execute方法的弊端假设有这样的需求:A. 有一个action为PersonAction。B. 在PersonAction中要实现增、删、改、查四个方法。C. 但是在action中方法的入口只有一个execute方法D. 所以要想完成这样的功能,有一种方法就是在url链接中加参数。那么在action中的代码可能是这样的:原创 2013-03-01 12:02:45 · 1852 阅读 · 3 评论 -
struts2.X心得7--接收请求参数和struts类型转换介绍以及案例分析
1.接收请求参数• 采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径: http://localhost:8080/test/view.action?id=78public class ProductAction { private Integer id;原创 2013-03-01 12:03:56 · 2257 阅读 · 3 评论 -
继上一个三级联动的补充--使用jQuery编写各种浏览器兼容简易项目
1.项目概述 项目使用的开发技术:hibernate+struts+ajax+jQuery+mysql 与上一个三级联动不同的是:上一个项目是使用dom技术编写的整个js代码,存在一定的不足与bug,即浏览器不兼容,只在火狐中有成效,IE、opera、google等都不能兼容。。。到底是哪个模块导致的不兼容,本人目前正在测试中,欢迎有志之士一块测试,对本人鞭策;这个项目改进了上一个原创 2013-03-20 20:34:14 · 2089 阅读 · 1 评论 -
struts2.X心得14--struts标签详细讲解
1 Property标签(1)、说明用于输出指定的值(2)、属性default:可选属性,如果输出的值为null,则显示该属性指定的值。ecape:选属性,指定是否格式化为html代码vlue:选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。 (3)、例1(默认值)在testOgnlTa原创 2013-05-17 18:20:29 · 2219 阅读 · 0 评论 -
牛掰分页心得--编写通用分页类
1.通用类编写的案例 采用泛型编写的分页类,达到想使哪个数据库中的表分页就传入哪个表对应的javabean实体这种通用的思想。分页的全部过程和判断全部封装在该类中,在action或servlet直接调用分页类即可达到分页效果。文章来自:点击打开链接Action中调用代码只需一行,当然要封装该类实体的属性,并生成相应的set和get方法:pagination =new Pag原创 2013-03-08 13:47:10 · 2642 阅读 · 0 评论 -
Struts2获取request的几种方式汇总
Struts2获取request三种方法struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。在Action中获取request方法一: 在Action中的代码:Map request = (Map)ActionContext.getContext().get("request");Lis原创 2013-09-23 13:56:26 · 2406 阅读 · 0 评论 -
struts1与struts2的区别
单实例与多实例有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减。无状态就是一次操作,不能保存数据。有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的。无状态对象,就是没有成员属性的对象.不能保存数据,是线程安全的。Struts2 的Action是有状态的,是非线程安全的,所以是多实例的。Struts1的Action是无状态的,是线程安原创 2014-08-18 15:23:11 · 1161 阅读 · 0 评论 -
struts2.X心得8--struts与servlet的松耦合scope之间的访问以及文件上传
1.访问或添加request/session/application属性publicString scope() throws Exception{ ActionContext ctx =ActionContext.getContext(); ctx.getApplication().put("app","应用范围");//往ServletContext里放入app原创 2013-03-01 20:20:45 · 1451 阅读 · 0 评论 -
struts2.X心得3--struts2入门知识2
1. MVC与servletServlet的优点是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各个特点。程序员可以对servlet进行封装。Struts2就是从servlet中封装以后得到的结果。Serv原创 2013-02-27 19:59:38 · 2099 阅读 · 6 评论 -
struts2.X心得10--struts2验证
1. 输入校验在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:1). 采用手工编写代码实现。2). 基于XML配置方式实现。2.手工编写代码实现对action中所有方法输入校验通过重写validate()方法实现, validate()方法会校验action中所有与execu原创 2013-03-05 21:27:14 · 1512 阅读 · 0 评论 -
struts2.X心得11--struts2中的国际化
总结:国际化的使用,有四种方式或常用格式,第一种就是全局的国际化使用,在src路径下配置三个全局的配置文件,比如有中文、英文、和默认的,格式分别是baseName_language_country.properties、baseName.properties;第二种是局部国际化使用,即为某一模块配置一个国际化资源文件,适合开发大型应用时,格式为在改模块的包下,或指定包路径下,一般在action原创 2013-03-05 21:28:24 · 1709 阅读 · 2 评论 -
struts2.X心得12--OGNL表达式语言1
1. OGNL表达式语言介绍OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:l 支持对象方法调用,如xxx.sayHello();l 支持类静态方法调用和值访问,表达式的格式为@[类全原创 2013-03-05 21:30:22 · 1745 阅读 · 1 评论 -
struts2.X心得13--OGNL表达式语言2
1.续上篇博客的OGNL用法(3)、用法3(深入理解对象栈)有三个类:Person.java,Student.java,OgnlAction.javaPerson类package cn.itcast.struts2.valuestack.bean;public class Person {private Integer pid;private S原创 2013-03-06 21:05:34 · 1653 阅读 · 0 评论 -
struts2.X心得15--OGNL表达式语言和struts标签案例解析
1. 传值分析如果从jsp页面传过来的值,那么要用set注入接收值,还要用get传出去值;如果不写get方法那么,在后面接收值的jsp页面上通过域对象就不能直接接收action传出来的值;但是如果不是从一个jsp页面传进来的值,而是在这个action中直接new出来一个对象给其构造方法传值或者直接声明的一个变量值,那么可以不通过set注入值也可以不用get方法传值。使用struts的标原创 2013-03-06 21:09:40 · 2061 阅读 · 0 评论 -
Struts2的控制标签
转自:陈红军老师iteye博客 Struts2的控制标签,主要用于完成流程控制,以及对ValueStack的控制。数据标签主要用于访问ValueStack中的数据;控制标签可以完成输出流程的控制,例如循环,分支等操作,也可以完成对集合的合并,排序等操作。<% String path = request.getContextPath(); String baseP转载 2013-03-06 13:18:10 · 1462 阅读 · 1 评论 -
struts2.X心得2--第一个struts2案例分析以及整合c3p0连接数据库案例分析
这里省略登录界面和登录成功的跳转界面;这两个界面都是比较简单的jsp页面;省略了bean文件,其中只是封装了username和password属性1.web.xml配置文件<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2013-02-26 20:03:44 · 2407 阅读 · 1 评论 -
struts2.X心得1--struts2入门知识
1. Struts2介绍Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1>在软件设计上原创 2013-02-26 20:02:13 · 1850 阅读 · 3 评论 -
struts2.X心得4--struts2与hibernate连接数据库案例分析
以下只列举出主要的类文件以及struts2重要的知识类或配置,感兴趣的朋友可以留言,本人讲项目源码发过去 package www.csdn.action; import java.util.List; importwww.csdn.domain.Admin;importwww.csdn.service.AdminService;importwww.csdn.service.Admi原创 2013-02-27 20:12:46 · 2304 阅读 · 8 评论 -
jsp标签相关问题;推荐大家一个霸气的标签fn
1.背景今天处理了一个很蛋疼的需求,服务端传过来两个值,在jsp页面判断其中一个值是否包含另一个值,用了很多种标签方法,不是语法标签结构错误就是数据结构不对;最终找到两个可以完成判断包含的方式,下面就简单介绍下:Struts2标签的方式checked="checked"jstl标签的方式 checked="checked" 说完上面方式那么问题来了,struts标原创 2014-12-05 19:24:51 · 2689 阅读 · 0 评论