
J2EE
文章平均质量分 72
gotohbu
学而时习之,可以为师矣。学而不思则罔,思而不学则殆。
展开
-
Filter技术的应用
J2EE提供了一种特殊的Servlet,就是Filter。它不是一种单独的网络组件,因为它不产生请求和响应信息,它必须依附于其他的网络组件存在。所以我们利用它完成信息的编码转化、数据加密、身份验证、数据压缩、日志记录等很多种工作。下面我们共同看一下Filter的结构和具体的应用方法,并且结合实例进行讲解。 一、Filter的结构 我们自己编写的Filter必须要实现javax.servlet.转载 2007-09-04 01:12:00 · 679 阅读 · 0 评论 -
如何开发线程安全的servlet
1、尽可能地在servlet中只使用本地变量。2、应该只使用只读的实例变量和静态变量。3、不要在servlet中创建自己的线程。4、修改共享对象时,一定要使用同步,尽可能地缩小同步代码的范围,不要直接在service()方法或do***()方法上进行同步,以免影响性能。5、如果在多个不同的servlet中,要对外部对象(如,文件)进行修改操作,一定要加锁,做到互斥的访问。6、connection、原创 2009-06-09 16:10:00 · 630 阅读 · 0 评论 -
servlet.jar not loaded
信息: validateJarFile(D:/xj/workspace/webworktest/webapp/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class分析:原创 2009-06-22 14:18:00 · 958 阅读 · 0 评论 -
Apache Tomcat Native library
机器上装的是Tomcat 6.0,每次启动时总有如下提示:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path解决方案如下:所谓的Apache Tomcat Native lib原创 2009-06-22 14:21:00 · 789 阅读 · 0 评论 -
在JAVA文件中获取该项目的相对路径
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表We原创 2009-08-28 11:44:00 · 767 阅读 · 0 评论 -
html总结
Html (1天) 一、Html简介 HTML 是一种标记语言 忽略大小写,语法宽松 使用 HTML 标记和元素,可以: 控制页面和内容的外观 发布联机文档 使用 HTML 文档中插入的链接检索联机信息 创建联机表单,收集用户的信息、执行事务等等 插入动画 开发帮助文件 HTML 标记的格式组成: EL原创 2009-08-31 10:06:00 · 1538 阅读 · 0 评论 -
JDBC总结
JDBC部分终端进入mysql: mysql -u root回车终端进入oracle: telnet 192.168.0.23 然后sqlplus openlab/open123MySQL常用命令: show databases; use tableName; show tables;一、概述JDBC JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。 从本质原创 2009-08-31 10:11:00 · 1353 阅读 · 0 评论 -
Web Service概述
part1. Web Service概述-----------------------------------------------------一、 Web Service概述 1.动机 1) 今天,万维网的主要用途是交互式的访问文档和应用程序; 2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统; 3) W3C: “假如万维网支持应用程序间的原创 2009-08-31 09:51:00 · 1612 阅读 · 0 评论 -
EJB 3.0 总结
EJB 3.0Sun App/JBoss/Weblogic-----------------------------------------------------------Day11. What is EJB EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB EJB架构是一个用于开发和部署基于组原创 2009-08-31 09:54:00 · 2526 阅读 · 0 评论 -
jsp总结
day1JSP 定义: 1)Java Server Page, Java EE 组件,本质上是 Servlet。 2)运行在 Web Container.接收 Http Request,生成 Http Response(默认协议是 Http 请求和响应) 3)JSP 使得我们能够分离页面的静态 HTML 和动态部分——我们需要的技术。 4)使页面可以混和html代码、Ja原创 2009-08-31 10:02:00 · 1489 阅读 · 1 评论 -
JDBC总结
JDBC部分终端进入mysql: mysql -u root回车终端进入oracle: telnet 192.168.0.23 然后sqlplus openlab/open123MySQL常用命令: show databases; use tableName; show tables;一、概述JDBC JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。 从本质原创 2009-08-31 10:08:00 · 18521 阅读 · 1 评论 -
xml经典总结
XML(eXtensible Markup Language)是万维网联盟(World Wide Web Consortium W3C)定义的一种可扩展标志语言。 可扩展性指允许用户按照XML规则自定义标记(tags 标签)。强项:轻松表达多层结构的数据;可扩展。优点:平台无关,语言无关。设计目标是描述数据并集中于数据的内容,与显示分离。提醒:不能用XML来直接写网页。即便是包含了XML数据原创 2009-08-31 10:13:00 · 2326 阅读 · 3 评论 -
OOAD 和UML经典总结
day01:面向对象 通过封装、继承、多态,把程序的耦合度降低,使程序灵活、容易修改、容易复用。 面向对象=对象 + 类 + 消息 + 继承 + 多态 面向对象方法是一种把面向对象的思想运用于软件开发过程,指导开发活动的系统方法,包括分析、设计和实现等活动 软件开发组越大,组中每个成员的生产率就越低 --Philippe Kahn,原创 2009-08-31 10:16:00 · 998 阅读 · 0 评论 -
Servlet总结
"*"表示重要性,星号越多越重要day1 一、 Web应用基础1.B-S架构(***) 架构的发展 c/s vs. b/s c/s架构 (client客户端-server服务端) (胖客户端:要求客户端运行业务;把业务放到服务器端,则是瘦客户端) 典型的c/s应用:ftp工具、QQ、邮件系统、杀毒软件... 1.建立在tcp/ip协议之转载 2009-08-31 10:03:00 · 1158 阅读 · 1 评论 -
项目开发
项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会被分成很多步骤来实现,每一个步骤都有自己的起点和终点。也正如此,使得开发过程中的每个步骤起点和终点在不同的软件项目中出现不同难度的“坎”,使其难于达到该步骤开始或是终结的条件,开发过程也就不会一帆风顺。不同的开发模式其实就是将步骤的起点和终点重新定义,甚至重新组合排列,虽然任何一个开发模式最终目的都是完成软件项目的开发,但原创 2009-07-01 15:17:00 · 1388 阅读 · 0 评论 -
深入浅出CGlib-打造无入侵的类代理
关键字: cglib proxy 代理 CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib, cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class原创 2009-12-01 17:46:00 · 590 阅读 · 1 评论 -
JSP获取真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。 经转载 2009-06-09 15:31:00 · 524 阅读 · 0 评论 -
cookie
cookie 另请参阅Cookies。 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109(已废弃),最新取代的规范是RFC2965。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。 Cookie是由服务器端生成,发送给User-Agent转载 2009-06-08 10:42:00 · 1925 阅读 · 0 评论 -
利用clickstream跟踪用户
利用clickstream跟踪用户Clickstream 概述一个用来跟踪正在你的站点上访问的用户所到达位置细节的工具。它允许你跟踪访问你的站点的“点击流”或者“传输路径”。请访问JIRA的更新日志 来了解Clickstream最近的发展。特性• 当用户会话产生时,开始跟踪点击流。(通过一个监听器)• 跟踪用户产生的每次点击信息。(通过一个过滤器)• 当用户会话终止时,将完转载 2007-11-01 21:53:00 · 771 阅读 · 0 评论 -
align="absmiddle"成员名称 说明
align="absmiddle"成员名称 说明AbsBottom 图像的下边缘与同一行中最大元素的下边缘对齐AbsMiddle 图像的中间与同一行中最大元素的中间对齐Baseline 图像的下边缘与第一行文本的下边缘对齐Bottom 图像的下边缘与第一行文本的下边缘对齐Left 图像沿网页的左边缘对齐,文字在图像右边换行Middle图像的中间与第一行文本的下边缘对齐N原创 2009-03-12 11:28:00 · 627 阅读 · 0 评论 -
打印web页面的指定区域
打印web页面的指定区域 第一种方法:使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。 .noprint{visibility:hidden} 要打印的内容。哈哈!将不打印的代码放在这里。打印第二种方法:指定打印区域把要打印的内容放入一个 span或div,然后通过一个函数打印。把要打印的内容放这里所有内容div2的内容打印function原创 2009-03-12 11:34:00 · 603 阅读 · 0 评论 -
RMI、CORBA、IIOP简单实例
RMI、CORBA、IIOP简单实例--2. CORBA --------------------------------------------------------------------------------RMI、CORBA、IIOP简单实例--2. CORBA CORBA基本介绍CORBA(公用对象请求代理体系)是OMG(对象管理组织)于1991年提出的基于对象技术的分布计原创 2009-03-12 11:38:00 · 1263 阅读 · 0 评论 -
jspSmartUpload 学习
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(原创 2009-03-12 18:06:00 · 860 阅读 · 0 评论 -
ie6中PNG透明效果的出现
ie6中PNG透明效果的出现2007年05月31日 星期四 12:22function isIE(){if (navigator.appName!="Microsoft Internet Explorer") {return false}return true}function correctPNG() { for(var i=0; i {原创 2009-03-12 11:27:00 · 607 阅读 · 0 评论 -
div+css设计中ID的命名习惯和规范
div+css设计中ID的命名习惯和规范 大家都知道规范的css命名可以增强样式规则的可读性,便于后来你或别人对页面的修改。起初我写css规则的时候,用汉语的缩写来命名,现在看来是很不专业的,也给我的后期维护浪费精力。根据自己的而写法习惯和网上的一些写法,我总结了一套适用自己的id命名写法.拿出来晒一晒。CSS 类和ID的常用命名:网站头部: head/header(原创 2009-03-12 11:37:00 · 803 阅读 · 0 评论 -
HTTP请求模型和头信息
HTTP请求模型和头信息关键字: http request responseHTTP请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html 在Java中,这将等同于代码:Soceet socket=new Socket("www.mywe原创 2009-03-12 11:42:00 · 539 阅读 · 0 评论 -
统计访问量
统计访问量 监听器:是建立或者修改servlet环境或会话对象时通知的类配置: listeners.SessionListener类:package listener;import javax.servlet.http.HttpSessionEvent;import javax.se原创 2009-04-02 10:13:00 · 657 阅读 · 0 评论 -
视频总结-servlet高级开发
视频总结-servlet高级开发 servlet高级开发:servlet和jsp的多线程问题servlet: 在默认情况下,单个servlet实例可以处理多个并发请求 在一个共享的servlet实例中多个线程的执行可能导致数据不一致方法1: .通过同步crirical section能够避免不一致原创 2009-04-02 10:16:00 · 550 阅读 · 0 评论 -
junit使用简明手册
用XP进行开发的过程,unit test是必不可少的环节。作为unit test,junit是首选的工具。本文从使用目的、如何使用、以及使用中需要考虑的问题,简略描述了junit的基本用法。使用目的 junit是java中书写unit test的framework,目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1,可以从www.原创 2009-07-15 09:18:00 · 672 阅读 · 0 评论 -
js中innerHTML与innerText的用法与区别
js中innerHTML与innerText的用法与区别 用法: test1 test2在JS中可以使用:test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“test1 test2 ”。test.innerText: 从起始位置到终止位置的内容, 但它去除Html标签原创 2009-05-14 17:28:00 · 579 阅读 · 0 评论 -
总结 JSP与 servlet之间的传值
总结 JSP与 servlet之间的传值收藏JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP。通过对象 request和 session (不考虑 application)完成传值。一、JSP -> servletJSP页面有3种方法向 servlet传值: form表单、URL 、其他 JSP page -->..原创 2009-05-27 16:24:00 · 577 阅读 · 0 评论 -
sitemesh入门
sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他们了。如下图,你想轻松的原创 2009-08-11 17:38:00 · 692 阅读 · 0 评论 -
jsp 生成 图片验证码
务必注意:在比较用户输入的验证码时,需要获取系统生成的验证码,这时需要应用ajax,从后台获取你保存的request的参数。此验证码支持中文 import="javax.imageio.*,java.util.*,java.awt.image.*,java.awt.*"%> Color getRandColor(Random random, int ff, int cc) {原创 2009-06-03 10:45:00 · 609 阅读 · 1 评论 -
如何修改tomcat内存使用情况
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程原创 2009-12-24 17:14:00 · 1787 阅读 · 0 评论