
Struts2
chenguanwei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2与Hibernate整合
由于Struts2的MVC框架,Action被禁止调用Hibernate的API。所以在与Hibernate的整合中,我们应将中间层组件划分为业务逻辑层和Dao层,在这种结构体系下,业务逻辑层应该专注于业务逻辑的实现,避免与任何持久层技术耦合,而Dao层则专注于持久化访问,无需理会任何逻辑功能。为了实现这种分层策略,我们应该为每个Dao组件和业务逻辑组件都定义一个接口。具体的说,就是让Struts...2009-03-11 14:51:00 · 74 阅读 · 0 评论 -
Struts2与MVC
概括地说,MVC思想将一个应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。 MVC具有以下特点: 多个视图对应一个模型 模型返回的数据与显示逻辑分离 三层架构导致的低耦合性和易维护性。 在struts2中,Model对应业务逻辑组件,它通常用于实现业务逻辑方法以及以及与底层数据库的交互等;View对应视图组件,通常是指JS...原创 2009-03-28 21:14:32 · 148 阅读 · 0 评论 -
手动建立Struts2应用
1、在Tomcat的webapps目录下新建一个文件夹,取名为Test。 2、在Test目录下新建一个WEB-INF目录。 3、在WEB-INF目录下建立classes和lib目录。classes目录用于存放应用需要加载的java类文件,lib目录存放Struts2包和其他需要用到的第三方库文件。 4、将Struts2的核心类库拷贝到lib目录下,分别是commons-logging-1.0.4....原创 2009-03-28 22:31:41 · 94 阅读 · 0 评论 -
JSP页面获取ValueStack中的值
我们知道Struts2会将Action中的属性存放到ValueStack对象中,在通过Action转发的页面中,我们可以通过Struts2的标签<s:property/>来输出这些值,但是这样得到的值却仅限于输出显示,不能进行进一步的操作,那么我们应该怎样得到ValueStack中的值又能对它进行其他操作呢? 首先,我们需要了解Struts2是将Action中的属性全部封装在一个叫做s...原创 2009-03-28 23:40:11 · 189 阅读 · 0 评论 -
在Action中获取JSP内置对象
要在Action获取Request,Response,session等JSP内置对象,我们可以实现XXXAware接口。 代码如下: package com.test.action; import java.net.URLEncoder; import java.util.Map; import javax.servlet.http.Cookie; import javax.servlet....原创 2009-03-29 16:16:13 · 146 阅读 · 0 评论 -
Struts2的异常处理机制
Struts2采用声明式的方法管理异常处理,因此我们无需在execute方法体内写大量的try...catch...语句来捕获异常,execute方法将产生的所有异常抛出,统一交由Struts2框架处理,我们只需在struts.xml文件中配置异常的映射机制,Struts2便能够处理并转入相应的视图资源。 异常映射可分为全局异常映射和局部异常映射,它和<result .../>的性质是...原创 2009-03-29 19:52:48 · 135 阅读 · 0 评论 -
使用Struts2进行文件上传
Struts2默认采用Jakarta的Common-FileUpload文件上传框架,因此我们需要在应用中添加两个jar包:commons-io-1.4.jar和commons-fileupload-1.2.1.jar。 假设文件上传页面为: <s:form action="upload.action" method="post" enctype="multipart/form-data...原创 2009-03-31 14:35:39 · 125 阅读 · 0 评论 -
自定义拦截器的使用
在Struts2中自定义拦截器,需要继承Interceptor接口,在该接口中定义了3个方法: void init():该方法在拦截器执行拦截之前执行,主要用于打开一些一次性资源,如数据库连接等。 String intercept(AvtionInvocation invocation) throws Exception :在该方法体内定义需要执行的拦截动作,invocation参数是对被拦截...原创 2009-04-01 16:11:18 · 194 阅读 · 0 评论