JavaWeb
leokelly001
这个作者很懒,什么都没留下…
展开
-
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){/转载 2014-11-08 14:28:38 · 611 阅读 · 0 评论 -
EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session转载 2014-12-01 17:01:47 · 532 阅读 · 0 评论 -
JSTL 核心标签库 使用
JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:@taglib pre转载 2014-12-02 13:37:35 · 567 阅读 · 0 评论 -
javaweb之Filter详解
一、概念:Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。二、Filter简介Servlet API中提供原创 2014-12-03 16:54:02 · 607 阅读 · 0 评论 -
HttpServletRequestWrapper相关
应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题:过滤器代码:package filter; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import wrapper.GetHttpServletReques转载 2014-12-03 18:17:58 · 704 阅读 · 0 评论 -
java web 监听器详解
一、监听器原理:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对象B到A类的某一实例变量中。在需要监听事件源的方法中,方法体的某一处先构造创建一个Event对象,将this即B与相关的动转载 2014-12-03 20:11:15 · 715 阅读 · 0 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jso转载 2014-12-06 22:02:30 · 583 阅读 · 0 评论 -
文件上传时异常Processing of multipart/form-data request failed. Stream ended unexpectedly at org.apache.com
当上传文件遇到Processing of multipart/form-data request failed. Stream ended unexpectedly at org.apache.commons.fileupload.FileUploadBase.parseRequest这个错误时,很有可能是传输数据时编码的问题。如POST上传数据时,使用socket拼接的方式上传,POST原创 2015-02-02 19:42:32 · 10795 阅读 · 0 评论 -
使用HttpClient实现文件和其他表单数据的上传
简单的上传功能却花了我好多时间和精力,各种小问题不断,现在记录原创 2014-10-29 14:30:54 · 4995 阅读 · 0 评论 -
HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT转载 2015-02-03 20:01:18 · 598 阅读 · 0 评论 -
使用socket、httpclient 文件上传
这个功能经常需要用到,索性完整的总结一下:代码很简单,服务端:package com.shuyan.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.List;im原创 2015-02-03 11:35:00 · 1706 阅读 · 0 评论 -
HTTPclient模拟登陆交大图书馆---图书馆客户端
最近想做一个图书馆的客户端,由于学校没有提供API,只能模拟登陆然后爬取数据了。首先要解决的就是登陆问题,其实会了之后并不难,我在此竟然耗费了两天……都是一些细节问题。采用HTTPclient模拟请求,需要注意: HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,HttpClient对cookie自动进行管理(当然,也可以在程序中进行控制原创 2014-12-18 15:19:00 · 2168 阅读 · 0 评论 -
HTTP header 响应头详解
有四种头标:1.通用头标 既可用于请求有可用于响应,并且是作为一个整体而不是特定资源与事务相关联。2.请求头标 允许客户端传递关于自身信息和希望的响应形式。3.响应头标 服务器用于传递自身信息和响应。4.实体头标 定义被传送资源的信息。既可用于请求,也可用于响应头标以如下的单行形式发送。:其中name是头标名,大小写敏感v转载 2014-12-17 20:08:36 · 4472 阅读 · 0 评论 -
使用session实现一次性验证码
在登录页面和各种页面,会看到有验证码输入,这样做的目的是为了防止密码猜测工具破解密码,保护了用户密码安全,验证码只能使用一次,这样就给密码猜测工具带来了很大的困难,基本上阻断了密码猜测工具的使用。 可以使用session获得一次性验证码。其原理与利用Token机制解决重复重复提交问题一样。 先看一下登录页面,即显示验证码的页面,代码为:<%@ page lang原创 2014-12-01 15:07:59 · 2495 阅读 · 0 评论 -
MySQL查询不区分大小写问题
如果你在mysql有唯一约束的列上插入两行值'A'和'a',Mysql会认为它是相同的,而在oracle中就不会。就是mysql默认的字段值不区分大小写?这点是比较令人头痛的事。直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。通过查询资料发现需要设置collate(校对) 。 collate规则: *_bin: 表示的是binary case sensitive c转载 2014-11-29 12:46:19 · 652 阅读 · 0 评论 -
在MyEclipse创建Filter
问题描述: 用MyEclipse创建Filter,在New中没有Filter这一项,怎么调出来?解决方案:原创 2014-10-27 16:38:22 · 9531 阅读 · 0 评论 -
关于myeclipse中web project中文乱码的解决(过滤器Filter)
在使用myeclipse得到便利的同时也要面临myeclipse给我们带来的这样一个问题——中文乱码问题。 先举个例子吧。在使用HttpServletRequest.getParameter(String name)时我们可能会取得中文的乱码。问题描述:当利用getParameter()方法去取HTML元素中value值时,当元素的value值为中文时,用该方法取到的值可能为乱码,这时候我们需原创 2014-10-27 16:42:35 · 1773 阅读 · 0 评论 -
servlet学习笔记
什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类(不准确,可以实现servlet接口等)③ 这个在服务器端运行,用以处理客户端的请求Servlet相关包的介绍--javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;--javax.servlet.http.* :除了继承java转载 2014-11-26 18:36:13 · 505 阅读 · 0 评论 -
C3P0的配置方式
c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 (c3p0-config.xml文件置于类路径下)1.setters一个个地设置各个配置项 这种方式最繁琐,形式一般是这样: Properties props = new Pro转载 2014-11-28 01:56:32 · 565 阅读 · 0 评论 -
HTTP中的重定向和请求转发的区别
一、调用方式 1.在servlet中调用请求转发的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp请求转发允许把请求转发给同一应用程序中的其他Web组件。这种技术通常用于Web应用控制层的Servlet流程控制器,它检查HTTP请求数据,并将请求转发到合适的目标组原创 2014-11-26 21:46:28 · 1583 阅读 · 0 评论 -
JSP指令介绍
JSP指令包括下面几种: 1.include指令,包含指定的文件内容到当前页面中 2.page指令,该指令包含的属性较多,着重介绍常用的 2.1 import属性,导入指定的包,和java的import功能类似下面的包会自动导入,所以在JSP页面中不需要明确导入java.lang.*javax.servlet.*javax.servlet.jsp.*原创 2014-11-27 00:51:53 · 546 阅读 · 0 评论 -
myeclipse 上安装 Maven3
环境准备:JDK 1.6Maven 3.0.4myeclipse 8.6.1安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apa转载 2014-11-24 17:04:36 · 539 阅读 · 0 评论 -
JSP Cookie 使用详解
一.什么是cookiescookie机制采用的是在客户端保持HTTP状态信息的方案Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器。底层的实现原理: WEB服务器通过在HTT原创 2014-11-30 02:44:33 · 743 阅读 · 0 评论 -
JavaWeb 通过配置切换底层存储源
本文为学习佟刚JavaWeb MVC模式笔记A 深入理解面向接口编程:在类中调用接口的方法,而不必关心具体的实现。这将有利于代码的解耦。使程序有更好的可移植性和可扩展性B动态修改Customer的存储方式:通过修改类路径下的switch.properties文件的方式来实现1 .CustomerServlet中不能在通过privateCustomer原创 2014-11-29 20:18:40 · 804 阅读 · 0 评论 -
Session机制
一、Session机制简介•session机制采用的是在服务器端保持HTTP 状态信息的方案。•服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。•当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否包含了一个session标识(即sessionId),如果已经包含一个sessionId则说明以前已经为此客户创建过sess原创 2014-11-30 16:12:29 · 655 阅读 · 0 评论 -
利用Token机制解决重复重复提交问题
利用Token解决重复重复提交:Struts利用同步令牌(Token)的方式来解决Web应用中重复提交的问题,其机制是在form表单中增加一个隐藏的域,保存当前令牌值,然后在程序中判断此令牌值是否合法.原理基本如下:1.在原表单页面 中增加一个隐藏域,用于保存当前令牌(随机数token)的值。2.在原表单页面 中将此token放入session中3.在目原创 2014-12-01 02:01:01 · 7121 阅读 · 0 评论 -
maven学习
一、下载及安装1.1 下载maven 3.1.1先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) 2.1 配置环境变量系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-转载 2015-08-19 22:39:21 · 553 阅读 · 0 评论