- 博客(44)
- 收藏
- 关注
转载 关于使用ssh框架时,pojo、dao、service三层的关系
文章来源于网络,仅用于学习:1,dao和service对应 一般情况下,Hibernate DAO只操作一个POJO对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理)。Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。2, Service之有
2013-05-14 19:43:31 727
原创 PLSQL连接oracle报错ora-12154 tns 无法解析指定的连接标示符的解决方法
做项目时用到了oracle但是用plsql提示ora-12154 tns 无法解析指定的连接标示符,不过运行sqlplus和Navicat for MySQL都是可以运行的,经过度娘搜索这个错误,多半是说oracle的配置是错的但是按着改了最后还是也没有办法用,后来想到了是不是plsql的事,卸载后重装,发现有个报错,This is dueto Oracle Bug 380
2013-05-13 13:12:30 2295
原创 【struts2】Action名称的搜索顺序
Namespace=”csdn/csdn/” Action名称的搜索顺序1、获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action2.首先寻找namesp
2013-03-05 19:47:07 643
原创 【struts2】struts2开发环境搭建模板
jar包:struts.xmlxml version="1.0" encoding="UTF-8"?> "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/s
2013-03-05 19:46:26 646
原创 【struts2】struts2国际化
说明一个系统的国际化就是根据操作系统的语言,页面上的表现形式发生相应的变化。比如如果操作系统是英文,页面的文字应该用英语,如果操作系统是中文,页面的语言应该是中文。IE浏览器设置语言环境:Win8系统:IE -->工具-->Intener选项--->语言--->设置语言首选项--->添加就可实现添加普通国际化资源文件的命名规则:
2012-11-07 20:18:48 332
原创 【jsp】jsp页面自动刷新
一: 在jsp页面中实现自动刷新功能 其中60为每间隔60秒刷新一次 二: 在servlet中控制,实现自动刷新界面 response.setHeader("Refresh","5");//每5秒刷新一次 三: 用js实现刷新页面功能 javascript. window.parent.location.reload(); 四:js实现刷新页面 set
2012-11-07 20:18:42 549
原创 【jsp】jsp简介
JSP起源:只有局部内容需要动态产生和改变。在很多动态网页中,绝大部分内容都是固定不变的Servlet程序的代码将非常臃肿,编写和维护都将非常困难。使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生实现美工设计与java代码的结合。对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行
2012-11-07 20:18:36 692
原创 【jsp】jsp语法
JSP语法JSP模版元素JSP页面中的HTML内容称之为JSP模版元素。JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。JSP表达式JSP脚本表达式(expression)用于将程序数据输出到客户端语法:举例:当前时间:JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。JSP脚本表达式
2012-11-07 20:18:31 450
原创 【jsp】EL表达式
知识要点EL表达式概述EL表达式的基本语法EL表达式的隐式对象禁用EL表达式EL表达式的目的是为了使JSP页面编写起来更简单。EL表达式概述EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是一个简单的EL表达式:%@ page contentType="text/html; charset=UTF-8"%>
2012-11-07 20:18:24 478
原创 【jsp】JSP标签
一、JSP标签基本概念:1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3.标签库描述文件(Tag Library Descriptor
2012-11-07 20:18:17 257
原创 【jsp】JSP自定义标签_简单标签
简单标签简介由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签简单标签共定义了5个方法:setJspContext:用于把JSP页面的pageCont
2012-11-07 20:18:11 284
原创 【jsp】JSP标准标签库
JSP标签库概述JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本。本章将介绍JSTL的应用基础、如何从表示层删除源代码来简化软件的维护。JSTL概述JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签
2012-11-07 20:18:05 345
原创 【jsp】当你改了一个java类或者jsp在浏览器中看不到你改的效果时
①当你改了一个java类文件,调试的时候怎么都是看不到改完后的效果,和没改之前的一样原因:去tomcat 中webapps下面看看你的项目中对应的类文件的 .class字节码的编译时间,可能的原因就是你新写的这个java类文件没有编译成功,为什么没有编译成功?你的类文件中包含错误,所以编译失败,所以当前的.class还是以前的,当然出现不了你想要的结果 ②当你改了一个jsp
2012-11-07 20:17:59 473
原创 【jsp】JSP获取时间
JSP获取的时间是服务器的时间 JS获取时间是客户端的时间var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,
2012-11-07 20:17:50 520
原创 【XML】入门
什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准Extensible Markup Language,翻译过来为可扩展标记
2012-11-07 20:17:43 246
原创 【XML】DTD
什么是XML约束在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。常用的约束技术XML DTDXML SchemaDTD约束DTD(Document Type Definition),全称为文档类型定义。DTD文件应使用UTF-8或UnicodeDTD约束位置:即可以作为一个单独的文件编写,也可以
2012-11-07 20:17:36 413
原创 【XML】Schema
XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XML Schema VS DTD:XML Schema符合XML语法结构。DOM、SAX等XML API很容易解析出XML Schema文档中的内容。XML Schema对名称空间支持得非常好。XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新
2012-11-07 20:17:29 381
原创 【XML】XML解析方式
XML解析方式:dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。XML解析器Crimson、Xerces 、Aelfred2XML解析开发包Jaxp、
2012-11-07 20:17:23 404
原创 【hibernate】hibernate 1 (hibernate引入,第一例)
hibernate第一例新建java项目hibernate在hibernate项目下,新建文件夹lib,并添加jar包旁外话:添加jar包的两种方法及区别添加jar包的两种方法从属性里添加jar包新建文件夹,考本地jar包两者区别:第一种:记住添加路径,如果项目考走j
2012-11-07 20:17:15 460
原创 【hibernate】hibernate 2 (基本概念和CURD)
基本概念和CURD开发流程由Domain object -> mapping->db。(官方推荐)由DB开始,用工具生成mapping和Domain object。(使用较多)由映射文件开始。一把情况下使用第二种第二种从数据库开始,先做数据库然后映射文件Domain Object限制默认的构造方法(必须的)。有无意义的标示符id(主键)(
2012-11-07 20:17:07 338
原创 【hibernate实例】第一例配置及增加
新建java项目hibernate在hibernate项目下,新建文件夹lib,并添加jar包新建数据库hibernate新建表user新建domain包,封装类User.javapackage www.hbsi.com.domain; im
2012-11-07 20:16:59 303
原创 【hibernate实例】增删改查
User.hbm.xmlxml version="1.0"?> "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> hibernate-
2012-11-07 20:16:47 256
原创 【hibernate】hibernate 3 (Myeclipse开发hibernate)
导入数据库新建项目Hibernate_2window-show view-otherMyEclipse Database--DB Browser右击空白处点击Test Driver进行测试输入密码,显示测试成功
2012-11-07 20:16:10 267
原创 【hibernate】hibernate 4 (hibernate对象的三种状态)
对象三种状态瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。持久(persistent):数据库中可能有数据与之对应(save),当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。脱管(det
2012-11-06 21:49:42 305
原创 【hibernate实例】单项多对一增加查找
创建部门表department创建雇员表employee新建持久化类Department.javapackage www.hbsi.net.many2one; public class Department { private Integer id; private String nam
2012-11-06 21:49:36 380
原创 【hibernate实例】项一对多增加查找
创建部门表department创建雇员表employee新建包新建持久化类Department.javapackage www.hbsi.net.one2many; import java.util.Set; import www.hbsi.net.many2one.Em
2012-11-06 21:48:55 351
原创 【hibernate实例】双项一对多(多对一)增加删除
新建包www.hbsi.net.one2mantboth新建持久化类Department.javapackage www.hbsi.net.one2manyboth; import java.util.Set; public class Department { private int id; privat
2012-11-06 21:48:48 1761
原创 【hibernate实例】双向多对一客户与订单增加查找修改
新建持久化类Order.javapackage www.hbsi.net.one2manyboth; public class Order { private int id; private String no; private Customer customer; public int getId()
2012-11-06 21:48:42 425
原创 【servlet】用Tomcat构建WEB站点
WEB应用的相关知识 安装 Tomcat Tomcat 的启动与停止 配置WEB站点的虚拟目录 配置虚拟主机 WEB应用的相关知识Web应用程序简介应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。
2012-11-06 21:48:38 327
原创 【servlet】HTTP协议
HTTP简介 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用
2012-11-06 21:48:34 278
原创 【servlet】会话_Session
什么是Session使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度。 Session技术是一种将会话状态保存在服务器端的技术 ,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式 。 客户端需要接收、记忆和回送 Session的会话标识号,Ses
2012-11-06 21:48:27 502
原创 【servlet】jdbc开发
使用数据库连接池优化程序性能应用程序直接获取链接的缺点缺点:用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、宕机。【案例】传统方法连接数据库配置文件db.properties
2012-11-06 21:48:23 562
原创 【servlet】元数据
元数据- DataBaseMetaData元数据:数据库、表、列的定义信息。Connection.getDatabaseMetaData()DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数据库的产品名称。get
2012-11-06 21:48:19 254
原创 【servlet】框架技术
使用元数据简化JDBC代码业务背景:系统中所有实体对象都涉及到基本的CRUD操作:所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。实体的R操作,除SQL语句不同之外,根据操作的实体不同,对ResultSet的映射也各不相同,因此可义一个query方法,除以
2012-11-06 21:47:51 267
原创 【servlet】Apache—DBUtils框架详解与案例
Tip:O-R Mapping简介什么是O-R Mapping常用O-R Mapping映射工具HibernateIbatisCommons DbUtils(只是对JDBC简单封装)Apache—DBUtils框架简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学
2012-11-06 21:47:45 415
原创 【servlet】文件上传
实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。必须把form的enctype属值设为multipa
2012-11-06 21:47:41 328
原创 【servlet】过滤器
Filter简介Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发
2012-11-06 21:47:37 234
原创 【servlet】Filter常见应用
统一全站字符编码的过滤器通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题没配置过滤器:CharseterEncodingFilter.javapackage com.hbsi.filter; import java.io.IOException; import javax.ser
2012-11-06 21:47:33 260
原创 【js】js复选框全选反选全不选案例
方法1:html界面:> html> head> title>nameNode.htmltitle> meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> meta http-equiv="description"
2012-11-06 21:46:49 360
原创 观何洁月教授C++教学视频--05.06--感想
在这个教程里第一个写得程序是#includevoid main(){cout}上课我们都是这么定义主函数的int main()木有见过VOID这样定义的,不懂得当然要度娘一下啦.随之查到这个的意思是没返回值,没参数的一个函数,通常能够实现特定的功能.刚知道原来字符常量可象数量一样进行运行,比较.我去学校老师木有讲到这个啊.因为字符常量在计
2011-11-06 22:16:55 2219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人