
Struts
杨文寿
个人网站:www.yangwenshou.com
展开
-
Struts1 配置文件详细说明
是struts的根元素,它主要有8个子元素,DTD定义如下: (data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*) > 以上8个元素,下面一一描述: 1.原创 2012-05-28 08:22:13 · 3466 阅读 · 1 评论 -
JSF与Struts的异同
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Comma原创 2012-10-25 12:36:57 · 1244 阅读 · 0 评论 -
Struts2 自定义拦截器(方法拦截器)
struts2系统自带了很多拦截器,有时需要我们自己定义,一般有两种方式: 一、实现Interceptor接口 Java代码 public interface Interceptor extends Serializable{ public void init(); public void destroy();原创 2012-10-18 20:23:14 · 4184 阅读 · 0 评论 -
Struts2 Action的访问路径
1. Action的访问路径 扩展名缺省以.action结尾,请参考:default.properties文件,可以通过配置改变这一点: 上述配置,将使得可以通过.action或.do或.webwork访问Action对象 访问路径的容错能力比如:我们配置某个package的namespace="/simple",在原创 2012-07-02 14:46:05 · 1315 阅读 · 1 评论 -
MVC三层模型(struts+spring+hibernate)总结
简单的说:struts 控制用的hibernate 操作数据库的spring 用解耦的详细的说:STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .hibernate 是数据持原创 2012-07-01 08:29:23 · 7982 阅读 · 1 评论 -
Struts,Spring,Hibernate面试题总结
Hibernate工作原理及为什么要用? 原理: 读取并解析配置文件读取并解析映射信息,创建SessionFactory打开Sesssion创建事务Transation持久化操作提交事务关闭Session关闭SesstionFactory为什么要用: 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一个基于JDBC的原创 2012-07-01 08:23:22 · 2152 阅读 · 1 评论 -
Struts2 零配置注解
与Action相关的两个Annotation1) 与Action相关的两个Annotation是@Action 和@Actions2) @Action中可指定一个value属性。类似于指定属性值3) @Action中还可以指定一个params属性,该属性是一个字符串数组,用于该Acion指定的参数名和参数值。params属性应遵守如下格式:{“name1”,”val原创 2012-05-23 23:12:59 · 2152 阅读 · 0 评论 -
Struts2中ActionContext介紹 && Struts2如何获得request
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数原创 2012-05-24 06:40:38 · 5423 阅读 · 1 评论 -
Struts2 采用convention-plugin实现零配置
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。使用Convention插件,你需要将其JAR文件放原创 2012-05-23 23:23:26 · 1541 阅读 · 1 评论 -
Struts 2的基石——拦截器(Interceptor)
什么是拦截器拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提原创 2012-05-24 07:20:42 · 1480 阅读 · 1 评论 -
Struts2中的文件下载
以下是在Struts2中下载文件时,相关DownloadAction的配置信息[xhtml] view plaincopyprint?action name="download" class="com.jadyer.action.DownloadAction"> result name="success" type="stream"原创 2012-05-21 23:16:47 · 1605 阅读 · 0 评论 -
Struts2中的OGNL表达式
浅析值栈ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点值栈也位于内存中,它也是和parameters、request、session、applic原创 2012-05-22 06:47:03 · 3507 阅读 · 2 评论 -
Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解
1) struts-default.xml这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration原创 2012-05-19 06:49:04 · 2363 阅读 · 3 评论 -
Struts2体系结构图以及详解
Strut2的体系结构如图所示:一个请求在Struts2框架中的处理大概分为以下几个步骤:1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)原创 2012-05-19 07:44:47 · 18187 阅读 · 3 评论 -
Struts2 标签库讲解
要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java原创 2012-11-13 17:15:13 · 1278 阅读 · 1 评论