
JSP
文章平均质量分 72
JasonTome
class Welcome To Myblog { public static void main(String[] args){ System.out.println(" I can changed the lives of others through technology and hard work!");}
展开
-
你的JSP Servlet运行很慢?--优化JSP Servlet应用程序杂谈
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的 Servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相关。 优化JSP Servlet应用程序技术1:在HttpServletinit()方法中缓存原创 2011-05-13 21:00:00 · 399 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta原创 2011-09-09 13:36:11 · 426 阅读 · 0 评论 -
JS URL传中文参数引发的乱码问题
今天的项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。 解决方法如下: 1、在JS里对中文参数进行两次转码 var login_name = docu原创 2011-08-16 10:42:01 · 661 阅读 · 0 评论 -
关于URL请求传递中文参数乱码
有的时候我们发送URL请求会带有中文参数,例如url.do?name=浴盆,这样直接发送会产生中文乱码的问题。 下面据个例子 请求http://localhost:8080/Url/url.do?name=你好谷歌action 定义如下package转载 2011-08-16 13:02:10 · 5665 阅读 · 0 评论 -
程序调用飞信API发送免费短信(JAVA例子,其他语言一样用)
网上看到有网页版的飞信,http://fetionlib.appspot.com/ 可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员发短信,或者小规模的网站给会员发短信之类的服务。重要提示:近期所有app转载 2011-08-19 09:06:21 · 829 阅读 · 0 评论 -
浅谈在Hibernate中使用Oracle sequence
一. 为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下: 1、在Oracle sequence首先创建sequence create sequence seq_idminvalue 1start with 1incremen转载 2011-08-19 09:07:18 · 517 阅读 · 0 评论 -
jsp笔记之 读取web.xml配置参数
在web.xml设置一此配置参数,如一些程序的配置信息等等。web.xml设置参数的格式TestTestInitParamsuserEmaillikewecare@wickedlysmart.com设置很简单。userE原创 2011-09-16 09:08:46 · 470 阅读 · 0 评论 -
总结一下JSP/Servlet 中的汉字编码问题
问题的起源每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码 , 中国的 GB2312-80,日本的 JIS 等,作为该国家 / 区域内信息处理的基础,有着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(原创 2011-09-20 09:20:46 · 686 阅读 · 0 评论 -
tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查
背景:企业环境下使用域名轮询 + 多台tomcat 来平衡负载,tomcat之间共享数据库,因为没用到session所以并没有做tomcat集群的配置。多个tomcat之间会使用rsync文件同步来同步工程文件,举例说来就是,用一台服务器作为主服务器,一旦主服务器上的jsp文转载 2011-09-21 14:35:57 · 555 阅读 · 0 评论 -
java防止浏览器直接打开下载的文件
这个其实是在web.xml文件中配置mime下载文件类型就可以了,配置的示例: doc application/msword xls application/msexcel pdf application/pdf原创 2011-10-16 16:46:08 · 862 阅读 · 0 评论 -
Java 下载文件不在浏览器中直接打开
今天在做一个文件下载,想下载一个.sis类型的文件。可下载的结果却总是在浏览器中直接打开了,并没有像我们平常去下载东西一样弹出一个可以选择为“打开或是保存”的文本框。搞了半天终于搞好了,现在想和大家来分享一下。 我们在编程的时候可以把html格式的文件通过servlet转载 2011-10-16 16:50:22 · 3742 阅读 · 0 评论 -
反射的所有用法
反射的主要应用是用来做框架的1.加载类的三种方式:view plain//加载类方法1: String classname ="cn.itcast.bean.Person"; Class clazz1=Class.forName(classname); //获取类的字节码拿到类 //加载类方法2: Class clazz2=P原创 2011-10-30 20:53:58 · 364 阅读 · 0 评论 -
用poi框架进行批量导入导出实例
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。我们这里使用poi对数据库中的数据进行批量导出,以及从Excel文件中的数据批量导入到数据库中。 批量导出:步骤:1.导入架包: poi-3.0-rc4-20070503.jar、poi-contrib-3.0-rc4原创 2011-10-30 20:48:32 · 1054 阅读 · 1 评论 -
在反向代理中Java获取客户端真实IP地址的两种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn/ 的URL时,用r原创 2011-11-01 01:02:26 · 1246 阅读 · 0 评论 -
使用ftp4j类来实现FTP操作
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。转载 2011-12-17 13:29:55 · 2507 阅读 · 0 评论 -
开发的郁闷,360浏览器页面自动提交两次,servlet也难逃摧残
这几天在写一个功能模块,就是用户根据自己的查询条件导出excel数据。 每次测试导出的数据都是有很奇怪的问题,不是导出多了数据就是少了数据,花费了半天时间追查,发现:原来是360浏览器搞的鬼:用360浏览器访问的时候总是老自动提交两次表单,两次请求使用的User-Agent还不一样第一次用的是Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1原创 2012-03-06 09:27:29 · 3481 阅读 · 0 评论 -
10个强大的Javascript表单验证插件推荐
FROM: http://www.iteye.com/news/23823 创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计、开发与测试等等环节。实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的。本文介绍了10个不错的JavaScript表单验证插件,使用它们完全可以节省你的时间!希望你喜欢。 1. validate.js转载 2012-04-19 23:01:18 · 543 阅读 · 0 评论 -
回首当年我们犯下的错误——存在sql注入式攻击的最差实践代码(Java新手注意了)
下面是自己以前初学JDBC时候写的代码,存在sql注入漏洞。不安全因素:statement。。。应该用Preparedstatement来代替statement,这样我们就可以使用占位符作为实参来定义sql语句,从而避免sql注入的攻击。 当然也可以转载 2011-08-12 13:09:06 · 499 阅读 · 0 评论 -
厚积薄发———jsp中读取blob字段&oracle
<% String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@192.168.100.169:1521:orcl10g"; String user = "te原创 2011-08-12 12:51:49 · 458 阅读 · 0 评论 -
总结Java+Oracle应用开发的常遇到几个问题
问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径: 1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.原创 2011-08-12 12:46:37 · 377 阅读 · 0 评论 -
apache commons-email发送邮件乱码问题
<br />很早前我们用mail.jar 和 activation.jar 两个包编写发送Email的代码,虽然不难,但麻烦。现在 apache 站点有一个 jarkata/commons/email 子项目,也为我们实现了发送 Email 的功能,在 http://jakarta.apache.org/commons/email/ 把包 commons-email-1.0.jar 下来,自己要写的代码就十分少了,并且非常明了。这个包的大小只有23K,也就是9个类而已,却能让您省不少事。<br /><br原创 2011-05-14 23:14:00 · 2815 阅读 · 0 评论 -
浅析JSP和Servlet中的几个编码的作用及原理
首先,说说JSP和Servlet中的几个编码的作用。在JSP和 Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、 contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF- 8")和response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和 Servlet中。1、pageEncoding="原创 2011-05-13 21:01:00 · 379 阅读 · 0 评论 -
SP软件工程师不可不知的10个概念
<br />1. 关系数据库(Relational Databases)<br /><br /> 关系数据库因为在大规模Web服务上缺乏可扩充性而颇受微词,然而,关系数据库仍然是近20年来计算机技术中最伟大的成就。关系数据库对处理订单,公司数据方面有着出色的表现。JSP软件工程师不能不了解关系数据库。<br /><br /> 关系数据库的核心是以记录表示数据,记录存放在数据库表,数据库使用查询语言(SQL)对数据进行搜索与查询,同时,数据库对各个数据表进行关联。<br /><br /> 数据库的原创 2011-05-13 23:36:00 · 1661 阅读 · 0 评论 -
【转】JSP学习资料与总结
<br />day1<br />JSP 定义:<br /> 1)Java Server Page, Java EE 组件,本质上是 Servlet。<br /> 2)运行在 Web Container.接收 Http Request,生成 Http Response(默认协议是 Http 请求和响应) <br /> 3)JSP 使得我们能够分离页面的静态 HTML 和动态部分——我们需要的技术。<br /> 4)使页面可以混和html代码、Java代码以及JSP标签;允许访问组件<b转载 2011-05-06 12:48:00 · 1218 阅读 · 1 评论 -
org.apache.commons.lang.StringUtil(StringUtil包函数(用法))
1.空字符串检查<br />使用函数: StringUtils.isBlank(testString)<br />函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False<br />例程:<br /> String test = "";<br /> String test2 = "/n/n/t";<br /> String test3 = null;<br /> String test4 = "Test"; <b原创 2011-05-06 14:11:00 · 857 阅读 · 0 评论 -
CKEditor的安装与基本使用(JSP)
<br />一、下载CKEditor<br /> 1. 直接下载地址,当前最新版本为3.5:<br /> http://download.cksource.com/CKEditor/CKEditor/CKEditor%203.5/ckeditor_3.5.zip<br /> 2. 或者可直接到官方网站下载:<br /> http://ckeditor.com/download<br /> <br />二、安装CKEditor<br /> 解压cke原创 2011-05-07 00:30:00 · 1159 阅读 · 2 评论 -
JSP小试牛刀
//***********************JSP基本语法************************/*JSP代码的注释:使用“//”对单行注释使用“/**/”对多行代码进行注释使用“/** */”对多行注释使用“”多行注释使用“”多行Html代码进行注释,不要用于Java代码注释 指令标记page指令include指令taglib指令(对JSP页面特性作说明)(包含另外的Jsp文件或Html文件)(用于标记库)原创 2011-05-06 13:30:00 · 568 阅读 · 0 评论 -
【转】关于File.separatord的那些事
写好代码在模拟环境下测试,完全没问 题;但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而令一个的环境是linux原创 2011-07-06 17:14:59 · 267 阅读 · 0 评论 -
jsp下载文件的实现方法及注意事项
本文来之: jsp中实现文件下载 (一) 最简单的方式是在网页上做超级链接,如:点击下载。 但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不 安全的因素。 因此可以采用其它方式实现下载,可以采用: 1、RequestDispatcher的方式进行; 2、采用文件转载 2011-07-08 09:57:55 · 681 阅读 · 0 评论 -
HTTP常见错误代码列表汇总及解决方案
常见的HTTP错误可以分为以下四大类。每一大类又细分为很多类小错误。分别是: 1、401类错误 最常见的出错提示:401 UNAUTHORIZED 这表示你必须有一个正确的用户名称及密码方能得到对方网页(unauthorizedsite)之使用权,例如浏览一些收费的网页就会出现这原创 2011-07-12 10:10:14 · 493 阅读 · 0 评论 -
厚积薄发——JAVA之IO获取最新修改文件与创建文件时间
如何判断一个文件夹下哪个文件是新的或者被修改过,在java中没有提供获取文件创建的时间的方法,但是却提供了可以获取文件最后修改的时间的方法——lastModified()。这里简单记录一下该方法的使用:public static void main(String[] args)原创 2011-07-22 14:49:31 · 4716 阅读 · 0 评论 -
厚积薄发————getOutputStream() has already been called for this response的解决方法
《轻量级J2EE企业应用实战》一书的第2章有一个使用SerlvetResponse输出图像的例子,代码如下:<% BufferedImage image = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);原创 2011-07-25 12:53:53 · 918 阅读 · 0 评论 -
新手入门:介绍Java学习的一些主要思路
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。 这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要转载 2011-07-29 00:48:05 · 452 阅读 · 0 评论 -
Request Header简介
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或 POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-原创 2011-08-02 14:51:53 · 1051 阅读 · 0 评论 -
关于Base64工具类并发问题
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。很多时候为减少对象创建次数,一般会做如下编码:package com.转载 2011-09-08 09:27:22 · 2482 阅读 · 0 评论 -
利用JDBC操作Oracle CLOB和BLOB类型数据
对LOB数据(包括CLOB BLOB NCLOB BFILE类型)操作的插入操作步骤:插入空值-->获取空值列及更新锁-->更新LOB字段。 通过查询操作得到的LOB类型数据处理要点:首先利用LOB字段数据获取InputStream或OutputStream对象,然后根据转载 2011-08-12 10:12:19 · 684 阅读 · 0 评论 -
利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作
虽然现在出现了很多ORM框架,可是还是有很多朋友也许还在使用JDBC,就像我现在一样,除了学习的时候在使用Hibernate、Spring类似这些优秀的框架,工作时一直都在使用JDBC。本文就简单介绍一下利用Jakarta Commons旗下beanutils、dbutils简化JDBC数据库操作,以抛砖引玉,希望对像我一样在使用JDBC的朋友有所帮助。 下面就分两部分简单介绍beanu转载 2013-02-05 11:42:41 · 440 阅读 · 0 评论