
Web
David851101
这个作者很懒,什么都没留下…
展开
-
Java Web 过滤器
Java Web 过滤器 一、过滤器的作用: Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术可以对web服务器管理的所有web资源:Jsp,Servlet, 静态图片文件或静态html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、验证用户是否登录、过滤敏感词汇、压缩响应信息等一些高级功能。原创 2014-09-21 16:29:10 · 411 阅读 · 0 评论 -
dom4j 生成XML文档
package com.util;import java.io.FileWriter;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;原创 2015-05-21 12:03:18 · 380 阅读 · 0 评论 -
HTTP文件下载
//===============服务端程序package com.servlet;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;impo原创 2015-05-21 12:05:05 · 472 阅读 · 0 评论 -
request response 编码设置
1. 设置请求内容字符编码方式request.setCharacterEncoding("utf-8");2. 设置客户端显示采用的字符编码方式response.setContentType("text/html;charset=utf-8");原创 2015-06-10 16:25:10 · 1542 阅读 · 0 评论 -
位、字符、字节、有什么区别
1、计算机存储信息的最小单位,称之为位(bit),音译比特,二进制的一个“0”或一个“1”叫一位。 2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节,一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。 3、计算机存储容量大小以字节数来度量,1024进位制: 1024B=1K(千)B 1024KB=1M(兆)B 1024MB=1G(吉)原创 2015-06-10 16:28:23 · 478 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码转载 2015-05-26 16:29:07 · 451 阅读 · 0 评论 -
Hessian开发
Hessian的简单 介绍:Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library。1、是基于什么协议实现的?基于Binary-RPC协议实现。2、怎么发起请求?需通过Hessian本身提供的API来发起请求。3、怎么将请求转化为符合协议的格式的?Hessian通过其自定义的串行化机制将请求信息进行序列化,产生二进制流。4、使用转载 2015-06-12 10:11:31 · 455 阅读 · 0 评论 -
非安装Tomcat服务加入window服务列表
进入Tomat目录/bin文件夹,编辑service.bat第一步:设置服务的名称set SERVICE_NAME=Tomcat?说明:如 Tomcat 修改成你需要的服务名,这个将是你启动服务的句柄;第二步:set PR_DISPLAYNAME=Apache Tomcat说明:设置显示在服务管理中的显示的服务名称;第三步:set PR_DESC转载 2015-12-14 10:10:11 · 895 阅读 · 0 评论 -
tomcat 大并发报错 Maximum number of threads (200) created for connector with address null and port 8080
1、INFO: Maximum number of threads (200) created for connector with address null and port 8091说明:最大线程数错误解决方案:使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:首先。打开/conf/server.xml,增加转载 2016-05-05 11:31:37 · 467 阅读 · 0 评论 -
HttpClient 发送HTTP请求
HttpClient 发送HTTP请求需要Apache的三个包:commons-httpclient-3.1.jarcommons-codec-1.9.jarcommons-logging.jar没有自己在Apache官网下载,怎么导入就不多说了代码如下:import java.io.FileOutputStream;imp原创 2016-05-17 12:22:48 · 616 阅读 · 0 评论 -
获取请求IP地址
public String getRemoteAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown"原创 2016-10-10 17:14:24 · 382 阅读 · 0 评论 -
tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。 jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.js转载 2017-07-04 00:06:20 · 1066 阅读 · 0 评论 -
Linux上安装JDK环境变量配置
Jdk: jdk-6u1-linux-i586Tomcat: apache-tomcat-7.0.2.tar.gz1,make dir /usr/local/java (建立java目录)2,上传JDK至java目录3,sh jdk-6u1-linux-i586.bin (安装jdk)看到 安装程序在询问您是否尊守许可协议页面 ,转载 2015-05-02 00:58:25 · 317 阅读 · 0 评论 -
log4j(转载)
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目转载 2015-05-04 17:48:54 · 415 阅读 · 0 评论 -
request方法大全
协议:request.getProtocol()输出:HTTP/1.1服务器信息 getServletConfig().getServletContext().getServerInfo()输出:JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vend转载 2015-04-13 20:31:33 · 362 阅读 · 0 评论 -
Web应用过滤器Fileter
在Web应用开发中,我们经常使用过滤器截取从客户端发来的请求,做出相应的处理。过滤器可以说是外部进入网站的第一道关卡。我们可以利用这道关卡做很多事,例如:对数据进行编码;判断用户是否来自可信任的网络;过滤垃圾数据;记录日志;判断客户端浏览器版本;验证用户是否合法等等…… 下图用UML时序图简单画了一下filter的基本原理 一、定义过滤器类,必转载 2014-09-21 16:43:36 · 407 阅读 · 0 评论 -
File方法mkdir()方法和mkdirs()方法的区别
public static void main(String[] args) { /* * 我们通过示例说明两者的区别; * 两个方法都返回boolean值,当创建成功则返回true,创建失败则返回false * */ File file = new File("D:\\test1\\test2");原创 2014-11-17 10:55:41 · 6298 阅读 · 0 评论 -
java 流写文件
File file = new File(Run.LOCAL_PATH ); if(!file.exists()) file.mkdirs(); file = new File(Run.LOCAL_PATH + fileName); PrintWriter pw = null; try {原创 2014-11-17 09:52:07 · 403 阅读 · 0 评论 -
FTP上传
FileInputStream in=new FileInputStream(new File(Run.LOCAL_PATH+"PANEB_"+bkgBasicUuid+".txt"));原创 2014-11-17 10:01:56 · 382 阅读 · 0 评论 -
输出流编码设置
new PrintWriter( new OutputStreamWriter( new FileOutputStream("yourfilepath"), "UTF-8"));原创 2014-11-05 12:59:07 · 1398 阅读 · 0 评论 -
正则表达式基础应用(替换replaceAll(regex,str))
1. 基础字符替换要求:将字符串中的原创 2014-11-23 23:33:49 · 4888 阅读 · 0 评论 -
正则表达式基础应用(切割split(regex))
1. 基础字符串切割String a = "asd adsf asdf dfkajsd yyy";String reg1 = " +";String[] val = a.split(reg1);for(String v : val){System.out.println(v);}原创 2014-11-23 22:51:18 · 930 阅读 · 0 评论 -
正则表达式基础应用(匹配matches(regex))
字符x字符 x\\反斜线字符原创 2014-11-23 21:48:44 · 1362 阅读 · 0 评论 -
xml中的xmlns,xmlns:xsi,xsi:schemaLocation
xmlns="http://java.sun.com/xml/ns/j2ee" --命名空间,类似包名,xml的标签可以自定义,命名空间用来区分xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" --xml遵循的标签原创 2015-03-19 00:40:34 · 561 阅读 · 0 评论 -
Spring3 MVC详解二
每个域设定Controller,做好URI规划Spring MVC 3.x是完全支持Restful的,我们把URI做好规划,对于诸如ACL的实现会有很大的帮助。建议的URI规划如下:{Domain}[/{SubDomain}]/{BusinessAction}/{ID}。比如:hotels/bookings/cancel/{id} ——表示此URI匹配hotels域的bookings子域,将要转载 2015-03-26 14:25:36 · 341 阅读 · 0 评论 -
Spring3 MVC详解一
DispatcherServlet 前置控制器 使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规转载 2015-03-26 14:24:40 · 238 阅读 · 0 评论 -
Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受问题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -,主要看尖括号内部分。问题原因:罪魁祸首是web.xml下对转载 2017-07-04 01:27:04 · 337 阅读 · 1 评论