两周教你征服struts2
文章平均质量分 84
本专栏通过抽象的理论知识和具象的案例分析,两周内带你征服struts;Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。
y_keven
点线面
展开
-
struts2.X心得14--struts标签详细讲解
1 Property标签(1)、说明用于输出指定的值(2)、属性default:可选属性,如果输出的值为null,则显示该属性指定的值。ecape:选属性,指定是否格式化为html代码vlue:选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。 (3)、例1(默认值)在testOgnlTa原创 2013-05-17 18:20:29 · 2209 阅读 · 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 · 2045 阅读 · 0 评论 -
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 · 1649 阅读 · 0 评论 -
Struts2的控制标签
转自:陈红军老师iteye博客 Struts2的控制标签,主要用于完成流程控制,以及对ValueStack的控制。数据标签主要用于访问ValueStack中的数据;控制标签可以完成输出流程的控制,例如循环,分支等操作,也可以完成对集合的合并,排序等操作。<% String path = request.getContextPath(); String baseP转载 2013-03-06 13:18:10 · 1460 阅读 · 1 评论 -
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 · 1718 阅读 · 1 评论 -
struts2.X心得11--struts2中的国际化
总结:国际化的使用,有四种方式或常用格式,第一种就是全局的国际化使用,在src路径下配置三个全局的配置文件,比如有中文、英文、和默认的,格式分别是baseName_language_country.properties、baseName.properties;第二种是局部国际化使用,即为某一模块配置一个国际化资源文件,适合开发大型应用时,格式为在改模块的包下,或指定包路径下,一般在action原创 2013-03-05 21:28:24 · 1699 阅读 · 2 评论 -
struts2.X心得10--struts2验证
1. 输入校验在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:1). 采用手工编写代码实现。2). 基于XML配置方式实现。2.手工编写代码实现对action中所有方法输入校验通过重写validate()方法实现, validate()方法会校验action中所有与execu原创 2013-03-05 21:27:14 · 1508 阅读 · 0 评论 -
struts2.X心得9--struts2自定义拦截器以及文件上传等几个拦截器使用案例
1.自定义拦截器要使用自定义拦截器,就要编写自定义拦截器类,该类需要实现com.opensymphony.xwork2.interceptor.Interceptor接口。因为struts2中如文件上传,数据验证,封装请求参数到action等功能都是由系统默认的defaultStack中的拦截器实现的,所以我们定义的拦截器需要引用系统默认的defaultStack,这样应用才可以使用s原创 2013-03-05 21:25:25 · 1896 阅读 · 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 · 1449 阅读 · 0 评论 -
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 · 2245 阅读 · 3 评论 -
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 · 1826 阅读 · 3 评论 -
struts2.X心得6--动态方法、通配符、常量案例分析
1.常量、全局视图的案例分析,主要内容就是在配置文件中添加的常量或全局视图标签以及讲struts.xml参数带过去外部引进的配置文件struts-constant.xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts原创 2013-02-28 20:55:59 · 1711 阅读 · 0 评论 -
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 · 2268 阅读 · 8 评论 -
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 · 2089 阅读 · 6 评论 -
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 · 2392 阅读 · 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 · 1845 阅读 · 3 评论