- 浏览: 991499 次
- 性别:
- 来自: 上海
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
文章列表
首先要介绍一下Scroller 对象。
参考:http://blog.csdn.net/bigconvience/article/details/26697645
Scroller 启不到对View滑动的作动,View的滑动效果要由View自己的scrollTo()、scrollBy()、computeScroll() 等方法完成!通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。
注意:调用View的scrollTo()和scrollBy()是用于滑动View中的内容,而不是把某个View的位置进行改变。如果 ...
最近一直想弄明白LayoutInflater对象的inflate方法的用法,今天做了实例。
<LinearLayout
android:id="@+id/ll_item_Group"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#FF0000"
android:orientation=&qu ...
使用Hessian中,在Java模拟客户端的时候可能存在需要向Hessian报文头信息设置一些参数,如token信息。默认的HessianProxyFactory对没有方法设置报文头的方法。以下方法可以做到。
1.新建自己的HessianProxyFactory继承com.connection.ForwardHessianConnectionFactory
/**
* 接口调用的HessianConnectionFactory
* 重写Hessian的HessianURLConnectionFactory向报文头添加接入端的控制信息
*
* @author ZhangM ...
断点续传,听上去似乎是个比较高级的话题,本文只讲述一下http版的断点续传,其他协议的大家可以自行研究。
http协议中,服务端实现断点续传首先需要读取客户端传送的Range头信息,比如“Range: bytes=12583394-”这个就是指原来正在下载的文件需要从第12583394字节继续下载,然后我们利用java.io.File的skip方法,舍弃掉原文件的前n个字节,接着就继续慢慢write吧。。。
但是客户端又是如何判断服务端是否支持断点续传的呢?主要就是Accept-Ranges和Content-Length头信息。比如“Accep ...
在项目中,可能存对Hessian的特殊的要求改造,以下两个例子就是我在项目中遇到的
一、对服务器方法调用前做一些校验,获取客户端请求参数
实现方法:继承com.caucho.hessian.server.HessianServlet重写service方法,代码如下:
/**
* 本地化的HessianServlet,用于服务务器方法调用前的校验
*
* @author ZhangMingxue
*
*/
public class MHessianServlet extends HessianServlet {
private static final ...
最近在项目中接触到了Hessian,发现这是一个比较好的东西。官方地址:http://www.caucho.com/hessian/下面是网络上的一些说明资料: 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。 Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以 ...
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。
设置Session超时时间方式:
方式一: 在web.xml中设置session-config如下: <session-config> <session-timeout>2</session-timeout> </session-co ...
Web文件下载注意事项
- 博客分类:
- Java Web
一、Content-Disposition的设置
response.setHeader("Content-Disposition", "attachment; filename="+ fileName);
常见上面的设置,有时若设置错误则出现一些提示信息如:服务器返回一个excel文件的outStream的时候会提示你打开URL的 ...
今天有一个需求,要求把AS400一个Queue里面的作业备份到另一个Queue里面,备份成功后删除。
String copyCmd = new String(
"QSYS/SNDTCPSPLF RMTSYS('"
+ this.backServerIp + "') "
+ "PRTQ(" + this.backQueueName
+ ") " + "FILE(" + splf.getName()
...
相于Quartz和Timer的用法请见开源技术部分:http://zmx.iteye.com/admin/blogs/1479582
一,添加对Spring的支持
web.xml中添加:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
...
相于Quartz的简介可以去网上查查,Timer是JDK中提供的,它们俩个都可以用来做:定时任务,作业调度
最近一个项目要用到这个,所以在网上花了一点时间搜集一下资料。我这里只能做为入门练习,深入的学习要在项目锻炼。
一、Quartz
1.开发作业,要继承org.quartz.Job
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobKey;
/**
* 作业
*
* ...
该实例使用URLLoader向服务器获取XML和txt(properties格式数据)数据,由于获取数据由URLLoader完成,我将些操作单独放到另一个as文件中,故与视图组件分开,那么如何通告视图组件已完成数据加载功能呢?我在自己的as文件中自定义了一个事件,当URLLoader完成数据加载时,发布自定义的事件并将数据随事件一起分布,再在视图组件中订阅自定义的事件。
一、先来认识一下URLLoader:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout=" ...
学习了一下Flex,想总结一下Flex与Java通信的例子。其中Flex与Java高数据量的通信用的是Blazeds,大多的例子是Blazeds自带的实例整理的。
首先看看使用Flex中的HTTPService如何与Java的Servlet通信。
Java端如下:
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 7780152800409281311L;
public void doGet(HttpServletRequest req ...
Apache的上传组件其它已经被封装到Struts那中去了,我在网上找到了一些文章介绍它是如何上传文件的,自己跟了一下源码也写了一个上传的实例,仅供参考!
一、JSP页面如下:
<form method="POST" action="UploadServlet"
ENCTYPE="multipart/form-data">
<table>
<tr><td><input type="text" name="subject&q ...
因工作原因,已经好久没有上线也有更新博客了,比较了一下比较常用的JavaWeb上传组件。这里介绍的是Cos。网上也有很多它的介绍,总之只有经过自己用过才能知道它好不好。
一、JSP页面如下:
<body>
<form method="POST" action="CosUploadServlet" ENCTYPE="multipart/form-data">
<table>
<tr><td><input type="text" ...