Struts2
fangqun663775
这个作者很懒,什么都没留下…
展开
-
jar包的简介
acegi-security-1.0.1.jar Acegi权限管理所需包 (比较旧) (required only if component security features are usedbackport-util-concurrent.jar 并发访问处理端口的工具包catalina-ant.jar 需要找到TOMCAT目录中ant拓转载 2013-04-01 15:29:01 · 639 阅读 · 0 评论 -
Hibernate性能优化
hibernate的查询优化:在hibernate中的Query的list() 和 iterate() 方法都可以执行HQL的查询,但是list()方法会直接的执行SQL语句访问数据库,而iterate()方法则会根据主键的字段到一,二级缓存当中寻找是否有已经存在的相应的对象数据,如果有就加入到查询结果中,没有找到才是额外的执行SQL查询语句。应用级缓存:缓存被应用进程内的所有转载 2013-06-29 11:45:15 · 551 阅读 · 0 评论 -
Ajax介绍
转自:http://blog.csdn.net/liubag/article/details/7608540一:什么是AjaxAjax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml。也就是异步请求更新技术。Ajax是一种对现有技术的一种新的应用,不是一门新语言。它是用JavaScript编写。与xml的关系就是可以读取和转载 2013-06-29 12:19:47 · 569 阅读 · 0 评论 -
ajax学习总结2
转自:http://blog.csdn.net/liubag/article/details/7491414异步请求的主要事件function createXMLHttp(){req=new XMLHttpRequest();if(req){req.open(method,url,true);req.onreadystatechange=updatePage;req转载 2013-06-29 12:24:19 · 665 阅读 · 0 评论 -
java io 流
转自:http://blog.csdn.net/zzp_403184692/article/details/8057693 今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分转载 2013-06-29 12:26:25 · 471 阅读 · 0 评论 -
多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外转载 2013-07-02 16:23:18 · 536 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类的概念老是会理不清楚,看到一篇博文,觉得分析的不错接口和抽象类的概念不同------抽象类是对根源的抽象,接口是对动作的抽象。抽象类表示的是这个对象是什么,接口表示的是这个对象能做什么。有个形象的比喻: 男人,女人,这两个类他们抽象的类是人。说明他们都是人,人可以吃东西,狗也可以吃东西,可以把“吃东西”看成是一个接口,让这些类都去实现它。所以在高级语言上,一翻译 2013-07-02 15:20:27 · 531 阅读 · 0 评论 -
Servlet的生命周期
大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图. 1、Web Client 向Servlet容器(Tomcat)发出Http请求2、Servlet容器接收Web转载 2013-07-03 21:35:28 · 458 阅读 · 0 评论 -
Struct2 自定义拦截器
1 因为struct2 如文件上传,数据验证等功能都是由系统默认的defalutStack中的拦截器实现的,所以我们定义拦截器需要引用系统默认的defalutStack这样才不会影响struct2在的其它功能struts.xml <interceptor name="permission" class="cn.itcast.Interceptor.Per转载 2014-03-17 17:21:16 · 541 阅读 · 0 评论 -
struts2与struts1的区别 .
1.都是MVC的WEB框架,2 struts1的老牌框架,应用很广泛,有很好的群众基础,使用它开发风险很小,成本更低!struts2虽然基于这个框架,但是应用群众并多,相对不成熟,未知的风险和变化很多,开发人员相对不好招,使用它开发项目的风险系数更大,用人成本更高!3.struts2毕竟是站在前辈的基础设计出来,它会改善和完善struts1中的一些缺陷,struts1中一些悬而未决问题在s转载 2014-03-20 16:44:26 · 450 阅读 · 0 评论 -
Struts2.xml 中Constant的配置 .
struts2加载常量的顺序struts-default.xmlstruts-plugin.xmlstruts.xmlstruts.propertiesweb.xml后面的会覆盖掉前面的常量,最好在struts.xml中定义 怎么由.action改为.dodo或actionStruts 2框架有两个核心配置文件,其中struts.xml文件主转载 2014-03-24 17:17:24 · 1191 阅读 · 0 评论 -
struts2 Interceptor配置与使用 .
在应用权限控制时,可以在需要的时候写上自己的权限控制代码,这是可行的,不过总会产生大量的重复代码。DRY(Don't Repeat Yourself)不要写重复的代码,在调用目标方法之前或之后执行一些逻辑,这通常可以通过代理的方式来实现,Interceptor基于此。实现一个登录验证的Interceptor:[java] view plaincopyprint?转载 2014-08-11 15:15:59 · 433 阅读 · 0 评论 -
actionInvocation.invoke()的作用
转自:http://blog.csdn.net/pengxuan/article/details/7105769关于Struts2的自定义的验证截器[java] view plaincopyprint?package ch06.struts2.Interceptor;import java.util.Map;import com.opensymp转载 2013-06-29 10:46:13 · 4069 阅读 · 0 评论 -
Struts2拦截器执行顺序
转:http://tsunzhang.iteye.com/blog/811566在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。 Interceptor结构让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图:转载 2013-06-29 10:18:51 · 753 阅读 · 0 评论 -
WEB容器下get方式和post方式的乱码解决方案
1.get方式get方式里分为:1.表单提交 2.超链接提交。分别在web容器tomcat 下的servlet和struts2下进行get方式测试中文是否会乱码。解决乱码和产生乱码的方式和原因都一致。乱码情况.容器编码和jsp页面编码不一致造成分析原因摘自网络:浏览器根据页面的charset编码方式对页面进行编码,然后提交至服务器,首先进入对应的字符编码过滤器(转载 2013-03-21 11:08:09 · 796 阅读 · 0 评论 -
struts框架的搭建
一、STRUTS来源自WEBWORK项目开发步骤:1、导入8个JAR包2、配置web.xml文件,添加struts2的过滤器3、创建JSP视图页面4、创建action的java类5、配置struts.xml文件,设置视图关联搭建步骤:1、导入需要的8个包,不能全部导2、配置web.xml文件 struts2 o转载 2013-04-07 13:17:38 · 786 阅读 · 0 评论 -
struts2配置文件模板详细说明
struts2配置文件模板详细说明 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*转载 2013-04-07 15:23:02 · 665 阅读 · 0 评论 -
struts实现系统的日志管理
最近一个项目客户要求能够监控用户对系统的详细操作步骤,比如某人在某时间删除了某个模块的某条数据,经过一番斟酌,决定用struts2的拦截器功能实现日志管理系统,因为系统是旧系统(SSH架构)了,用struts2就可以不用修改系统的原有的类或者方法,而且可以精确到用户的具体操作,并且所有的日志管理代码直接写在拦截器里即可。代码如下: 代码只是当时写的一个简单测试例子,可以转载 2013-04-08 15:54:22 · 612 阅读 · 0 评论 -
java用户角色权限设计
java用户角色权限设计实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个转载 2013-03-28 16:51:59 · 1071 阅读 · 0 评论 -
Java获取用户的输入
Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法1.使用Scanner[java] view plaincopyprint?import java.util.Scanner; public class Test { public static void main(String[] args) {转载 2013-04-11 15:44:55 · 700 阅读 · 0 评论 -
内部类详解
以下是我对几种典型的内部类的理解:一、 成员内部类 package com.unit; //A,成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。public class MemberOuter { private static int i = 1; private int j = 10; private int k = 20;原创 2013-04-11 17:26:25 · 515 阅读 · 0 评论 -
封装部门和列表不放在一个列表里的列表
设计的来源:当从数据库拿到的数据不是将区域和该区域对应的一些属性放在一个bean里的情形时,但是页面展示需要将区域和它对应的内容放在同一个bean中设计的思路:--> 1.先创建一个Bean,包含我最终要展示的属性 2.创建一个放置该bean的列表 eList2 3.创建一个放置区域的列表 groupNames2 4.遍历未封装好的列表even原创 2013-05-31 13:54:23 · 643 阅读 · 0 评论 -
JAVA Iterator 的用法
以下是摘的一篇文章 很有收获java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。 下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。 本文讨论的源代码版本是JDK 1.4.2转载 2013-06-28 16:22:26 · 518 阅读 · 0 评论 -
在Java中实现对象比较
一、跟对象比较的几个相关的概念 为了更加审核的理解对象比较的含义以及多个比较方法之间的差异,笔者认为读者首先需要了解几个相关的概念,或者说几对关系。 一是类与对象的关系。类是具体的抽象,而对象是类的具体实现。这可能听起来还是有点模糊。做一个形象的比喻,类就好像是用来制作塑料盒子的模具,只要将PVC料注入到这个模具中就可以生产对应形状的盒子。而对象就好像是生产出来的盒子。虽然模具同一个,转载 2013-06-28 11:20:02 · 483 阅读 · 0 评论 -
Struts 拦截器用法
转自:http://blog.csdn.net/qjyong/article/details/18246071. 理解拦截器1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态转载 2013-06-29 10:03:17 · 599 阅读 · 0 评论 -
Struts2自定义拦截器
转自:http://blog.csdn.net/yanwushu/article/details/7608311Struts2提供面向切面编程(AOP Aspect-Oriented Programing)。在Struts2中拦截器是一种成熟的AOP的实现。拦截器(Intercaptor)在Action前后执行。类似于Filter Chain(过滤器链),多个拦截器组成拦截器栈转载 2015-03-04 12:28:30 · 417 阅读 · 0 评论