- 博客(166)
- 资源 (6)
- 收藏
- 关注
原创 控制浏览器缓存
描述:对于服务器来说,有的页面需要缓存,有的不需要,动态页面不需要缓存,主要原因在于动态页面经常变 化,而静态页面就相反了,很少变化,因此要缓存,并且不一样的静态页面应该设置的缓存时间也不同。 这样对于服务器来说大大减小了压力。不用每次请求都找服务器要。web.xml文件中的配置 设置的顺序为先不缓存所有页面,再要求静态页面缓存,组成一个拦截链 NoCacheFilter
2013-07-19 09:18:50 647
原创 编写JDBC框架
元数据:数据库、表、列的定义信息。(制作框架时获取信息)DataBaseMetaData 获取方式:Connection.getDatabaseMetaData() 方法:getURL():返回一个String类对象,代表数据库的URL。 getUserName():返回连接当前数据库管理系统的用户名。
2013-07-19 09:17:09 867
原创 JDBC事务
概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。事务命令:start transaction 开启事务 Rollback 回滚事务 Commit 提交事务在程序中使用事务 当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提 交在它上面发送的SQL语句。
2013-07-19 09:16:58 815
原创 获得数据库自动生成的主键与调用存储过程
获取主键 注:此参数仅对insert操作有效。 public static void main(String[] args) throws SQLException { Connection conn = null; PreparedStatement st = null; ResultSet rs = null; try{ conn = JdbcUtils.getCon
2013-07-19 09:16:49 923
原创 JDBC入门
JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包:java.sql与javax.sql(这两个包会自动导入)。开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。编写JDBC步骤: 一、搭建实验环境 : 1、在
2013-07-19 09:16:38 634
原创 JDBC批处理实现
当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 实现方式一:Statement.addBatch(sql):此方法调用后就加到一个list集合中 executeBatch()方法:执行批处理命令 clearBatch()方法:清除批处理命令 例
2013-07-19 09:16:24 972
原创 JDBC对大数据的处理
在实际开发中,程序一般不把大文本或二进制数据直接保存到数据库。但当需要时则应采用以下方式大数据也称之为LOB(Large Objects)。 LOB分为:clob和blobclob用于存储大文本。mysql中为Textblob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text。T
2013-07-19 09:15:38 949
原创 SQL 入门
数据库服务器、数据库和表的关系 装好mysql,只是装好了一个数据库管理程序,要想通过这个程序保存数据,需要在这个程序下创建多 个库来保存(一般开发人员会针对每一个应用创建一个数据库)。而库又是使用表保存数据的,所以库创 建好后,我们又会在数据库下面创建多个表,以保存程序中不 同实体的数据。注:以下 [ ]中的内容可写可不写。
2013-07-18 09:44:29 745
原创 mysqL表的约束与设计
表的约束主键约束(每一个表必须有一个主键列) primarykey:不允许为空,不允许重复 加入约束后,如果不遵守会报错。 eg:createtable student ( id int primary key, name va
2013-07-18 09:44:21 758
原创 MySQL安装图解
MySQL安装图解一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、在“DeveloperComponent
2013-07-18 09:44:13 1248
原创 国际化开发
定义:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供 相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization。 对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的
2013-07-18 09:43:46 614
原创 EL表达式语言
作用 获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map 集合、访问数组) 语法:“${标识符}” 原理:EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标
2013-07-18 09:43:26 1179
原创 自定义标签库开发
作用:1、自定义标签主要用于移除Jsp页面中的java代码。 2、控制jsp页面某一部分内容是否执行。 3、控制整个jsp页面是否执行。 4、控制jsp页面内容重复执行。 5、修改jsp页面内容输出。使用步骤:1、编写一个实现Tag接口的Java类(标签处理器类)。 2、编写标
2013-07-18 09:43:14 685
原创 自定义标签案例
案例一:防盗链标签public class RefererTag extends SimpleTagSupport { //site属性为自己的地址 private String site; //page为对盗链者跳转的页面 private String page; public void setSite(String site) { this.site = site; } p
2013-07-18 09:43:04 748
原创 如何将自定义标签打成jar包
步骤: 1、在myeclipse中新建一个java工程,将所有的自定义标签拷贝到的src下。 2、新建一个META-INF文件夹目录,用于存放tld文件。将tld拷贝到文件夹中。 3、右键java工程选择Export(导出)→ java → JAR File →去掉.classpath与.project前的勾。 4、给jar指
2013-07-18 09:42:55 1336
原创 JSTL标签库
注:用jstl核心标签前必须用taglib指定 tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%> 标签 用于输出一段文本内容到pageContext对象当前保存的“out”对象中。 eg:c:outvalue="${data}"default="aaaaa"
2013-07-18 09:42:35 734
原创 JSP入门
简介:JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。写JSP虽然就像是在写html,但Jsp技术允许在页面中嵌套java代码,并且允许开发人员 在页面中获取request、response等web开发常用对象,实现与浏览器的交互,所以jsp也是一种动态web资源的开发技术。JSP最佳实践 不
2013-07-18 09:42:28 836
原创 防止表单的重复提交(客户端)
防表单重复提交 var iscommitted = false; function dosubmit(){ if(!iscommitted){ iscommitted = true; return true; }else{ return false; } } function dosubmit(){
2013-07-18 09:42:07 636
原创 会话管理
定义:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程 称之为一个会话。 注:点击浏览器的超链接后,以一个新窗口打开,这个也是同一个会话过程,是基于浏览器的。保存会话数据的两种技术(实现用户的数据共享)Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏
2013-07-18 09:41:49 757
原创 防止表单的重复提交(服务端)
表单页面由servlet程序生成,servlet为每次产生的表单页面分配一个唯一的随机标识号,并在FORM表单的一个隐藏字段中设置这个标识号,同时在当前用户的Session域中保存这个标识号。当用户提交FORM表单时,负责处理表单提交的serlvet得到表单提交的标识号,并与session中存储的标识号比较,如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。
2013-07-18 09:41:34 929
原创 easyUI插件与ztree插件
Jquery easyui 1.3.2 easyui 主要组件 1、 Form 表单组件2、 Grid 表格组件 table3、 Layout 布局组件4、 Menu and Button 菜单和按钮5、 Window 窗体6、 Tree 树形结构 使用easyUI步骤 解压jquery-easyui-1.3.2.zip后将下列文件复制
2013-07-18 09:40:46 3961 1
原创 hibernate search框架(检索)
简介: Hibernate Search是在apache Lucene的基础上建立的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎能够给我们的项目在进行检索的时候带来非常高的效率,但是它们在基本对象的检索时会有一些问题,比如不能实现检索内容跟实体的转换,HibernateSearch正是在这样的情况下发展起来的,基于对象的检索引擎,能够很方便
2013-07-18 09:40:28 2402 1
原创 Lucene3查询强化
一、搜索查询强化 执行查询步骤 第一步 : 获得 Query查询对象 第二步 : 获得IndexSearcher 通过Query对象进行查询 为了方便,每次都打印结果,就抽取了功能为方法Lucene内建的Query对象1、TermQuery 词条
2013-07-18 09:40:10 954
原创 Lucene 全文检索技术入门
一、 搜索引擎的历史 萌芽:Archie、Gopher 起步:Robot(网络机器人)的出现与spider(网络爬虫) 发展:excite、galaxy、yahoo 繁荣:infoseek,altaVista,Google和baidu 搜索技术发展依赖网络机器人和网络爬虫 网络机器人:互
2013-07-18 09:40:00 1646 1
原创 JBPM-工作流引擎
一、 工作流工作流(Workflow):就是“业务过程的部分或整体在计算机应用环境下的自动化”l 简单的说,就是将工作的流程通过程序管理起来,以表单审核和任务办理为主体,实现办公自动化 工作流帮助程序管理业务流程,业务操作不发生改变,工作流只是通知程序,该哪个角色进行某个 任务 典型应用:工作流技术是OA项目典型标志 主流工作流引擎 :
2013-07-18 09:39:49 4235 1
原创 JBPM流程变量的处理
业务流程运行过程中的变量管理 JBPM支持变量类型l java.lang.String l java.lang.Long l java.lang.Double l java.util.Date l java.lang.Boolean l java.lang.Character l java.lang.Byte l java.lang.Short
2013-07-18 09:39:24 1568
原创 JPBM整合SSH
1、 整合jar包 核心jar : jbpm.jar Jbpm 原来集成hibernate3.3 ---- 项目3.6 (不需要导入hibernate)2、 配置文件整合 将 jbpm.cfg.xml (核心配置文件) 复制 config(src)目录 由于项目中将hibernate配置写在了spring配置文件中,因此要删除 添加 配置
2013-07-18 09:38:44 1047
原创 Session登录注销案例
使用Session完成用户登陆和注销(此程序不能运行,缺少主页与登陆页面)//处理登陆请求public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
2013-07-17 10:40:35 2207
原创 Session案例之实现购物网址购物车
实现购物网址购物车 要求:点击商品存入购物车购买,无论刷新还是关闭浏览器,都可以继续在购物车中继续购物,不会 损失掉之前所买的商品,并且用户禁用cookie也能实现。首页,显示网站所有商品public class IndexServlet extends HttpServlet { public void doGet(HttpServletRequest request
2013-07-17 10:39:37 1151
原创 cookie案例之显示用户上次浏览过的商品
//网站首页public class CookieDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //有中文输入,防止乱码 response.s
2013-07-17 10:37:58 1602 1
原创 随即图片生成
涉及方法介绍: 1、java.awt.image BufferedImage类 用其构造函数BufferedImage(intwidth, int height, int imageType)就可以创建一个图片。intimageType为图片类型,多用TYPE_INT_RGB:表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。
2013-07-17 10:36:29 1529
原创 HttpServletRequest(请求)对象
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。获得客户机信息 getRequestURL():返回客户端发出请求时的完整URL。 getRequestURI():返回请求行中的资源名部分(要请求哪个资源)。 getQue
2013-07-17 10:31:57 2079
原创 servlet入门
简介:Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:1、编写一个Java类,实现servlet接口。2、把开发好的Java类部署到web服务器中。servlet接口 方法(生命周期):1、void
2013-07-17 10:18:09 837
原创 servlet开发
Servlet接口实现类 GenericServlet:默认实现类HttpServlet:HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。HttpServlet在实现Ser
2013-07-17 10:16:13 778
原创 ServletContext对象读取资源文件
在ServletContext对象中有以下四个方法可以实现资源文件的读取对于资源文件最好放到类路径下,这样可以用到类装载器去读取,当然也可以放到webRoot文件夹下,当资源文件放在webRoot文件夹下的时候可以采取在servlet中的ServletContext来读取资源文件1、InputStream getResourceAsStream(String path):传入资源路径返
2013-07-17 10:15:40 1318
原创 JavaWeb开发入门
Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。静态web资源开发技术:Html 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Javaweb。Web服务器 常见的
2013-07-17 10:14:51 704
原创 Http协议
定义:HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。版本:1.0与1.1区别:在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。
2013-07-17 10:04:22 837
原创 XML Schema约束
定义:XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XMLSchema 与 DTD区别:1、XML Schema符合XML语法结构。 2、DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 3、XML Schema对名称空间支持得非常好。 4、XML Schema比XML DTD支持更
2013-07-17 10:03:40 728
原创 SAX解析
与DOM解析的区别:在使用 DOM 解析XML 文档时,需要读取整个 XML 文档,在内存中构架代表整个 DOM 树的Doucment对象,从而再对XML文档进行操作。此种情况下,如果 XML 文档特别大,就会消耗计算机的大量内存,并且容易导致内存溢出。SAX解析允许在读取文档的时候,即对文档进行处理,而不必等到整个文档装载完才会文档进行操作。 SAX采用事件处理的方式解析XML文件
2013-07-17 10:03:08 629
原创 dom4j中Xpath的应用
定义:XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。此语言比较容易理解,仅举例: public voidbar(Document document) { //所有foo节点下的bar节点 List list =do
2013-07-17 10:02:13 671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人