随笔分类 -  j2ee案例

上一页 1 2 3 4 5 下一页
购物车的实现原理
摘要:购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。购物车的功能包括以下几项:1、把商品添加到购物车,即订购2、删除购物车中已定购的商品3、修改购物车中某一本图书的订购数量4、清空购物车5、显示购物车中商品清单及数量、价格实现购物车的关键在于服务器识别每一个用户并维持与他们的联系。但是HTTP协议是一种“ 阅读全文
posted @ 2013-12-04 09:17 Ruthless 阅读(3337) 评论(0) 推荐(1) 编辑
史上最全Java表单验证封装类
摘要:package com.tongrong.utils;import java.util.Collection;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;/** * Java表单验证工具类 * * @author jiqinlin * */@SuppressWarnings("unchecked")public class RegexUtil { public stat 阅读全文
posted @ 2013-11-18 14:27 Ruthless 阅读(13321) 评论(1) 推荐(1) 编辑
win7+jdk环境变量配置
摘要:进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u12-windows-i586-p.exe2、安装jdk-6u12-windows-i586-p.exe,我安装在D:\dev\Java\jdk1.6.0_12\目录下3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JAVA_HOME变量,变量值为:D:\dev\Java\jdk1.6.0_12\ 阅读全文
posted @ 2013-11-02 00:40 Ruthless 阅读(26004) 评论(1) 推荐(1) 编辑
Java:基于LinkedList实现栈和队列
摘要:1.提供一组栈的接口,其底层关联到一个LinkedList(双端队列)实例。由于只暴露部分基于栈实现的接口,所以可以提供安全的栈实现。package junit;import java.util.LinkedList;/** * 用LinkedList实现栈 * * 队列和栈区别:队列先进先出,栈先进后出。 * * @author 林计钦 * @version 1.0 Sep 5, 2013 11:24:34 PM */public class Stack { private LinkedList storage = new LinkedList(); /** 入栈 */ ... 阅读全文
posted @ 2013-09-06 17:43 Ruthless 阅读(10567) 评论(0) 推荐(0) 编辑
java访问共享文件夹
摘要:由于工作需要读取局域网中一台机器的共享目录中的文件,需要jcifs-1.1.11.jar的支持,使用SMB协议,以下是实现了远程读取文件的功能:package junit;import jcifs.smb.SmbFile;/** * java访问共享目录 * * @author 林计钦 * @version 1.0 2013-7-16 上午09:18:38 */public class SmbTest { public static void main(String[] args) throws Exception { //smb://xxx:xxx@192.1... 阅读全文
posted @ 2013-07-16 09:39 Ruthless 阅读(16030) 评论(0) 推荐(1) 编辑
Quartz任务调度入门
摘要:了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中;●JobDetail:Quartz在每次执行Job时,都重新创建一个Job实例,所以它不直接接受一个Job的实例,相反它接收一个Job实现类,以便运 阅读全文
posted @ 2013-07-09 10:38 Ruthless 阅读(7646) 评论(1) 推荐(1) 编辑
cron表达式详解
摘要:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds:可出现", - * /"四个字符,有效范围为0-59的整数 Minutes:可出现", - * /"四个字符,有效范围为0-59的整数 Hours:可出现", - * /&quo 阅读全文
posted @ 2013-07-08 17:40 Ruthless 阅读(278618) 评论(15) 推荐(26) 编辑
使用net.sf.fjep.fatjar插件将第三方JAR包打包进自已的JAR包中
摘要:一般单个工程,在没有应用别人的jar包时导出为jar很简单,只要设置一个Main-Class就行了,也就是选择程序入口(main所在类)。但是涉及到了数据库或需要用到第三方的JAR,就需要用到相应的数据库驱动jar包等等,在打成jar包时会发现,数据库驱动jar包根本没有引入到自己导出的jar包中(可以通过winrar打开查看jar包中都有什么文件),可以采用fat插件进行jar打包。myeclipse安装fat插件解压缩后在plugins中有一个jar文件,(net.sf.fjep.fatjar_0.0.31.jar),把这个jar文件拷贝myeclipse下的plugins下,重新启动my 阅读全文
posted @ 2013-07-03 10:50 Ruthless 阅读(3985) 评论(0) 推荐(0) 编辑
jxl导出excel的问题
摘要:jxl导出excel,通常浏览器会提示excel导出完成情况及默认保存路径,或让用户自定义选择保存路径,要达到这种效果,有些要做下修改,如:response是jsp的内置对象,在jsp中使用时不用声明,但用在action中需要声明。代码如下:HttpServletResponse response = ServletActionContext.getResponse();response.reset();response.setContentType("<span class="wp_keywordlink"><a href="http 阅读全文
posted @ 2013-06-21 13:44 Ruthless 阅读(744) 评论(0) 推荐(0) 编辑
java.lang.IllegalStateException: getOutputStream() has already been called for this response解决方案
摘要:异常产生原因:web容器生成的servlet代码中有out.write(""),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,你的程序中既用了 response.getOutputStream,又用了out变量,故出现以上错误。1、Jsp 阅读全文
posted @ 2013-06-21 13:42 Ruthless 阅读(13244) 评论(0) 推荐(1) 编辑
在MyEclipse中用debug调试应用程序
摘要:F5:单步测试,作用是跳入,比如说一大步中分为10小步,单击F5一次就会走完一小步,走完这一大步则需要单步10次。F6:与F5一样也是单步测试。只不过与F5不同的是F5追求的是过程,而F6追求的是结果。如果一大步中分为10小步,单击F6一次就可以得到最后一步的结果。F7:作用是跳出函数。比如当我们调试时进入了某个jar包中的类,我们可以单击F7跳出此类。F8:继续执行,到下一个断点或程序结束。Ctrl+F2:结束调试F11:调试最后一次执行的程序。Ctrl+F11:运行最后一次执行的程序。Ctrl+Shift+B:在当前行设置断点或取消设置的断点。watch:实时地监视变量的变化。 阅读全文
posted @ 2013-06-21 13:38 Ruthless 阅读(449) 评论(0) 推荐(0) 编辑
添加 MyEclipse Persistence Tools 类库
摘要:1)、右键点击你的项目,然后选择Properties.2)、在 Java Build Path 页面, 在 Libraries 面板下选择 Add Library….3)、选择 MyEclipse Libraries ,接着选中 MyEclipse Persistence Tools.4)、点击 Finish. 阅读全文
posted @ 2013-06-21 13:36 Ruthless 阅读(3501) 评论(0) 推荐(0) 编辑
使用递归算法结合数据库解析成java树形结构
摘要:1、准备表结构及对应的表数据a、表结构:create table TB_TREE(CID NUMBER not null,CNAME VARCHAR2(50),PID NUMBER //父节点)b、表数据:insert into tb_tree (CID, CNAME, PID) values (1, '中国', 0);insert into tb_tree (CID, CNAME, PID) values (2, '北京市', 1);insert into tb_tree (CID, CNAME, PID) values (3, '广东省', 阅读全文
posted @ 2013-06-21 13:27 Ruthless 阅读(59916) 评论(8) 推荐(5) 编辑
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
摘要:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需... 阅读全文
posted @ 2013-05-30 14:53 Ruthless 阅读(225109) 评论(5) 推荐(18) 编辑
Eclipse快捷键
摘要:1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)3、自动导入所需要的类别:Ctrl+Shift+O(注意和Ctrl+Shift+M区别)4、查看使用类别的原始码:Ctrl+鼠标左键点击(链接进入)5、将选取的文字批注起来:Ctrl+/或Ctrl+Shilt+c7、视景切换:Ctrl+F88、保存所有文件:Ctrl+Shift+S9、关闭所有文件:Ctrl+Shift+F410、跳转到指定行:Ctrl+L(调试的时候很管用)11、查找下一个:Ctrl+K12、列出当前文件的结构:Ctrl+F3/Ctrl+O13 阅读全文
posted @ 2013-05-29 17:55 Ruthless 阅读(4476) 评论(1) 推荐(1) 编辑
Eclipse中按Tab键为8个空格
摘要:Window-->Preferences-->Java-->Code Style-->Formatter需要自己新建个Formatter,否则提示无法编辑,此为默认设置;然后选择右边Edit按钮,在Indentation-->General Settings页中Tab policy右边的下拉框,选择Space only!然后下面的Indentation size和Tab size都设置成你要的空格数即可!一般是8个空格!!注意:3.6之前版本好像设置Window-->Preferences-->General-->Editors-->Tex 阅读全文
posted @ 2013-03-06 16:49 Ruthless 阅读(3502) 评论(2) 推荐(0) 编辑
连接池
摘要:一、连接池原理 在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。 数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一 阅读全文
posted @ 2012-06-11 10:46 Ruthless 阅读(4240) 评论(0) 推荐(1) 编辑
Java使用SOAP获取webservice实例解析
摘要:1.webservice提供方:http://www.webxml.com.cn/zh_cn/index.aspx2.下面我们以“获得腾讯QQ在线状态”为例。参数截图如下图:SOAP 1.1以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。[http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline] 点击前面的网址,查看对应参数信息。 3.Java程序package junit;import java.io.BufferedReader;import java.io.Buff 阅读全文
posted @ 2012-05-07 21:19 Ruthless 阅读(60244) 评论(4) 推荐(3) 编辑
Java中ASC码与字符互相转化
摘要:package com.ljq.test;/** * Java中ASC码与字符互相转化 * * @author jiqinlin * */public class ASCTest { private static int ascNum; private static char strChar; public static void main(String[] args) { System.out.println(getAsc("a")); System.out.println(backchar(98)); } /** * 字... 阅读全文
posted @ 2012-02-22 15:32 Ruthless 阅读(30642) 评论(1) 推荐(1) 编辑
xStream框架操作XML、JSON
摘要:xStream框架可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,并且也支持json的转换;它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。以下通过一个案例来演示xStream框架怎么操作xml、json的步骤一:添 阅读全文
posted @ 2012-02-22 11:01 Ruthless 阅读(4363) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 下一页