12 2012 档案
ThreadLocal 线程安全
摘要:今天再看组长代码的时候,发现他的分页用到了ThreadLocal,之所以会这样做是为了“线程安全”,之前对于线程安全不太理解,今天了解到了一些:线程安全就是当多个用户使用多台电脑同时访问时,当有一个用户改变其中内容时 ,其他用户在没有作相应的操作时,其界面上的内容也相应的发生了改变,这就是线程不安全。结合例子说明,之前有讲到做过分页当然没有想到过线程安全,没有用到ThreadLocal,今天我在自己电脑和同桌的电脑上同时访问我的程序,当我在自己电脑上选择每页的行数为8时(之前默认是每页5行),在同桌电脑上没有选择行数为8,页面显示也为8行。呵呵,ThreadLocal的作用就是对于多线程为每个 阅读全文
posted @ 2012-12-27 19:55 月亮之城 阅读(271) 评论(0) 推荐(0)
jqGrid实现分页
摘要:今天看到javaeye上有人使用了jqGrid实现了数据的分页,参考它的代码,实现了这个功能,搬出来晒晒,作为自己以后学习的资料!(1)页面代码:Html代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset= 阅读全文
posted @ 2012-12-25 09:53 月亮之城 阅读(1106) 评论(0) 推荐(0)
SSH 分页收藏待看
摘要:先是一个page的bean: Java代码 package com.leatherstore.other; public class Page { /** 是否有上一页 */ private boolean hasPrePage; /** 是否有下一页 */ private boolean hasNextPage; /** 每页的数量 */ private int everyPage; /** 总页数 */ private int totalPage; /** 当前页*/ private int currentPage; /** 起始点 */ privat... 阅读全文
posted @ 2012-12-24 19:56 月亮之城 阅读(237) 评论(0) 推荐(0)
interface 中的方法不可以是static 的
摘要:如果可以定义抽象静态方法static,设 static abstract method(); 是抽象类A的方法那么因为是静态方法那可以用A.method(); 而这个方法又是抽象的没有方法体,掉用了怎么执行呢? 阅读全文
posted @ 2012-12-24 19:46 月亮之城 阅读(347) 评论(0) 推荐(0)
SQLServer2008 连接问题
摘要:昨天晚上去给同学看程序,首先数据库2008就连接不上,出现如下提示信息:com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。今天看了篇博客,是讲怎样解决的 :“加载驱动成功com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。链接失败”解决方法:将sqljdbc.jar更换成sqljdbc4.jar。并且删掉前者。有时候会在在Web App Li 阅读全文
posted @ 2012-12-24 15:18 月亮之城 阅读(529) 评论(0) 推荐(0)
JSTL表达式之<c:set>
摘要:<c:set> <c:set>标签用于保存数据。 语法1:将value的值储存至范围为scope的varName变量之中: <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/> 语法2:将本体内容的数据储存至范围为scope的varName变量之中: <c:set var="varName" [scope="{ page|request|session 阅读全文
posted @ 2012-12-21 15:44 月亮之城 阅读(528) 评论(0) 推荐(0)
从Action传递List到jsp页面后用JSTL求这个List的长度
摘要:在jsp页面中不能通过${list .size }取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><c:out value="${fn:length(list)}"></c:out> 阅读全文
posted @ 2012-12-21 14:36 月亮之城 阅读(415) 评论(0) 推荐(0)
Hibernate+Spring+Struts2整合开发中的一个分页显示方案
摘要:publicinterfaceMemberDao{//省略了其他的代码/***//***分页查询*@paramhql查询的条件*@paramoffset开始记录*@paramlength一次查询几条记录*@return*/publicListqueryForPage(finalStringhql,finalintoffset,finalintlength);/***//***查询所有记录数*@paramhql查询的条件*@return总记录数*/publicintgetAllRowCount(Stringhql);}2、DAO层实现类MemberDaoImpl对上面两个方法的实现如下:publ 阅读全文
posted @ 2012-12-20 21:27 月亮之城 阅读(296) 评论(0) 推荐(0)
SSH2+Daoz项目中的分页查询
摘要:Page.javaJava代码 importjava.util.List;/***分页Page类*@authorzhxing**@param<T>*/publicclassPage<T>{publicfinalintDEFAULT_PAGESIZE=10;//每页记录数privateList<T>result=null;//页面数据privateinttotalRows;//总记录数privateintpageSize=DEFAULT_PAGESIZE;//每页显示行数privateintcurrentPage;//当前页数privateinttotalPa 阅读全文
posted @ 2012-12-20 20:38 月亮之城 阅读(369) 评论(0) 推荐(0)
DAO层使用泛型的两种方式
摘要:package sanitation.dao;import java.util.List;/** * * @param <T> */public interface GenericDAO <T>{ /** * 通过ID获得实体对象 * * @param id实体对象的标识符 * @return 该主键值对应的实体对象 */ T findById(int id); /** * 将实体对象持久化 * * @param entity 需要进行持久化操作的实体对象 * @return 持久化的实体对象... 阅读全文
posted @ 2012-12-20 20:31 月亮之城 阅读(254) 评论(0) 推荐(0)
关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
摘要:,1, 实体类查询public List<T> findAll(Class<T> entityClass) {return super.getHibernateTemplate().loadAll(entityClass);}2, 保存指定实体类public Serializable save(T entity) {return super.getHibernateTemplate().save(entity);}3, 查找指定PK的一个实体类对象public T findEnityById(Class<T> entityClass, PK id) {ret 阅读全文
posted @ 2012-12-20 19:43 月亮之城 阅读(617) 评论(0) 推荐(0)
网页背景图片 表格背景图片 不平铺 靠右下角对齐
摘要:<TABLEstyle="BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: url(http://www.fax998.com/cantonfair/3.jpg); BACKGROUND-REPEAT: no-repeat"cellSpacing=0 cellPadding=0 width="100%" border=0>BACKGROUND-REPEAT: no-repeat这个表示背景图片不平铺BACKGROUND-POSITION: right bottom这个表示背景图水平居右, 阅读全文
posted @ 2012-12-20 18:07 月亮之城 阅读(433) 评论(0) 推荐(0)
关于spring中注入连接池,事务管理等有关的属性设置以后可能用得到
摘要:<!--spring配置--><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx=" 阅读全文
posted @ 2012-12-20 16:59 月亮之城 阅读(309) 评论(0) 推荐(0)
SSH2问题之二继承类的@Transactional
摘要:问题描述:我欲优化代码,将dao层分为接口和实现类两部分如图:BaseDao接口中:BaseDaoImpl实现类中:ProductionDaoImpl中:至于Service层Action层及jsp都没发生变化可参照上一篇SSH2问题之一中代码运行的话会出现:解决方案:在ProductionDaoImpl的父类BaseDaoImpl的上方加上@Transactional(在父类中标注@Transactional(父类是抽象类也可以)) 阅读全文
posted @ 2012-12-17 19:17 月亮之城 阅读(246) 评论(0) 推荐(0)
SSH2练习中问题之org.apache.jasper.JasperException: /findAllProductions_list.jsp(31,1) TLD又はタグファイル中のattribute指示子に従って属性itemsはどんな式も受け付けません解决方案
摘要:问题描述:dao层代码:service层:action层代码:jsp页面代码:出现问题:解决方法:关键字: JSP TLD一下转帖别人博客的解决方式 http://blog.csdn.net/f9inux/archive/2006/11/05/1368428.aspx应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attributedirective in tag file, attribute value does not accept anyexpression_rs, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL c 阅读全文
posted @ 2012-12-17 17:38 月亮之城 阅读(293) 评论(0) 推荐(0)
struts 之 constant
摘要:通过对这些属性的配置,可以改变Struts 2 框架的一些默认行为,这些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成。Xml代码1.<constantname="struts.i18n.encoding"value="UTF-8"/>指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法。2.<constantname="struts.i18n.reload"value="false" 阅读全文
posted @ 2012-12-13 11:08 月亮之城 阅读(200) 评论(0) 推荐(0)
JSTL表达式之<c:forEach>
摘要:<c:forEach>标签的使用 2007年03月10日 15:46<c:forEach>标签的使用 在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c:forEach>标签。 简单点说,<c:forEach>标签的作用就是 阅读全文
posted @ 2012-12-13 10:46 月亮之城 阅读(642) 评论(0) 推荐(0)
Java实现权限控制之2
摘要:java用户角色权限设计实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实 现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所 有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用 户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的 阅读全文
posted @ 2012-12-12 19:50 月亮之城 阅读(3110) 评论(0) 推荐(1)
权限控制
摘要:一种常用的权限控制算法的实现,参考LINUX/UNIX权限编码 这里笔者介绍一种很常用,也比较专业的权限控制思路。 要换成其他的语言主,自己转一下就可以了。 这里用java语言描述,其实都差不多的。 为了方便起见,我们这里定义a^b为:a的b次方。 这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 …… 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 如果用户有权限: 添加A---2; 删除B---3; 修改B---4。 那用户的权限值 pu... 阅读全文
posted @ 2012-12-12 19:41 月亮之城 阅读(287) 评论(0) 推荐(0)
QBC查询
摘要:Restrictions用法文章分类:Java编程学习下Hibernate的Criteria原文地址:http://xuganggogo.javaeye.com/blog/440078方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEENRestrictions.likeLIKERestrictions.ininRestrictions.andandR 阅读全文
posted @ 2012-12-12 16:12 月亮之城 阅读(194) 评论(0) 推荐(0)
Java实现分页
摘要:现在开始编写 Service 层代码:在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:packagecom.game.products.services.iface;importjava.util.List;importcom.game.products.model.Products;publicinterfaceProductsService{voidaddProduct(Productspd);//添加记录voiddeleteProduct(Productspd);//删除记录ListgetProducts() 阅读全文
posted @ 2012-12-12 15:49 月亮之城 阅读(292) 评论(0) 推荐(0)
Spring 容器管理 Action
摘要:使用 Spring 管理 Struts 的 Action可以充分利用Spring 的 Ioe 功能,使 Action 无须关心业务逻辑组件的实现,而由 Spring 负责为 Action注入业务逻辑组件引用,从而实现更好地解祸。 为了让 Struts 将请求转发到 Spring 容器内的 bean,系统将采用 DelegatingRequestProcessor 的整合策略。因为这种策略无需 Struts 创建 Action 实例,直接由 Spring 容器负责创建 Action 实例,并为其注入依赖关系。使系统更早将请求转发给 Spring 容器控制。采用这种整合策略,必须在 stru... 阅读全文
posted @ 2012-12-06 19:37 月亮之城 阅读(1777) 评论(0) 推荐(0)
ssh面试手册
摘要:Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作* hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。* hibernate的性能非常好 阅读全文
posted @ 2012-12-05 19:51 月亮之城 阅读(310) 评论(0) 推荐(0)
ssh
摘要:SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的 分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并.. 阅读全文
posted @ 2012-12-05 19:38 月亮之城 阅读(212) 评论(0) 推荐(0)
JSP 返回上一页的几种方法
摘要:1. <a href="javascript:history.back(-1)">返回上一页</a>2. <a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a>3.如果是用按钮做的话就是:<input type="button" name="Submit" onclick="javascript:history.back(-1);" v 阅读全文
posted @ 2012-12-05 11:18 月亮之城 阅读(889) 评论(0) 推荐(0)
ssh面试题
摘要:1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因 不是声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在spring中用scope="prototype"来管理2.MVC,分析一下struts是如何实现MVC的 m:JavaBean 或结合 EJB 组件或者pojo构成 c:Action 来实现 v:一组 JSP 文件及其标签构成。3.struts中的几个关键对象的作用(说说几个关键对象的作用) Action:控制器类,ActionForm:表单对象,DynaValidatorF 阅读全文
posted @ 2012-12-02 03:32 月亮之城 阅读(250) 评论(0) 推荐(0)
基础部分
摘要:1. Java 基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致。2、Java 有没有goto?java 中的保留字,现在没有在java 中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整 阅读全文
posted @ 2012-12-02 03:01 月亮之城 阅读(403) 评论(0) 推荐(0)
算法与编程
摘要:二. 算法与编程1、编写一个程序,将a.txt 文件中的单词与b.txt 文件中的单词交替合并到c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。答:package cn.itcast;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class MainClass{public static void main(String[] args) throws Exception{FileManager a = new FileManager( 阅读全文
posted @ 2012-12-02 02:56 月亮之城 阅读(383) 评论(0) 推荐(0)
html&JavaScript&ajax 部分
摘要:三. html&JavaScript&ajax 部分1. 判断第二个日期比第一个日期大如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12 等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,,//这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容<script type="text/javascript">window.onload = function(){//这么写是为了实现js 代码与html 代 阅读全文
posted @ 2012-12-02 02:49 月亮之城 阅读(201) 评论(0) 推荐(0)
Java web 部分
摘要:四. Java web 部分1、Tomcat 的优化经验答:去掉对web.xml 的监视,把jsp 提前编辑成Servlet。有富余物理内存的情况,加大tomcat 使用的jvm 的内存2、HTTP 请求的GET 与POST 方式的区别答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet 接口的init,service 和destroy 方法表达。3、解释一下什么是servlet;答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servl 阅读全文
posted @ 2012-12-02 02:43 月亮之城 阅读(193) 评论(0) 推荐(0)
数据库
摘要:五. 数据库部分1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。employee:eid,ename,salary,deptid;select * from employee order by deptid desc,salary2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序创建表:mysql> create table employee921(id int primary key auto_increment,name varchar(50),salary bigint,deptid int);插入实验数据:mysql> insert 阅读全文
posted @ 2012-12-02 02:35 月亮之城 阅读(377) 评论(0) 推荐(0)
XML
摘要:六. XML 部分1、xml 有哪些解析技术?区别是什么?答:有DOM,SAX,STAX 等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合对XML 的顺序访问STAX:Streaming API for XML (StAX 阅读全文
posted @ 2012-12-02 02:26 月亮之城 阅读(185) 评论(0) 推荐(0)
SSH面试题7
摘要:七. 流行的框架与新技术1、谈谈你对Struts 的理解。答:1. struts 是一个按MVC 模式设计的Web 层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet 的子类。我们可以在web.xml 文件中将符合某种特征的所有请求交给这个Servlet 处理, 这个Servlet 再参照一个配置文件( 通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action 去处理。一个扩展知识点:struts 的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀 阅读全文
posted @ 2012-12-02 02:02 月亮之城 阅读(532) 评论(3) 推荐(1)
sort
摘要:因为此设置被禁用,所订阅的源没有被自动更新。打开自动源更新您已成功订阅此源!可以在 Internet Explorer 及使用“常见源列表”的其他程序中查看更新内容。查看我的源您已成功订阅此源!博客园_阳进您正在查看的源包含频繁更新的内容。订阅源后,该源会添加到“常见源列表”中。该源的更新信息会自动下载到计算机,通过 Internet Explorer 及其他程序可以查看这些信息。进一步了解源。订阅该源博客园_阳进‎2012‎年‎11‎月‎28‎日,‏‎10:37:4410种排序算法总结‎2012‎年‎11‎月‎28‎日,‏‎10:38:00 | YangJin排序算法有很多,所以在特定情景中 阅读全文
posted @ 2012-12-02 01:47 月亮之城 阅读(778) 评论(0) 推荐(0)
spring
摘要:Spring基础控制反转(ioc):应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就应用转移到外部容器,控制权的转移就是所谓反转。依赖注入(DI):运行期由外部容器动态将依赖对象注入到组件中。Spring的优点:软件间的解耦(降低组件间的耦合)。不需要手工地处理复杂事务。让2个不同的方法在同一个事务间执行。使用spring不需要处理复杂的事务传播行为。使用spring容器提供的声明式事务处理。容器使用单例模式。提供AOPA技术(权限 拦截)。提供多个辅助类。对主流框架提供集成支持。使用Spring导入依赖包将配置放在src下面用注解的方式来完成(Spri 阅读全文
posted @ 2012-12-02 01:29 月亮之城 阅读(230) 评论(0) 推荐(0)
jquary
摘要:jquery: javascript语法编写的函数,内部仍然调用javascript实现 页面调用方式: 1.引入jquery.js <script src="${pageContext.request.contextPath}/js/jquery-1.7.1.js"></script> 2.在<script>标签中进行逻辑处理 <script type="text/javascript"> $(function(){ }); </script>ready函数:$(document).ready 阅读全文
posted @ 2012-12-02 01:13 月亮之城 阅读(220) 评论(0) 推荐(0)
dwr
摘要:一:基本步骤: 1.为工程添加jar包:dwr.jar common-logging.jar 如果本工程使用struts,则struts内置了common-logging.jar,不需要重复引入 2.web.xml部分,添加dwr的servlet配置 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> &l 阅读全文
posted @ 2012-12-02 01:04 月亮之城 阅读(228) 评论(0) 推荐(0)
ajax
摘要:ajax(全称:Asynchronous JavaScript and XML--非同步JavaScript与XML) 一:页面ajax代码流程(String传输): 1.创建引擎 IE6浏览器创建ajax引擎方式: if(window.XMLHttpRequest){ xmlreq = new XMLHttpRequest(); } else if(window.ActiveXObject){ xmlreq = new ActiveXObject("Microsoft.XMLHttp"); } IE8+,FF8+浏览器穿件ajax引擎方式: var xmlhttp = n 阅读全文
posted @ 2012-12-02 00:50 月亮之城 阅读(179) 评论(0) 推荐(0)
struts之action跳向action
摘要:今天介绍如何在项目使用action向action之间的传递。 先介绍没有参数传递的action之间的传值。 1、新建一个项目,添加了struts之后新建一个jsp页面,用于展示信息。命名为MyJsp.jsp。 2、新建两个action,第一个action用于向第二个action传值,第二个action跳转到jsp页面展示信息。 3、配置struts.xml文件。 下面通过将配置信息以及相应的代码贴出进行讲解。 stuts.xml代码 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYP 阅读全文
posted @ 2012-12-02 00:19 月亮之城 阅读(295) 评论(0) 推荐(0)