
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 · 364 阅读 · 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 · 725 阅读 · 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 · 163 阅读 · 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 · 175 阅读 · 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 · 136 阅读 · 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 评论 -
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 · 243 阅读 · 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 · 102 阅读 · 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 评论 -
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 · 150 阅读 · 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 · 326 阅读 · 0 评论 -
Session和Cookie的区别
1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。 2、session中保存的是对象,cookie中保存的是字符串。 3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。 ...原创 2011-06-27 16:34:42 · 78 阅读 · 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 · 92 阅读 · 0 评论 -
setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间...原创 2011-05-01 16:00:05 · 89 阅读 · 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 · 459 阅读 · 0 评论 -
javascript窗口
【1、最基本的弹出窗口代码】 其实代码非常简单: 因为着是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 window.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一...原创 2011-03-04 16:31:36 · 163 阅读 · 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 · 99 阅读 · 0 评论 -
spring整合MyBatis
MyBatis Spring 1.0.0-RC2参考文档MyBatis 社区 (MyBatis.org)Copyright © 2010本文档的拷贝仅允许您个人使用或分发给其他用户,但是不能收取任何费用,后期的发布无论是印刷版或电子版,也会进行版权声明。本文档由南磊(nanlei1987@gmail.com)翻译目录第一章 介绍 .......................原创 2010-11-21 15:08:16 · 120 阅读 · 0 评论 -
Servlet中Listener的应用
Listener 是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个 HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttributeListener监听对Se...原创 2010-10-27 21:51:22 · 66 阅读 · 0 评论 -
连接池技术原理
近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案。 一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet、Beans)中建立数据库连接。 2. 进行SQL操作,取出数据。 3. 断开数据库连接。 使...原创 2010-10-09 12:14:03 · 76 阅读 · 0 评论 -
javascript刷新页面的一些方法
2)window.location.reload(true);如果是你要刷新某一个iframe就把window给换成frame的名字或ID号3)window.navigate("本页面url");4>function abc(){window.location.href="/blog/window.location.href";setTime...原创 2010-10-06 14:43:54 · 75 阅读 · 0 评论 -
js获取table表信息
在用jsf时,有些必须自己写js才可以实现1、获取表的行数。table.rows.length,如: var contDetailTable = document.getElementById("contractForm:contractDetailTable"); alert(contDetailTable.rows.length);2、获取列...原创 2010-10-06 10:30:18 · 362 阅读 · 0 评论 -
解决Commons FileUpload的中文乱码问题
用Apache Commons FileUpload来实现文件上传的时候,往往会遇到一些中文乱码的问题,有可能是获取的文件路径或者文件名称为乱码,也有可能获取的表单字段为乱码,以UTF-8编码为例,解决的办法如下: * 调用FileUpload.settingHeaderEncoding("UTF-8"),这项设置可以解决路径或者文件名为乱码的问题。 * 在取字段值的时候,...原创 2010-09-28 18:04:09 · 321 阅读 · 0 评论 -
使用HttpSessionBindingListener 方法
捕获Session事件的意义:1、 记录网站的客户登录日志(登录,退出信息等)2、 统计在线人数3、 等等还有很多,呵呵,自己想吧……总之挺重要的。Session代表客户的会话过程,客户登录时,往Session中传入一个对象,即可跟踪客户的会话。在Servlet中,传入Session的对象如果是一个实现HttpSessionBindingListener接口的...原创 2010-09-25 20:18:49 · 176 阅读 · 0 评论 -
javadoc时候乱码-编码 GBK 的不可映射字符
1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish(完成)提交即可开始生成文档。2,用菜...原创 2010-09-13 21:44:16 · 65 阅读 · 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:37:33 · 443 阅读 · 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 · 222 阅读 · 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 评论 -
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 · 83 阅读 · 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 · 365 阅读 · 0 评论 -
实用且不花哨的js代码大全
事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事...原创 2010-08-23 13:04:52 · 95 阅读 · 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 · 129 阅读 · 0 评论 -
web 缓存
今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下: 方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate...原创 2010-08-20 17:04:00 · 77 阅读 · 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 · 87 阅读 · 0 评论 -
Firebug调试Ajax
这两天,使用Maskat做页面,有一部分不太好画,就使用了Firebug。感觉还可以。以下是维基百科上关于Firebug的简介:Firebug 是网页浏览器 Mozilla Firefox 的一个扩展,是一个除错工具。用户可以利用它除错、编辑、甚至删改任何网站的 CSS、HTML、DOM、与 JavaScript 代码。Firebug 也有提供其他网页开发工具,例如 Yahoo! ...原创 2010-08-19 11:51:25 · 110 阅读 · 0 评论 -
用javascript获取屏幕高度和宽度等信息
网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth...原创 2010-08-18 20:28:01 · 254 阅读 · 0 评论 -
encodeURI的使用
xmlhttp.send("name="+encodeuri(encodeuri("中国"))); //向服务器端发送参数 在服务器端代码: printwriter out = response.getwriter(); //得到response的输出流对象 string name1 = request.getparameter("name"); ...原创 2010-08-16 11:53:35 · 281 阅读 · 0 评论