
java web 学习笔记
iteye_13419
这个作者很懒,什么都没留下…
展开
-
Spring MVC集成velocity扩展
1、扩展velocity的视图[code="java"]package org.christ.matrix.template.velocity;import java.io.StringWriter;import java.util.ArrayList;import java.util.List;import java.util.Locale;i...原创 2013-07-23 17:18:50 · 361 阅读 · 0 评论 -
java html工具
[code="java"]package org.liufei.jweb.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;...原创 2011-08-29 17:26:58 · 101 阅读 · 0 评论 -
java将汉字转化为全拼
[code="java"]package org.liufei.jweb.util;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Set;public class CnToSpell { /** * * 汉字转化为全拼 * */ priv...原创 2011-08-29 17:24:53 · 105 阅读 · 0 评论 -
JSTL API
JSTL API原创 2011-08-29 15:13:48 · 113 阅读 · 0 评论 -
spring+hibernate架构中Dao访问数据库的几种方法
在spring+hibernate的架构中,访问数据库有几种方法,按spring依赖注入来区分有3种,在这之前先再来了解一下spring的依赖注入,spring主要的两大核心就是IOC(控制反转)和AOP(面向切面编程),控制反转就是控制转移,从以往由Bean去控制要调用的接口或其他资源转移给容器,由容器来寻找并实例化要调用的接口,也可以解释成依赖注入,即在spring配置文件中把要调用的接口、设...原创 2010-06-25 18:12:50 · 79 阅读 · 0 评论 -
基于资源的HTTP Cache的实现介绍
我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。一、什么是HTTP Cache对于浏览器的这种网页缓存机制大家已经耳熟能详了,举个例子来说,JavaEy...原创 2010-06-24 10:42:33 · 108 阅读 · 0 评论 -
主题:通通透透理解ThreadLocal(转)
这是篇很好的介绍ThreadLocal的文章,于是转载过来希望对大家有所帮助概述我们知道 Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不...原创 2010-06-20 21:52:59 · 107 阅读 · 0 评论 -
ThreadLocal与synchronized
ThreadLocal与synchronizedJava良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。 synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对 ThreadLocal就要陌生得多了。并发问题。当一个对象被两个线程同时访问时,可能有一个线程...原创 2010-06-20 21:19:30 · 79 阅读 · 0 评论 -
ThreadLocal的设计与使用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个...原创 2010-06-20 09:54:46 · 80 阅读 · 0 评论 -
MD5加密
package com.tocs.common.util;public class MD5 { private static MD5 md5 = null; static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final int S1...原创 2010-06-19 20:16:58 · 81 阅读 · 0 评论 -
J2EE项目架构最佳实践
J2EE项目架构最佳实践文章分类:Java编程基于项目的最差实践,可以总结出一套项目架构的最佳实践原则以便今后的复用和改进。 原则1. 时间总是非常紧,需求总是在变化,技术问题总是层出不穷,千万不要认为软件工程的问题不会发生在规范的公司和项目。每次一定要根据自己所处的位置作出正确的评估,比如项目经理做评估要留出足够的时间buffer,开发人员应当正确评价自己的工作量,尽...原创 2010-06-18 21:52:00 · 76 阅读 · 0 评论 -
java反射工具
[code="java"]package org.liufei.jweb.reflection;import java.lang.reflect.Field;import java.util.Map;import org.liufei.jweb.util.Assert;import org.liufei.jweb.util.ClassUtils;/** * Be...原创 2011-08-29 17:30:19 · 241 阅读 · 0 评论 -
java管理windows进程
[code="java"]package org.zzuli.xmsb;/** * 封装一个进程的信息。 * * @author 刘飞 * */public class WindowsTask { /** * 映像名称 */ private String name; /** * PID */ private Integer...原创 2011-08-29 17:34:28 · 294 阅读 · 0 评论 -
ajax应用时html响应生成工具
[code="java"]package org.zzuli.xmsb.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;...原创 2011-05-02 19:00:48 · 90 阅读 · 0 评论 -
setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间...原创 2011-05-01 16:00:05 · 88 阅读 · 0 评论 -
javasript 经典技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的...原创 2011-03-04 21:30:10 · 457 阅读 · 0 评论 -
javascript窗口
【1、最基本的弹出窗口代码】 其实代码非常简单: 因为着是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 window.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一...原创 2011-03-04 16:31:36 · 159 阅读 · 0 评论 -
get and post
1. get 是从服务器上获取数据,post 是向服务器传送数据。 get 请求返回 request - URI 所指出的任意信息。 Post 请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送body的请求。使用Post请求时需要在报文首部 Content - Length 字段中指出body的长度。 2. get 是把参数数据队列...原创 2011-01-07 17:22:46 · 85 阅读 · 0 评论 -
web开发人员必学的五堂课
越来越多的Web开发人员通常都会问一些同样的问题。比如:哪一种开发语言最重要?初级开发人员的薪金会是多少?公司提供的免费培训有用吗?如何评估一个新的项目?尽管这些问题都很重要,但是开发人员往往对其他人的回答不以为然。一般来说,他们自己都不知道如何去寻找答案。以下五个建议或许有用。1.你永远不是最聪明的人 在互联网泡沫到来之前我和一个同事一起从事语音识别系统扫描编码的工作。不久...原创 2010-12-20 14:42:57 · 98 阅读 · 0 评论 -
Java获取客户端信息
[code="java"]String agent = request.getHeader("user-agent"); System.out.println(agent); StringTokenizer st = new StringTokenizer(agent,";"); st.nextToken(); //得到用户的浏览器名 String userbrows...原创 2011-09-07 14:48:18 · 724 阅读 · 0 评论 -
获取IP地址
[code="java"]public String getIpAddrByRequest(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)...原创 2011-09-07 13:41:30 · 161 阅读 · 0 评论 -
netty telnet 应用实例server代码
[code="java"]public class TelnetServer { public static void main(String[] args) throws Exception { // Configure the server. ServerBootstrap bootstrap = new ServerBootstrap( ...原创 2011-09-07 12:21:22 · 173 阅读 · 0 评论 -
Netty中使用Apache Common FileUpload
[code="java"]/** * 用Netty来实现上传 */public class NettyFileUpload extends FileUpload { private NettyRequestContext context; public static final boolean isMultipartContent(HttpRequest request...原创 2011-09-07 12:19:24 · 135 阅读 · 0 评论 -
Action中取得 request,session的四种方式
在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象呢?Struts2 为我们提供了四种方式。分别为servlet 不相关的 非IoC 取得Request等对象的方式servlet 不相关的 IoC 取得Request等对象的方式servlet 相关的 非IoC 取得Request等对象的方...原创 2010-05-30 09:55:57 · 148 阅读 · 0 评论 -
jdbc操作大观园
最近公司使用jdbc和mybatis比较多,于是自己试着写了一个方便的类库打包,便于自己使用。高手指教。[code="java"]package org.liufei.jweb.sql.util;import java.sql.Connection;import java.sql.SQLException;import org.apache.log4j.Logger;...原创 2011-08-09 17:22:53 · 146 阅读 · 0 评论 -
spring整合MyBatis
MyBatis Spring 1.0.0-RC2参考文档MyBatis 社区 (MyBatis.org)Copyright © 2010本文档的拷贝仅允许您个人使用或分发给其他用户,但是不能收取任何费用,后期的发布无论是印刷版或电子版,也会进行版权声明。本文档由南磊(nanlei1987@gmail.com)翻译目录第一章 介绍 .......................原创 2010-11-21 15:08:16 · 114 阅读 · 0 评论 -
eclipse快捷键
(1)Ctrl+M切换窗口的大小(2)Ctrl+Q跳到最后一次的编辑处(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。F3跳到声明或定义的地方。F5单步调试进入函数内部。F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。F7由函数内部返回...原创 2010-08-26 21:23:24 · 80 阅读 · 0 评论 -
eclipse插件大全
1 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz3 MyE...原创 2010-08-26 21:15:20 · 363 阅读 · 0 评论 -
实用且不花哨的js代码大全
事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事...原创 2010-08-23 13:04:52 · 92 阅读 · 0 评论 -
四个有用的Java过滤器
一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class ForceNoCacheFilter implements Filter { ...原创 2010-08-21 19:16:36 · 128 阅读 · 0 评论 -
web 缓存
今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下: 方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate...原创 2010-08-20 17:04:00 · 75 阅读 · 0 评论 -
JQuery可编辑表格提交到数据库
1.EditTable.jsp EditTable 可编辑的表格 学号 姓名 年龄 ...原创 2010-08-19 19:55:04 · 522 阅读 · 0 评论 -
Javascript keyCode键盘键码值表
keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 10 =keycode 11 =keycode 12 = C...原创 2010-08-19 17:04:23 · 86 阅读 · 0 评论 -
Firebug调试Ajax
这两天,使用Maskat做页面,有一部分不太好画,就使用了Firebug。感觉还可以。以下是维基百科上关于Firebug的简介:Firebug 是网页浏览器 Mozilla Firefox 的一个扩展,是一个除错工具。用户可以利用它除错、编辑、甚至删改任何网站的 CSS、HTML、DOM、与 JavaScript 代码。Firebug 也有提供其他网页开发工具,例如 Yahoo! ...原创 2010-08-19 11:51:25 · 104 阅读 · 0 评论 -
用javascript获取屏幕高度和宽度等信息
网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth...原创 2010-08-18 20:28:01 · 251 阅读 · 0 评论 -
encodeURI的使用
xmlhttp.send("name="+encodeuri(encodeuri("中国"))); //向服务器端发送参数 在服务器端代码: printwriter out = response.getwriter(); //得到response的输出流对象 string name1 = request.getparameter("name"); ...原创 2010-08-16 11:53:35 · 279 阅读 · 0 评论 -
JBoss-5.1在MyEclipse中的启动问题
[code="java"] Failed to boot JBoss: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/D:/jboss-5.0.0.Beta4/server/JBoss5/conf/bootstrap-beans.xml at org.jboss.xb.binding.pars...原创 2010-09-09 20:04:09 · 133 阅读 · 0 评论 -
jboss部署web应用
初次部署jboss的web应用,把tomcat/weblogic下的工程移植到jboss上发布一、修改JBOSS应用服务器连接的数据库和端口: 1、端口修改: 4.*版: ${JBOSS_HOME}/server-->default-->deploy-->jbossweb.sar-->server.xml 5.*版:...2010-09-09 20:35:23 · 221 阅读 · 0 评论 -
Java处理UTF-8带BOM的文本的读写
什么是BOMBOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。BOMs 文件头: 00 00 F...原创 2011-08-01 11:28:39 · 324 阅读 · 0 评论 -
Servlet中Listener的应用
Listener 是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个 HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttributeListener监听对Se...原创 2010-10-27 21:51:22 · 66 阅读 · 0 评论