- 浏览: 129444 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
hanyuanbo:
多谢啦不过你这里有关于字符串的连接机制么?比如:String ...
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
only_java:
不错不错,但是好像没有关于字符流的介绍哦?
[转]Java IO 技术之基本流类 ~~~~~~~~ (图+讲解+代码) 好好看 有好处 -
lvwz2008:
比较简单,学习了也受益不少!
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
306781704:
看了你写的东西,很不错,基础的很详细
META元素使用详解 -
yihengliu:
总结的完全,有大帮助!
JSP内置对象详解1
- public int getTotalRows() {
- return totalRows;
- }
- public void first() {
- currentPage = 1 ;
- startRow = 0 ;
- }
- public void previous() {
- if (currentPage == 1 ) {
- return ;
- }
- currentPage -- ;
- startRow = (currentPage - 1 ) * pageSize;
- }
- public void next() {
- if (currentPage < totalPages) {
- currentPage ++ ;
- }
- startRow = (currentPage - 1 ) * pageSize;
- }
- public void last() {
- currentPage = totalPages;
- startRow = (currentPage - 1 ) * pageSize;
- }
- public void refresh( int _currentPage) {
- currentPage = _currentPage;
- if (currentPage > totalPages) {
- last();
- }
- }
- }
PagerService 类,主要有个 getPager 方法返回 Pager 类。代码如下:


- package com.game.commons;
- public class PagerService {
- public Pager getPager(String currentPage,String pagerMethod, int totalRows) {
- // 定义pager对象,用于传到页面
- Pager pager = new Pager(totalRows);
- // 如果当前页号为空,表示为首次查询该页
- // 如果不为空,则刷新pager对象,输入当前页号等信息
- if (currentPage != null ) {
- pager.refresh(Integer.parseInt(currentPage));
- }
- // 获取当前执行的方法,首页,前一页,后一页,尾页。
- if (pagerMethod != null ) {
- if (pagerMethod.equals( " first " )) {
- pager.first();
- } else if (pagerMethod.equals( " previous " )) {
- pager.previous();
- } else if (pagerMethod.equals( " next " )) {
- pager.next();
- } else if (pagerMethod.equals( " last " )) {
- pager.last();
- }
- }
- return pager;
- }
- }
这个分页方法比较简单,而且功能也齐全,许多页面级的开源 table 中分页很多也是基于这个原理,所以理解了这个分页,对其他各种分页技术的理解也就迎刃而解了。
服务层的代码就这些了,接下来就可以写 spring 的配置文件来用 spring 管理这些 Dao 和 Service 了。
在 spring-context 包中新建 applicationContext.xml 。配置的写法如下:
- <? xml version="1.0" encoding="ISO-8859-1" ?>
- <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
- < beans >
- <!-- dataSource config -->
- < bean id ="dataSource" class ="org.springframework.jndi.JndiObjectFactoryBean" >
- < property name ="jndiName" >
- < value > java:comp/env/jdbc/game </ value >
- </ property >
- </ bean >
- <!-- SessionFactory -->
- < bean id ="sessionFactory" class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
- < property name ="dataSource" >
- < ref bean ="dataSource" />
- </ property >
- < property name ="configLocation" >
- < value > classpath:com\game\bean\hibernate\hibernate.cfg.xml </ value >
- </ property >
- </ bean >
- <!-- TransactionManager -->
- < bean id ="transactionManager"
- class ="org.springframework.orm.hibernate3.HibernateTransactionManager" >
- < property name ="sessionFactory" >
- < ref local ="sessionFactory" />
- </ property >
- </ bean >
- <!-- DAO -->
- < bean id ="productsDao" class ="com.game.products.dao.hibernate.ProductsMapDao" >
- < property name ="sessionFactory" >
- < ref bean ="sessionFactory" />
- </ property >
- </ bean >
- <!-- Services -->
- < bean id ="productsService" class ="com.game.products.services.ProductsServiceImp" >
- < property name ="productsDao" >
- < ref bean ="productsDao" />
- </ property >
- </ bean >
- < bean id ="pagerService" class ="com.game.commons.PagerService" >
- </ bean >
- </beans>
配置文件不难,主要是些 IOC 控制。数据库链接我采用的是数据源方式,需要在 tomcat 的conf文件夹下的 server.xml 中添加数据源,添加的数据如下:
- < Context path ="/game" docBase ="D:\tomcat-5.5.20\webapps\game" debug ="0" reloadable ="true" >
- < Resource
- name ="jdbc/game"
- type ="javax.sql.DataSource"
- password =""
- driverClassName ="net.sourceforge.jtds.jdbc.Driver"
- maxIdle ="2"
- maxWait ="5000"
- username ="sa"
- url ="jdbc:jtds:sqlserver://127.0.0.1:16899/game"
- maxActive ="4" />
- </ Context >
这个数据源是针对 tomcat 5.5 以上版本的,以下版本的写法有所不同,不同之处可以用 google 搜索得知。这个数据源很简单,并没有过多的配置来优化系统,只是为了让项目更容易让人理解。需要注意都是,我的数据链接的JDBC包是jtds包,而不是普通的那个三个jar包。
发表评论
-
中文乱码问题的解决方法
2007-11-05 22:46 2085tomcat下中文的彻底解决[转] http://blog ... -
候捷谈Java反射机制(6)
2007-11-05 22:44 1464Java 源码改动办法<o:p></o:p ... -
候捷谈Java反射机制(5)
2007-11-05 22:43 1118运行时生成instances<o:p></o ... -
候捷谈Java反射机制(4)
2007-11-05 22:42 1103#001 cc = c.getDeclaredClasses ... -
候捷谈Java反射机制(3)
2007-11-05 22:40 1143Java Reflection API 运用示例<o: ... -
候捷谈Java反射机制(2)
2007-11-05 22:39 1028Java classes 组成分析<o:p>&l ... -
候捷谈Java反射机制(1)
2007-11-05 22:28 1617关于本文:<o:p></o:p> 读者 ... -
J2SE API读取Properties文件六种方法
2007-11-05 22:23 10421。使用java.util.Properti ... -
Java 调用存储过程
2007-11-05 22:21 892本文阐述了怎 ... -
JavaMail API细节详细解析大全
2007-11-05 22:16 1144一、JavaMail API简介 JavaMail API ... -
JAVA中正则表达式应用
2007-11-05 22:12 8401.简介: java.util.regex ... -
Java正则表达式详解
2007-11-05 22:08 814如果你曾经用过Perl或任何其他内建正则表达 ... -
JDBC 4.0 API
2007-11-05 21:55 1048???? -
JDBC 3.0 API (扩展部分)
2007-11-05 21:54 1242Ø ConnectionPoo ... -
JDBC 2.0 API
2007-11-05 17:19 988JDBC 2.0 API被划 ... -
开发基于JNDI的应用程序3
2007-11-05 16:18 1821JNDI 的DNS 服务提供程序 DNS服务提供程序使得基于 ... -
开发基于JNDI的应用程序2
2007-11-05 16:14 1391示例代码 2 Resolve2.java ... -
开发基于JNDI的应用程序1
2007-11-05 16:06 1079Java命名和目录接口(Java Naming and ... -
struts+spring+hibernate的web应用(4.6)
2007-10-25 11:35 961product_success.jsp页面代码: ... -
struts+spring+hibernate的web应用(4.5)
2007-10-25 11:32 1144addproduct.jsp页面代码: &l ...
相关推荐
Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
前几天更换了最新版本的ssh,发现这次变化还是挺大的,费了很大劲才整理好,这是我整理的struts2.3.12+spring3.2+hibernate4.1.9 web网站框架,希望大家用的时候可以省点事吧,里面有用spring代理写的接口调用。
Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...
1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...
### 搭建Struts2.0 + Hibernate3.2 + Spring2.5 知识点详解 #### 一、Struts2.0基础搭建 **1. 下载Struts2.0** - 访问Struts2官方网站:[http://struts.apache.org/download.cgi]...
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
Struts、Spring和Hibernate这三个框架分别针对Web应用的不同层面提供了相应的解决方案: - **Struts**:主要负责Web应用的表现层,用于简化MVC模式的应用开发。 - **Spring**:是一个轻量级的控制反转(IoC)和面向...
通过以上步骤,我们完成了基于Struts2+Hibernate3.2+Spring2.0架构的应用开发过程。这套架构不仅能够有效地组织代码结构,还能够提高开发效率和维护性。希望本教程能帮助您快速掌握SSH框架的搭建与使用方法。
struts2+spring2.0+hibernate3.2+Security2.0的demo程序 里面带有 mysql的 DBdump, 可以直接导入DB S2SH的整合使用注解的方式 里面包括全部的jar包
总之,"Struts2+Spring2.5+Hibernate3.2+Freemarker"的组合为Java Web开发提供了一个强大且灵活的解决方案,通过整合这些框架,开发者可以更专注于业务逻辑,而无需过于关注底层的细节。对于初学者来说,理解并掌握...
标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...
Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...
struts2.2.3+spring2.5.6+hibernate3.2 内部WEB-INF/lib有所用的全部JAR,不用自己另外再找一些JAR webroot/database下有mysql所用的数据库创建脚本和已经存在的一些数据 student_data.sql 已有数据 student.sql...
Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发三大框架,它们的集成应用为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑、数据持久化和控制流程的解耦。下面将详细介绍这三个...
在“Struts2+Spring+Hibernate3.2+整合文档及事例程序.zip”这个压缩包中,包含了这些框架的集成教程和示例代码,旨在帮助开发者理解并熟练掌握SSH框架的联合使用。 首先,我们来看“properties文件即i18n国际化...