谁知道我们没有一米七这张图往哪来的?

六合彩图片,六合彩官方网站,香港本期开奖结果,香港开码本期结果当前位置: >
> 用servlet实现图片自动换(用一个.jpg结尾的URL获得一张可变图片),求教怎么在每次被外链引用时按顺序更换图片
用servlet实现图片自动换(用一个.jpg结尾的URL获得一张可变图片),求教怎么在每次被外链引用时按顺序更换图片
xiaolin_2008 & at
用servlet实现图片自动换(用一个.jpg结尾的URL获得一张可变图片),求教如何在每次被外链引用时按顺序更换图片每次刷新页面,同样一个图片URL显示的图片不一样。曾经有不少网站搞过这东西,魔幻图片夹、天使表情网等等,因为未知原因一一关闭。于是想自己尝试制作出类似的效果。该效果常用于百度贴吧骗回帖,论坛动态签名头像等。看到不少人问过类似问题,但给的答案都是用jsp页面或者flash实现,这样返回的内容不能当作图片URL被外链。看到有PHP的实现方法,但是URL是以.php的形式表现,不具备足够的隐蔽性。详细需求说明:1.输入输出效果与jpg图片URL完全类似,即输入一个后缀为.jpg的URL,获得一个图片文件。URL不能用.php,.jsp或者.do带参数等形式,否则影响隐蔽效果;返回的内容不能是一个使用img标签的页面,否则此url放入img标签将不能被正常显示。2.按顺序或者随机的显示方式,当用户每次刷新时,返回的图片将产生相应的变化。我现在的实现方法是:1.配置web.xml,添加如下代码,用于将某特定的jpg请求转向到servlet处理:  XML code  &servlet&
&servlet-name&PicChange&/servlet-name&
&servlet-class&PicChange&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&PicChange&/servlet-name&
&url-pattern&/orz.jpg&/url-pattern&
&/servlet-mapping&
2.创建对应的servlet,名为PicChange.java,输出写法是参考了验证码图片  Java code   import java.io.F import java.io.IOE import java.io.OutputS
import javax.imageio.ImageIO; import javax.servlet.ServletE import javax.servlet.http.HttpS import javax.servlet.http.HttpServletR import javax.servlet.http.HttpServletR import javax.servlet.http.HttpS
public class PicChange extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
Mar 31, 2009*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(&image/jpeg&);
response.setHeader(&Pragma&, &No-cache&);
response.setHeader(&Cache-Control&, &no-cache&);
response.setDateHeader(&Expires&, 0);
OutputStream out = response.getOutputStream();
//显示方式暂时采用传入的参数,可从数据库或者配置文件中获取定义
String orderOrRandom = (String)request.getParameter(&random&);
if(orderOrRandom==null||&&.equals(orderOrRandom)){
orderOrRandom = &order&;
}else if(&true&.equals(orderOrRandom)){
orderOrRandom = &random&;
String img = request.getSession().getServletContext().getRealPath(&image&);
File imgPath = new File(img);
File[] imgList = imgPath.listFiles();//获得图片文件夹下的所有图片File
if(&order&.equals(orderOrRandom)){
HttpSession session = request.getSession();
num = (Integer)session.getAttribute(&num&);
if(num==null||num&=imgList.length){
session.setAttribute(&num&, num+1);
num = ((Double)(Math.random()*(imgList.length))).intValue();
ImageIO.write(ImageIO.read(imgList[num]),&JPEG&,out);
预览效果:好了问题来了……之前测试的时候发现,貌似图片仅仅在外链被引用时并不会产生session。本打算默认的变化方式是按顺序,用户每次提交时在session中取一个累加计数器来返回不同的图片。结果每次刷新时都只会显示第一张图片。只有当用户将这个URL放入地址栏访问过后才会生效,这时点击刷新就会按顺序更换了,并且此时保持浏览器不关闭,访问其他的论坛中外链的这张图片,也能够看到变化效果。在这个问题没解决的情况下,我现在已设置为随机更换图片效果。随机不会出现这种问题……我想知道是否有更好的办法来实现顺序更换,或者有更好更节省资源的算法?第一次发帖,希望各位高手不吝赐教,谢谢……
不太懂~mark~学习~
xiaolin2008 & &
& & (0)(0)request.getSession() 可以创建一个
xiaolin19810 & &
& & (0)(0)如果session没有效。那只能暂时用IP判断了。
xiaolin_302 & &
& & (0)(0)1、不改WEB.XML你要的效果绝对达不到,除非你自己写个TOMCAT2、IP可以用REQUEST得到,在HTTP协议中,每个访问者都带着自己的IP来的。
xiaolin1232654 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-第17期 - 历史同期记录
- 蓝火柴518江苏LED显示屏|常州led显示屏|常州新区爱立德电子|江苏LED显示屏|常州led显示屏|南京爱立德电子| 江苏LED显示屏|南京led显示屏|常州爱立德电子| 江苏LED显示屏|南京led显示屏|南京爱立德电子| 江苏LED显示屏|南京led显示屏|南京爱立德电子
  常州新区爱立德电子有限公司于1999年成立于国家级常州高新技术产业开发区,是专业的LED显示产品及LED照明产品的制造企业,成立以来一直专注于LED产品的研发和制造,历经十年磨砺,已成长为国内中高端LED显示屏产品的产业基地。  
  公司自有土地20000平方米,已建有高标准的工业厂房15000平方米,现有员工近400名,其中工程技术人员占30%,近几年为适应LED产业的快速发展,公司在技术研发上大规模投入,与国内大专院校合作,引进博士、硕士等高技术人才......
户外单色LED显示屏
户外全彩LED显示屏
户内全彩LED显示屏
地址:常州市新北区太湖东路9-1号(国家级常州软件园)电话:6 8 传真号码:8 总公司地址:常州市新北区太湖东路9-1号& 生产基地:常州市新北区黄河西路空港工业园技术支持:常州科佳软件 苏ICP备号
江苏LED显示屏|常州led显示屏|常州爱立德电子|江苏LED显示屏|常州led显示屏|常州LED显示屏|南京led显示屏|江苏LED显示屏|常州led显示屏|江苏LED显示屏|南京led显示屏|

我要回帖

更多关于 谁知道黄sei网站 的文章

 

随机推荐