素材网 素材网
  • java验证码-汉字验证码输入

    今天整理了一个java实现的汉字输入验证码

    主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确

    实现原理非常简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能就怎么简单。

     

    • 生成汉字验证码源码展示

    package xwcms.net.service;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import java.util.Random;
    import javax.imageio.ImageIO;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    /**
     * 生成随机汉字
     * 
     * @author xw素材网提供
     * 
     */
    public class DrawImage extends HttpServlet {
    	public static final int WIDTH = 120;
    	public static final int HEIGHT = 30;
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		this.doPost(request, response);
    	}
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		// 创建缓存
    		BufferedImage bi = new BufferedImage(WIDTH, HEIGHT,
    				BufferedImage.TYPE_INT_RGB);
    		// 获得画布
    		Graphics g = bi.getGraphics();
    		// 设置背影色
    		setBackGround(g);
    		// 设置边框
    		setBorder(g);
    		// 画干扰线
    		drawRandomLine(g);
    		// 写随机数
    		String random = drawRandomNum((Graphics2D) g);
    		// 将随机汉字存在session中
    		request.getSession().setAttribute("checkcode", random);
    		// 将图形写给浏览器
    		response.setContentType("image/jpeg");
    		// 发头控制浏览器不要缓存
    		response.setDateHeader("expries", -1);
    		response.setHeader("Cache-Control", "no-cache");
    		response.setHeader("Pragma", "no-cache");
    		// 将图片写给浏览器
    		ImageIO.write(bi, "jpg", response.getOutputStream());
    	}
    	/**
    	 * 设置背景色
    	 * 
    	 * @param g
    	 */
    	private void setBackGround(Graphics g) {
    		// 设置颜色
    		g.setColor(Color.WHITE);
    		// 填充区域
    		g.fillRect(0, 0, WIDTH, HEIGHT);
    	}
    	/**
    	 * 设置边框
    	 * 
    	 * @param g
    	 */
    	private void setBorder(Graphics g) {
    		// 设置边框颜色
    		g.setColor(Color.BLUE);
    		// 边框区域
    		g.drawRect(1, 1, WIDTH - 2, HEIGHT - 2);
    	}
    	/**
    	 * 画随机线条
    	 * 
    	 * @param g
    	 */
    	private void drawRandomLine(Graphics g) {
    		// 设置颜色
    		g.setColor(Color.GREEN);
    		// 设置线条个数并画线
    		for (int i = 0; i < 5; i++) {
    			int x1 = new Random().nextInt(WIDTH);
    			int y1 = new Random().nextInt(HEIGHT);
    			int x2 = new Random().nextInt(WIDTH);
    			int y2 = new Random().nextInt(HEIGHT);
    			g.drawLine(x1, y1, x2, y2);
    		}
    	}
    	/**
    	 * 画随机汉字
    	 * 
    	 * @param g
    	 * @return
    	 */
    	private String drawRandomNum(Graphics2D g) {
    		StringBuffer sb = new StringBuffer();
    		// 设置颜色
    		g.setColor(Color.RED);
    		// 设置字体
    		g.setFont(new Font("宋体", Font.BOLD, 20));
    		// 准备常用汉字集
    		String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u5229\u4e16\u521a\u4e14\u7531\u9001\u5207\u661f\u5bfc\u665a\u8868\u591f\u6574\u8ba4\u54cd\u96ea\u6d41\u672a\u573a\u8be5\u5e76\u5e95\u6df1\u523b\u5e73\u4f1f\u5fd9\u63d0\u786e\u8fd1\u4eae\u8f7b\u8bb2\u519c\u53e4\u9ed1\u544a\u754c\u62c9\u540d\u5440\u571f\u6e05\u9633\u7167\u529e\u53f2\u6539\u5386\u8f6c\u753b\u9020\u5634\u6b64\u6cbb\u5317\u5fc5\u670d\u96e8\u7a7f\u5185\u8bc6\u9a8c\u4f20\u4e1a\u83dc\u722c\u7761\u5174\u5f62\u91cf\u54b1\u89c2\u82e6\u4f53\u4f17\u901a\u51b2\u5408\u7834\u53cb\u5ea6\u672f\u996d\u516c\u65c1\u623f\u6781\u5357\u67aa\u8bfb\u6c99\u5c81\u7ebf\u91ce\u575a\u7a7a\u6536\u7b97\u81f3\u653f\u57ce\u52b3\u843d\u94b1\u7279\u56f4\u5f1f\u80dc\u6559\u70ed\u5c55\u5305\u6b4c\u7c7b\u6e10\u5f3a\u6570\u4e61\u547c\u6027\u97f3\u7b54\u54e5\u9645\u65e7\u795e\u5ea7\u7ae0\u5e2e\u5566\u53d7\u7cfb\u4ee4\u8df3\u975e\u4f55\u725b\u53d6\u5165\u5cb8\u6562\u6389\u5ffd\u79cd\u88c5\u9876\u6025\u6797\u505c\u606f\u53e5\u533a\u8863\u822c\u62a5\u53f6\u538b\u6162\u53d4\u80cc\u7ec6";
    		int x = 5;
    		// 控制字数
    		for (int i = 0; i < 4; i++) {
    			// 设置字体旋转角度
    			int degree = new Random().nextInt() % 30;
    			// 截取汉字
    			String ch = base.charAt(new Random().nextInt(base.length())) + "";
    			sb.append(ch);
    			// 正向角度
    			g.rotate(degree * Math.PI / 180, x, 20);
    			g.drawString(ch, x, 20);
    			// 反向角度
    			g.rotate(-degree * Math.PI / 180, x, 20);
    			x += 30;
    		}
    		return sb.toString();
    	}
    }

    java汉字验证码源码下载地址:


     java汉字验证码源码下载.rar


    百度网盘下载连接地址:

    http://pan.baidu.com/s/1AC9Ho





     
  • jsp留言系统完整版

      由于前几天朋友们要求做一份完整点的留言系统,这几天抽时间整理了一份医院病种留言系统已经正式上线,今天给大家也分享一下。



    系统功能简介:

    • 管理员后台登录,包含验证码验证

    • 所有留言查询

    • 今日留言

    • 未处理留言

    • 已处理留言

    • 管理员管理

    • 邮箱发送设置

      

    工具及技术简介:

    1. 数据库mssql2000

    2. 框架struts1.3

    3. dbcp数据库连接

    4. ajax技术

    5. 邮箱发

    6. 前台DWZ富客户端框架

    7. 前台Flexigrid数据展示框架



    项目包名简介:

    com.xw.dao 留言信息,管理员信息,公共信息接口(主要实现添加数据时对rowNuber字段排序进行排序)

    com.xw.dao.impl 为com.xw.dao包接口的实现类(执行具体的增,删,改,查操作)

    com.xw.email  存放邮箱发送功能类

    com.xw.jdbcTool 连接数据库底层类,这里封装了具体的增,删,改,查方法。注:ObjectMapper.java为反向,大家可以百度查询一下具体信息。

    com.xw.model  存放类型为实体bean
    com.xw.publicTool 存放公用的一些方法。GetHelpData.java存放获取主键ID、获取系统时间、管理员密码加密(MD5)。PageEncoding.java配置编码格式为UTF-8需要在web.xml中进行配置。ResultServlet.java验证码验证。VerifyCodeServlet.java生成验证码。

    com.xw.web.struts.action  struts1.3 业务操作类

    dbcpConfig.Properties  dbcp连接数据配置,

    主要需要配置的字段有:

    driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver //数据库驱动

    url=jdbc:sqlserver://localhost:1433;DatabaseName=njzxzx //数据库名称

    username=sa //数据用户名

    password=sa //数据密码


    WebRoot目录文件详解:

    fontPage  存放前台提交留言信息页面

    login     存放后台用户登录页面

    main      存放后台总框架jquery插件(DWZ富客户端框架)

    My97DatePicker  存放前台日期选择插件

    page_admin 存放后台管理员操作界面

    page_message 存放后台留言操作界面

    tableList  存放后台数据列表展现界面jquery(Flexigrid数据展示框架

    window    存放后台修改或审核数据时弹窗插件

    fontPage.jsp  前台页面

    login.jsp     后台登录页面

    main_zxyy.jsp 后台总框架页面


    注意:

    运行源码时会报错是应为里面应用到一些jar包,我把所有项目应用到的包提供给大家。


    大家下载附件并减压后放到D盘就可以了。

    xiweiWeb.rar


    以上内容为整个项目的大体简介,希望大家多多支持xw素材网,我会不断的根据朋友们提出来的要求整理jsp源码模块给大家分享。


    点击链接下载文件:


    jsp留言源码完整版.rar


    百度网盘下载:http://pan.baidu.com/s/1b35ju


     
  • jsp考试管理系统源码-jsp考试管理后台-jsp源码下载

    今天在网上面看了一个jsp考试管理系统源码,在自己本地上面跑了一下还可以的,不过只适应jsp初学者参考学习,里面包含功能比较少。

    后台功能那个介绍:

    • 用户登录

    • 教师账户

    • 学生账户

    • 自己账户

    • 学院管理

    • 班级管理

    • 科目管理

    以上为后台所有功能。

    下面给新手介绍一下这个小小项目部署,怎么能让这个小小系统跑起来。

    首先:附件里面包含jsp源码和mssql2000数据库(注意:数据库是源文件,不是备份文件或sql语句,而是需要直接在mssql数据库上面附件,这个大家如果不会可以在百度查找一下mssql2000怎么附件数据库。)

    其次:将项目导入到myEclipes或eclipse里面就可以了。注意:如果数据库是2005或更高mssql数据库版本大家需要修改连接数据库驱动,在这个项目中连接数据的类是conn.java.

    好了,所有部署基本完成了,里面的具体类和方法我也没有仔细看,大体检测一下项目可以跑起来了,大家可以下载本地部署研究一下这个小小小项目吧。

    记住后台路径是:http://localhost:8080/Online_Examination/login.jsp  用户名和密码都是admin。注意你们本地tomcat或jboss的端口啊,我本地端口是默认8080.

    好了就到这里吧,下面把源码下载地址给大家:


    点击链接下载文件:


    考试系统源码下载.rar




     
  • jsp附件上传源码下载-jsp源码-xw素材网

      今天整理了一个jsp附件上传模块,结合jquery Uploadify插件,可以一次性上传多个附件,而且自带上传进度功能,非常漂亮的界面和强大的功能。

      

     

      Uploadify插件是有国外开发的一个jquery插件,功能非常的齐全,包括同时上传多个附件,支持多个附件同时上传,一次同步上传文件个数设置,单个文件上传大小限制,同时上传附件个数限制,支持上传附件格式等功能,大家可以到官网或其他网站查找Uploadify更多的帮助文档了解更多的信息。

     

      Uploadify插件默认自带php源码上传功能,今天整理了一份jsp源码上传功能。原理非常简单,获取前台选择附件循环将附件信息写入新的文件路劲。

     

      jsp源码事例应用struts1.3实现上传功能,大家可以使用servlet或者jsp都可以的,只要稍作修改就可以实现上传功能了。

     

      具体上传功能解释:

         首页获取到前台传递参数sizeLimit限制附件上传大小,需要和js限制上传大小一致,否则js限制10M而后台限制5M容易报错或上传不成功。

         其次获取项目根目录,并生成一个新的随机数将作为上传附件的新名称,在固定附件上传文件的名称如:uploadFile(本事例中将附加上传到uploadFile文件夹中,上传成功后可以查看到刚才上传到附件)

          再次将附件逐个遍历并获取附件的具体信息,包括:附件名称,附件扩展名,附件大小,附件路径等信息。然后从新给附件生成一个新的名称并上传到指定文件夹。

     

    功能扩展:

        本事例中只是单纯的将附加上传到指定文件夹中,没有和数据库交互。

        大家根据自己的需求进行扩展功能,

    例如:

    1.      将图片的信息保存到数据库,方便后期将图片信息在前台页面调用显示。

    2.      如果是上传附件为图片可以将原图进行压缩到指定图片大小(例如原图为:1224*900压缩成指定大小为600*500大小的图片,这样可以减少前台页面调用资源开销和加载速度。)

    如果大家有兴趣的话可以在下面留言提出,我将会为大家把以上功能补齐。

    希望大家以后多多支持一下xw素材网,我将会发布更多的jsp模块插件方便大家学习和交流。谢谢。

       以下为附件上传源码,大家可以下载测试:(本网站源码全部由本人亲自编写,不会含有木马和病毒,请大家放心下载学习)

       

      点击链接下载文件:


      jsp附件上传源码.rar

      百度网盘下载地址http://pan.baidu.com/s/1ospDx


     
  • jsp留言模块献给新手学习和参考

      

      这几天泡在jsp贴吧里面发现基本都是新手或刚要入门新鸟,里面发帖的人数挺多,但实际给解决的没有啊,所以今天下午抽时间写了一个简单的在不能简单的留言版块,希望能帮到这些新手童鞋们。

    项目简介:

      这个简单的留言版块主要功能包括:管理员登陆,留言信息展现,留言信息添加,留言信息单条查询,留言信息修改,留言信息删除,所以编程里面最常见的数据库操作增、删、改、查功能很简单。

      数据库为mssql2000,业务层用的servlet。(原打算有struts做但考虑到新手多所以只能用servlet做了。)

    数据库解释:

       库名:cnDate。包含的表有admin(管理员表),message(留言表)

    包名-类名介绍:

       www.xwcms.net.bean 实体bean模型,存放实体bean(正是对应数据库的两个表来封装数据)

         Admin.java管理员实体Bean

         Message.java留言实体bean

         以上两个类各自生成每个变量的set和get方法

       www.xwcms.net.jdbc存放连接数据库驱动(这里为了让新手看的清楚一点所以运用了最基础的jdbc连接方式,如果大家会其他的连接方式可以自行修改,或者是mysql驱动)

         Jdbc.java   连接数据库驱动类

         PageEncoding.java  设置编码类,这里设计程序编码为UTF-8.大家不要配置web.xml文件的啊。

        web.xml文件加入一下代码就可以设置整个程序的编码为UTF-8格式了。

     <filter>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <filter-name>PageEncoding</filter-name>
        <filter-class>www.xwcms.net.jdbc.PageEncoding</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>PageEncoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>

    注:一定要注意这个路劲<filter-class>www.xwcms.net.jdbc.PageEncoding</filter-class>

    www.xwcms.net.dao数据底层类,存放增,删,改,查等具体执行数据库方法

       LoginDao.java   用户登陆底层类(查询用户名和密码是否有权限登陆后台操作,这里用户底层类只做了一个登陆方法,用户具体的增,删,改,查方法没有做,大家可以自己动手完成一下,非常简单可以参考MessageDao.java这个类。)

          MessageDao.java    具体执行留言增、删、改、查功能。

    www.xwcms.net.servlet  servlet业务处理层,处理前台数据和数据库具体操作业务。

       LoginServlet.java  处理用户登陆(业务判断:当用户登陆失败从新返回登陆界面,登陆成功跳转到留言展示界面)

       MessageServlet.java  处理用户留言功能,本事例中将增,删,改,查放在了一个servlet里面,而且用变量method来判断前台传递参数需要执行那个方法,如果是add执行添加留言,delete执行删除留言方法,edit执行根据留言ID查询单条留言,update执行修改留言信息。道理非常的简介,这里本人都不知道在怎么详细的解释给大家了。如果这样还看不懂那说明你不只是菜鸟,还是只笨菜鸟。好了废话少说,大家注意每个跳转和连接的传递参数,在本事例中添加,删除,修改三个方法又从新跳转到MessageServlet里面,response.sendRedirect("MessageServlet?method=list");执行完这三个方法从新显示数据。

     

    以上内容为jsp留言源码详解。大家可以参考一下吧。

    声明:本jsp留言版源码只是简单的编程原理学习,不能当做具体项目使用,里面缺少好多细节问题,比如脚步判断,数据连接漏洞等问题,这个只是提供初学者参考和学习的事例。谢谢。

     

    后期如果又需求升级功能的大家可以在下面留言提出,我会不断的完善功能。比如:tree无限树结构展示信息,aJax局部刷新数据,数据从新排序等功能。

     

    再次希望大家多多支持xw素材网,我会不断的做一些大家经常碰到的问题或模块提供大家学习和交流。

     

        下面为jsp留言源码包,大家可以点击下载:(本网站jsp源码全部由本人亲自编写,不会含有木马和病毒,请大家放心下载学习)


       点击链接下载:


      jsp留言源码.rar


     
  • jsp瀑布流源码每次加载12个图片

         目前比较流行的一种图片展示效果名为瀑布流,有很多的知名网站在应用这个功能,今天在百度查询了一下多数为jquery脚本和php源码,所以今天抽空实现了一下jsp版本瀑布流的功能,可以和学习jsp的童鞋们一起分享学习一下下吧。

     

    为什么用使用瀑布流模式?

       现在很多的网站或程序每个栏目或功能里面包含很多的数据,有文字信息,图片信息等。如果一次性将所有的信息加载到页面这样不仅消耗系统资源大而且影响客户端浏览速度,还有一种方法就是做分页。而瀑布流就是结合以上两种形式,客户端浏览时不仅系统资源消耗小或者基本为零,而且页面加载速度也快,最主要的是提高客户浏览体验度,只要下拉列表超出设定范围将加载一批新的数据。

     

    瀑布流实现原理:

       瀑布流数据加载有两种实现功能(本人只想到这两种实现的功能,也许有很好的办法,大家可以根据自己的想法去实现)第一:用数据分页实现,当打开页面时首先加载一批数据,如果超出设定范围查询下一批数据以此类推。(缺点:每加载一次数据调用一次数据查询语句,这样增加了服务器资源消耗,如果数据量很大不建议使用。)第二:数据分页+静态页面(例如:一共一万条数据,使用分页每页查询100条数据,共100页,在每页100条数据当中用瀑布流每次显示20条数据,并将其余数据每页20条生成不同静态页面,共生成4页,这样就可以实现瀑布流数据加载的效果了。)

     

    源码功能简介:

       工具:mssql2000,MyEclipse(struts1.3),tomcat6.0。连接数据库底层类自己封装的大家可以替换成自己的连接数据库底层类。

       源码中涉及到的功能有:数据添加,数据查询,图片上传,压缩图片,生成静态页面 。

       注: 1.源码中将数据添加和图片上传功能合并一起,当上传图片成功后将图片信息添加到数据库中。

            2. 压缩图片(瀑布流图片宽度固定,高度不限制所以在上传图片时为了防止图片变形增加了一个图片压缩功能。)

     

    数据库简介:

            库名:pbl

            表明:pblImg  字段:pblImgId(主键),pblImgName(图片名称),pblZise(图片大小),pblType(图片类型),pblPath(图片路径,也是图片的新名称方便前台路径调用)

     

      后台类简介:

             包名:com.web.bean存放的类

                  PblImg         实体bean

                  PageEncoding   编码格式(可省略)

                  PublicHtmlClass  辅助类,方法包含(获取项目路径和生成静态页面文件)

                  ImageScale      将上传图片压缩成指定宽度(可省略)

             包名:com.web.jdbcTool存放类

                   DBConnection  连接数据库(大家可以更换成简单的JDBC连接数据库)

                   ObjectMapper   反射类,封装查询以后的语句(大家可以更换简单方法)

                   OptTemplate     数据库具体操作封装类,包含查询,删除,修改等封装方法。

             包名:com.web.servlet

                    PblDao    业务接口(包含具体的数据增,删,改,查功能)

                    PblDaoImpl 业务接口实现类(具体实现PblDao接口的方法)

             包名:com.web.struts.action 存放的类

                   PblAction   struts业务层,处理前台数据和底层数据交互(这里用到的是1.3版本的,大家可以修改2.0或更高的,如果是初学者可以换成servlet)

              

             dbcpConfig.Properties文件为数据库连接配置文件

    大家修改如下字段:

    url=jdbc:sqlserver://localhost:1433;(这里是ms2000数据库)

    DatabaseName=pbl(数据库名称)

    username=sa(数据库用户名)

    password=sa (数据库密码,如果是空去掉sa就可以)

     

    WebRoot目录介绍:

           pbl_File  瀑布流插件

           uploadFile 存放生成瀑布流静态页面文件(大家页可以写程序自动生成文件)

           uploadify  上传图片插件,这是一个jquery免费控件。(如果有需求可以给大家把上传附件的功能独立出来)

           uploadImg  存放上传图片的文件(每个上传的原始图片将对应一个压缩的图片)

     

           index.jsp页面显示瀑布流

           pblManager.jsp添加瀑布流内容。

     

    以上为整个项目的大体简介,这里介绍的有点凌乱,如果大家有不明白的地方可以加我QQ群交流:251774580。此源码为本人第一次测试瀑布流功能的,后期运用到了www.xwcms.net网站当中,大家可以先看下修改后的功能。希望可以给大家能解决瀑布流这个模块的学习。



    点击链接下载文件:


    jsp瀑布流源码.rar


     
@ 2013 xwcms.net . All Rights Reserved. xw素材网 | 备案号:晋ICP备13005902号 联系管理员
×

邮箱订阅

什么是邮箱订阅?

邮箱订阅是xw素材网为jquery爱好者与web程序员提供一项以邮箱的方式发送最新jquery资源与素材资源的模式,用户只需在左侧填写正确的邮箱用户名与邮箱地址我们将每天推荐最新优质资源到用户邮箱。当然每份邮箱都会有一个取消订阅按钮,当用户点击取消按钮时我们将会停止对用户发送邮箱资源推送。再次感谢大家对xw素材网的支持与关注。