随笔分类 -  Java Web

读取数据库中内容实现文件的下载
摘要:因为将上传的内容放入到数据库中,所以也就不方便给定一个确切的地址让浏览器来下载,希望直接通过数据流的读取实现文件的下载,这样更加方便一些。下面我们来演示一下文件的下载代码package oop.hg.ytu.servlet; import java.io.IOException; import java.io.InputStream; import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.. 阅读全文
posted @ 2012-04-19 19:16 sp2012 阅读(427) 评论(0) 推荐(0)
使用common-fileupload实现文件的上传
摘要:文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再apache官网上面找到,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。然后导入到你的项目路径下面。使用代码如下package oop.hg.ytu.servlet; import java.io.File; import java.io.IOException; import . 阅读全文
posted @ 2012-04-19 12:42 sp2012 阅读(432) 评论(0) 推荐(0)
通过Servlet过滤器处理Web的编码问题
摘要:Servlet 过滤器是小型的 Web 组件,它们拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web组件,这些功能虽然很重要,但是对于处理客户机请求或发送响应来说不是决定性的。典型的例子包括记录关于请求和响应的数据、处理安全协议、管理会话属性,等等。过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中,这些组件通过一个配置文件来声明,并动态地处理。下面来实现这个Servlet过滤器,首先需要创建一个类实现Filter接口,package com.bird.filter; import java.io.IOEx. 阅读全文
posted @ 2012-01-29 10:03 sp2012 阅读(1000) 评论(0) 推荐(1)
JSP开发转义自定义标签
摘要:转义标签非常常用,这个东西是在论坛里面经常会被使用的东西,比如对方想问一个问题,这个超链接怎么写,然后你写出来href肯定会被浏览器以正常的方式显示而不能达到需求,所以需要转义标签的支持。下面来具体说一下转义标签到底该怎么进行写。首先还是代码package com.bird.web.tag.example; import java.io.IOException; import java.io.StringWriter; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; im.. 阅读全文
posted @ 2012-01-28 14:23 sp2012 阅读(741) 评论(0) 推荐(0)
JSP自定义标签开发Foreach迭代标签
摘要:对于JSP中的容器,进行迭代的方法最好就是使用标签,当然,SUN提供了JSTL标签库,但是我打算自己开发这个标签。首先得考虑对于单关键字容器和多关键字容器,分别对应Collection 和Map,然后还有数组还有特殊的八种基本数据类型,这八个基本数据类型因为不是对象所有需要特殊对待。我们使用的方法是是使用反射技术,反射包里面的Array提供了对于所有的数组元素的操作。下面还是先是实现标签的代码package com.bird.web.tag.example; import java.io.IOException; import java.lang.reflect.Array; import . 阅读全文
posted @ 2012-01-28 11:38 sp2012 阅读(265) 评论(0) 推荐(0)
JSP标签案例----开发If-else和单独的if标签
摘要:首先是开发一个if标签,先是实现类package com.bird.web.tag.example; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; public class IfTag extends SimpleTagSupport{ private boolean test; public void setTest(boolean test) { this.test = test; ... 阅读全文
posted @ 2012-01-27 17:30 sp2012 阅读(2689) 评论(0) 推荐(0)
在JSP中使用标签构造防盗链
摘要:标签的好处就是能够让JSP界面不出现Java脚本代码,然后加上属性这个东西就大大增强了标签的可复用性,下面我们使用标签技术来开发一个防盗链标签。首先还是写一个类实现SimpleTagSupportpackage com.bird.web.tag.example; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspException; import.. 阅读全文
posted @ 2012-01-27 15:45 sp2012 阅读(200) 评论(0) 推荐(0)
开发带属性的标签
摘要:如果一个标签有了属性,则这个标签将是更加灵活而且好使用。下面来列举一下开发带属性的标签的步骤。首先还是写一个类继承SimpleTagSupport,然后为属性声明一个值,当然,也得为了这个值进行按照JavaBean那样设置Set方法以便服务器进行调用。下面的内容和写正常的标签类就差不多了。当然,在书写TLD标签的时候还是有些不一样的。package com.bird.web.simpleTag; import java.io.IOException; import java.util.Date; import javax.servlet.jsp.JspException; import j.. 阅读全文
posted @ 2012-01-27 14:03 sp2012 阅读(230) 评论(0) 推荐(0)
简单标签功能实例
摘要:在JSP2.0以后,为了减少标签学习成本,SUN 公司推荐使用SimpleTag接口,这个接口的方法所有的对于标签的控件全部在doTag()这个标签里面,所以使用起来更加简单,下面列举简单标签实现的四个功能。1.使用简单标签控制是否执行标签体首先写一个类继承SimpleTagSupport这个实现类package com.bird.web.simpleTag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; impo.. 阅读全文
posted @ 2012-01-27 11:30 sp2012 阅读(375) 评论(0) 推荐(0)
传统标签库功能实例
摘要:传统标签库,也就是JSP1.0的时候,主要有Tag,BodyTag, IterationTag,这三个接口,分别实现不同的功能。1.可以实现控制是否显示标签体里面的内容首先必须写一个类实现Tag接口,代码如下package com.bird.web.tag; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.tagext.TagSupport; /** * 控制标签是否显示 * @author Bird * */ public cl... 阅读全文
posted @ 2012-01-26 20:51 sp2012 阅读(279) 评论(0) 推荐(0)