01 2013 档案
摘要:基于Java web技术文件上传和下载功能开发实战练习 1、项目概述 此程序项目是针对Java Web技术完成网络文件上传和下载功能,用户可以通过文件上传页面发布需要上传的资源,并且可以同时下载所需要的资源。 2、技术要点 本程序项目采用JSP+Servlet+JDBC搭建简单程序框架,通过Apache common-fileupload组件完成对上传文件的解析,并利用Java IO流将文件二进制流上传到服务器上 3、相关视频地址 (1)基于Java web技术文件上传和下载功能开发实战练习视频(一):http://www.javait.org/?p=737(2)基于Java web技术文件上
阅读全文
摘要:转自:http://www.cnblogs.com/wufengxyz/archive/2011/12/04/2275489.html前言:为了防止用户恶意,或者使用软件外挂提交一些内容,就得用验证码来阻止,虽然这个会影响用户体验,但为了避免一些问题很多网站都使用了验证码;今天下午参 考文档弄了一个验证码,这里分享一下;这是一个web工程,首先是页面,这里只是一个显示验证码页面index.jsp,使用默认生成的就可以了,表单没 有做提交,如下:<%@ page language="java" import="java.util.*" pageEnc
阅读全文
摘要:@RequestMapping(value = "/reportTemplate/{id}/content", method = RequestMethod.GET)public ResponseEntity<byte[]> downloadReportTemplateContent( @PathVariable("id") final ReportTemplate reportTemplate) throws IOException { ReportDatei file = reportTemplate.getFile(); String
阅读全文
摘要:转自:http://blog.csdn.net/huang_hws/article/details/6689111当然前提是已经设置好了spring mvc的配置。上传:前台:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w
阅读全文
摘要:转自:http://www.cnblogs.com/fanhc/archive/2012/09/21/2696343.htmlresponse.setContentType(MIME)的作用是:使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如:web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考:response.setContentType("text/html; charset=utf-8&q
阅读全文
摘要:demo程序代码如下:HelloServlet.java:package com.horizon.servlet;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servle
阅读全文
摘要:转自:http://hu-dabing.blog.163.com/blog/static/982234422012911114954387/方法1:本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全。如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet就ok了。如下: <servlet><servlet-name>demo</servlet-name>//名字是自定义的 <jsp-file>/WEB-INF/hello.jsp</jsp-file> //文件的相对路径,/表示从当前we
阅读全文
摘要:转自:http://javapub.iteye.com/blog/6656961. byte[]转换为InputStreamInputStream sbs = new ByteArrayInputStream(byte[] buf); 2. InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream = new ByteArrayOutputStream();byte[] buff = new byte[100]; //buff用于存放循环读取的临时数据int rc = 0;while ((rc = inStream.rea
阅读全文
摘要:转自:http://mayday85.iteye.com/blog/1622445首先感谢这位作者的博客,使得我解决问题,只是感觉这个博客有点散,所以特此笔记总结一下:在使用一个框架时,程序员分为三种级别: 1.看demo开发2.看文档开发3.看源码开发注意:考虑时间上的问题,有好的demo不看文档,有好的文档不看源码。关于spring mvc文件下载,博客中提到了两种解决方案:方案1: @RequestMapping("download") public void download(HttpServletResponse res) throws IOExcepti...
阅读全文
摘要:首先需要有activation.jar、mail.jar(发邮件)、commons-logging-1.1.1.jar、log4j-1.2.17.jar(common-logging与log4j的优势结合)四个jar包。package com.horizon.log;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class TestLog { private static Log log = LogFactory.getLog(TestLog.class)...
阅读全文
摘要:转自:http://hi.baidu.com/gddzmr/item/afd658cdfec81c25e80f2ec1 下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确...
阅读全文
摘要:The folder is already a source folder;maven web 创建source folder 不能创建的问题 转自:http://www.java123.net/v/985931.html maven web项目不能创建src/main/java等文件夹的问题 ec
阅读全文
摘要:转自:http://www.cnblogs.com/shenliang123/archive/2012/05/02/2479286.html标注:原作者是用的是mssql,读者改为了mysql。 由于最近正在扩展卫生局考务系统,由于上一次使用过一次该系统后,发现很多考生最后出现说已打印报名表但却在数据库中找不到她的报名记录;因此为了以后有依据,将所有用户的操作日志文件写入数据供管理员查询成为了这次扩张项目的一个内容; 这里我决定使用的log4j日志文件,在多次的使用中感觉这个很不错; 首先我们要使用log4j日志文件时,我们需将两个必须的包放入lib目录下:log4j.XX.jar和co...
阅读全文
摘要:报错:log4j:ERROR Could not read configuration file [log4j.properties].java.io.FileNotFoundException: log4j.properties (系统找不到指定的文件。)at java.io.FileInputStream.open(Native Method)at java.io.FileInputStream.<init>(FileInputStream.java:106)at java.io.FileInputStream.<init>(FileInputStream.java
阅读全文
摘要:转自:http://www.blogjava.net/henry1451/articles/205358.html一 . 为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-logging的目的是为所有的Java日志实现提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog),所以一般不会单独使用它;Log4j的功能非常全面强大,是目前的首选;我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项目一般也同时会用到commons-logging。我想,大家都不希望自己的项目与Log4j绑定的太
阅读全文
摘要:转自:http://www.blogjava.net/henry1451/articles/205358.html前言: 以前开发的系统没有单独的日志管理,所有的日志统一输出到tomcat后台一个文件里,不几天就是好几G,现在要整体增加一个Log4J管理日志的功能,其实这方面的资料网上多的是。发邮件的配置说明也有,但是具体怎么发,乱码问题怎么解决那就比较少了。解析: 利用javamail发送邮件,你需要导入包mail.jar和activation.jar这两个包 ,否则是没法发邮件的。1.问题: 这里会出现中文乱码问题,主要有两方面的乱码:一是,标题乱码;二是,正文乱码。2.具体说明这两种乱码
阅读全文
摘要:可以直接利用css()方法获取元素的样式属性:JQuery代码如下:$("p").css("color"); //获取p元素的样式颜色无论color属性是外部CSS导入,还是直接拼接在HTML元素里(内联),css()方法都可以获取到属性style里的其他属性的值。也可以直接利用css()方法设置某个元素的单个样式,例如:$("p").css("color","red"); //设置p元素的样式颜色为红色与attr()方法一样,css()方法也可以同时设置多个样式属性,代码如下://同时设置字体
阅读全文
摘要:转自:http://blog.csdn.net/fengspg/article/details/7085872区别jquery对象跟dom对象,首先做好好的编程习惯:一般jquery对象前面加"$":var $sure = $("#sure");dom对象直接编写:var sure = document.getElementById("sure").value。jquery给html标签添加属性:$sub.attr("disabled","disabled");jquery给html标签移除属性
阅读全文
摘要:转自:http://www.cnblogs.com/xiaojinhe2/archive/2011/10/12/2208740.html转自:http://bevis-wu.iteye.com/blog/641195前言: each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量。常用它取代javascript的for循环 正文: 下面提一下each的几种常用的用法:each处理一维数组: var arr1 = [..
阅读全文
摘要:转自:http://www.233.com/Java/zhuanye/20100901/1137278.html背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源 (properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。 1. native2ascii简介:native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini.
阅读全文
摘要:在src下创建一个log4j.properties文件:log4j.rootLogger=DEBUG, Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFOlog4j.logg
阅读全文
摘要:转自:http://www.iteye.com/topic/1122629总论无疑问的,spring security在怎么保护网页应用安全上做得很强很周全,但有些地方还是很差强人意,比如对<http/>这个标签,对auto-config="true"与use-expressions="true"的描述和关系辨析上,就语焉不详。升级到3.1版本后,居然发现有莫名奇妙的错误,比如无法解析'ROLE_ADMIN'这样的标准配置,或者报:引用 Field or property cannot be found on object o
阅读全文
摘要:distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。例子:table表:字段1 字段2id name1 a2 b3 c4 c5 b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table;得到的结果是:----------na...
阅读全文
摘要:方法1:select min(c) from (select min(b) as c from tab_nameunionselect min(a) as c from tab_name);方法2:select least(min(A),min(B)) from table;least(...),greatest(...)中如果含有null的话,无法得到结果select greatest(max(A),max(B)) from table;
阅读全文
摘要:当我们写SqlMaps的时候,经常会碰到重复的SQL片段,例如From语句或者约束条件;iBATIS提供了一个强大的标签来复用这些重复片段,简单举例,我们想检索一些字段,并且想统计它们。通常情况下,你会这样写:<select id="selectItemCount" resultClass="int"> SELECT COUNT(*) AS total FROM items WHERE parentid = 6 <select> <select id="selectItems" resultClass=&
阅读全文
摘要:转自:http://zou-jiao.iteye.com/blog/1606872在js中,延迟执行函数有两种:setTimeout和setInterval,用法如下:setTimeout("test()","2000"); //2000毫秒后执行test()函数,只执行一次。setInterval("test()","2000"); //每隔2000毫秒执行一次test()函数,执行无数次。var interval = window.setInterval("test()","200
阅读全文
摘要:转自:http://www.gbin1.com/technology/jqueryhowto/20111230jqueryjscookie/jQuery本身没有相关处理Cookie的方法,但是使用某些插件我们同样可以处理cookie,这里我们使用一个特别的jQuery插件:Cookie plugin设置cookie:$(document).ready(function(){ // 设置一个网站cookie, 浏览器重启后会丢失 $.cookie("website","GBin1.com"); // 设置另外一个demo cookie ...
阅读全文
摘要:public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key
阅读全文