java ee
文章平均质量分 64
shizhan1881
这个作者很懒,什么都没留下…
展开
-
利用response对象使客户端实现下载
response.setContentType("text/html"); OutputStream out=response.getOutputStream(); //得到文件的在服务器中的实际地址 String filepath=this.getServletContext().getRealPath("/pic/a上海留學生莎莉自拍第一季.jpg"); String file原创 2012-02-21 15:26:21 · 867 阅读 · 0 评论 -
servlet生命周期
1:容器要加载servlet类,调用servlet的无参构造函数,并调用servlet的init()方法,从而初始化servlet。 2:init()方法(开发人员可以覆盖)在servlet一生中只调用一次,往往servlet为客户请求提供服务前调用。 3:init()使servlet可以访问servletConfig和servletContext对象,servlet需要从原创 2012-07-22 21:49:38 · 612 阅读 · 0 评论 -
ServletContextListener的应用
我们在web.xml文件中配置的参数的名称和值的类型都只能是String类型的,有时候我们希望整个web app应用共享一些引用对象,这时候该如何处理呢? 我们可以想到的方法就是 是不是可以在web容器启动后的某个时机,创建我们希望共享的引用对象,这时候就能满足整个app共享的需求了,可是是否存在这样一个时机呢? ServletContextListener这个类可以满足我们原创 2012-07-23 20:50:16 · 793 阅读 · 0 评论 -
8个监听器类(摘自head first jsp and servlet)
原创 2012-07-24 11:02:22 · 875 阅读 · 0 评论 -
重定向和请求转发(摘自head first servlet and jsp)
sendRedirect(String url)和请求转发都是servlet把请求转给另外的对象,那么他们有什么区别呢? 1:请求转发是服务器内部行为,转发到的页面是同一个请求,客户端的url不变;而重定向是客户端行为,相当于客户端键入了另外一个地址,是另外一个请求(原来request域中的值都没有了)。 2:重定向sendRedirect(任意url)可以请求任意的地址,比如原创 2012-07-22 22:07:08 · 875 阅读 · 0 评论 -
Session
因为http协议是无状态的,所以为了记住用户之前的信息,我们就必须利用Session对象了(会话对象)。Session的原来实际上是基于Cookie的,用户访问时,当我们程序的代码有调用getsession函数时,session对象就被创建,session对象的生命周期为30分钟,30分钟后他会自动销毁。为了区别session对象,服务器为每一个session对象分配了一个id号来区分它们,并把i原创 2012-04-15 16:44:00 · 553 阅读 · 0 评论 -
属性作用域(context,httpsession,request)
context(上下文) 不是线程安全的 可访问性:web的所有部分,包括servlet,jsp,servletcontextlistener,servletcontextattributelistener。 作用域:servletcontext的生命期,这意味着所部署的应用的生命期。如果服务器或者应用关闭,上下文则撤销,其属性也相应撤销。 适用于:你希望整个应用共原创 2012-07-24 17:17:01 · 1824 阅读 · 0 评论 -
上下文属性的线程安全问题
我们知道ServletContext中的属性是整个app应用程序共享的,那么上下文属性对象的安全问题怎么解决呢? 假设现在有ServletA和ServletB,代码如下: import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;原创 2012-07-24 17:36:49 · 1182 阅读 · 0 评论 -
servlet 认证,授权
servlet安全分为四类:认证,授权,数据完整性,机密性。 有时候我们的某个网页,可能不允许所有人查看,如有些机密消息只有高级会员查看,这时候我们该如何处理?我们怎么判断访问网页的这个人就是本人,而不是其他人冒充的呢? servlet中的认证和授权就能解决这个问题,认证就是验证是否是本人,验证是否是本人的方法就是能否输入正确的用户名和密码。授权就是用户账户和密码匹配后,查看原创 2012-07-27 11:35:51 · 1423 阅读 · 0 评论 -
EL隐式对象
EL中有下面几个隐式对象: pageScope 表示的都是范围,不是与其对应的属性 requestScope 作用域属性map,取值的顺序从上到下${name} sessionScope applicationScope param原创 2012-07-27 15:28:13 · 774 阅读 · 0 评论 -
servlet利用fileupload实现文件上传
为了实现文件上传,实现我们表单必须设置一个属性: enctype="multipart/form-data"。 先看上传的jsp页面: 上传文件1 上传文件2原创 2012-08-16 20:06:09 · 731 阅读 · 0 评论 -
多个tomcat之间的session复制
用tomcat做负载集群时, 经常会用到session复制(Session Replication), 很多例子会告诉我们要配置apache或者其他的Web Server. 而事实上, 单纯从session复制的角度讲, 是不需要Web Server的.tomcat的session复制分为两种, 一种是全局试的(all-to-all), 这意味着一个node(tomcat实例)的sessi转载 2013-01-16 10:46:29 · 1427 阅读 · 0 评论 -
安装版的tomcat6.0 内存设置【tomcat6.0内存溢出】
下面是使用服务形式启动tomcat6.0的内存配置方法:D:\Program Files\Apache Software Foundation\Tomcat 6.0\bin下打开tomcat6w.exe,切换到java选项卡内存设置【tomcat6.0内存溢出】" title="安装版的tomcat6.0 内存设置【tomcat6.0内存溢出】" style="margin:0px转载 2013-11-20 18:08:19 · 1031 阅读 · 0 评论 -
分页工具类
我们经常会用到分页这个功能,下面是分页实现的代码: Page类:存储了每页的一些必要信息 package com.shizhan.util;public class Page { private int everyPage; //每页显示记录数 private int totalCount; //总记录数 private int totalPage; //原创 2012-07-18 19:08:52 · 713 阅读 · 0 评论 -
web容器(如tomcat)能提供什么(摘自head first servlet and jsp)
1:通信支持 利用容器提供的方法,你能轻松的让servlet与web服务器对话。你不用自己创建ServerSocket监听某个端口,创建流等等。容器知道自己与web服务器器之间的协议,所以你的servlet不必担心web服务器和自己的web代码之间的api。你只需要考虑如何在servlet中实现自己的业务逻辑。 2:生命周期管理 容原创 2012-07-22 10:09:05 · 1072 阅读 · 0 评论 -
http协议
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。转载 2012-07-23 10:50:34 · 1112 阅读 · 0 评论 -
生成验证码图片
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //生成一幅随机内存图片 BufferedImage randompicture=new BufferedImage(100, 50原创 2012-02-21 20:00:56 · 630 阅读 · 0 评论 -
获取http响应头信息
import java.io.IOException;import java.net.URL;import java.net.URLConnection;import java.util.Map;import java.util.Set;public class CheckHttpResposneHeaders { public static void ma转载 2012-03-16 21:49:34 · 2288 阅读 · 0 评论 -
获得上次访问时间
package com.shizhan;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http转载 2012-04-12 09:23:17 · 967 阅读 · 0 评论 -
利用多线程进行聊天
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;i转载 2012-04-17 23:33:11 · 708 阅读 · 0 评论 -
jsp中利用javabean
用一个简单计算功能的javabean嵌入到jsp中去。javabean的代码如下: package com.shizhan;public class Computer { private double shu1; private double shu2; private String operate; public Computer() { } public原创 2012-04-17 18:26:19 · 562 阅读 · 0 评论 -
自定义标签
jsp中程序员可以自己定义标签。步骤如下: 1:新建一个类,继承TagSupport类。TagSupport中有pageContext对象,我们可以获取request,response,out等jsp内置对象。 2:我们可以重写doStartTag()方法或者doEndTag()方法,来定义需要执行标签的内容。 3:当我们写好了tag类后,需要定义一个tld文件来描述原创 2012-05-07 17:56:53 · 474 阅读 · 0 评论 -
开发带属性的标签
开发带属性的标签,也比较简单,我们只需要为java标签类,声明属性,提供set方法,然后在tld文件中定义成带属性的标签就可以了。下面的例子,通过属性标签控制循环输出的次数。 package com.shizhan;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.serv原创 2012-05-08 14:53:36 · 652 阅读 · 0 评论 -
开发if,else标签
下面实现if,else标签的功能 原理是通过父标签中的isDo来控制各个孩子标签的执行,如果isDo为false,那么孩子标签可以执行,否则不能执行。 首先看下jsp页面中如何使用if,else标签 <% session.setAttribute("user","aaa"); %>转载 2012-05-08 16:58:08 · 979 阅读 · 0 评论 -
简单标签
我们也可以通过继承简单标签类来实现自己的标签。 package com.shizhan;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.S原创 2012-05-08 11:31:59 · 540 阅读 · 0 评论 -
开发防盗链标签
开发防盗链标签,原理不难,就是得到http请求头中的“referer”字段就可以知道用户是从哪里点击到我们网站的,如果用户不是从我们网站点击过来的,或者直接访问我们的jsp页面,那么我们可以让用户首先重定向到首页,然后从首页中点击它所要访问的内容。 package com.shizhan;import java.io.IOException;import javax.servlet转载 2012-05-08 16:10:40 · 509 阅读 · 0 评论 -
自己开发foreach标签
java中的foreach标签可以实现对集合,map,数组(可以是对象数组,也可以是六种基本数据类型)的遍历。下面的代码是现了foreach标签的功能。 package com.shizhan;import java.io.IOException;import java.lang.reflect.Array;import java.util.ArrayList;import j转载 2012-05-09 11:39:02 · 592 阅读 · 0 评论 -
核心标签库的使用
下面用jsp示范了jstl中的核心标签库的功能 -----------c:out--------- " escapeXml="true"> -----------c:set--------- ${data} <% Map原创 2012-05-09 17:16:31 · 595 阅读 · 0 评论 -
java 实现https请求
转自:http://www.blogjava.net/etlan/archive/2006/06/29/55767.html摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。转载 2014-03-26 09:59:40 · 934 阅读 · 0 评论