- 浏览: 144440 次
- 性别:
- 来自: 深圳
最新评论
-
iceblue123:
谢谢博主,真是好博主,第一次成功完成文件上传
Spring mvc系列七之 文件上传 -
lian819:
感谢楼主, 支持一下
Spring mvc系列一之 Spring mvc简单配置 -
tony.tian:
Spring mvc系列一之 Spring mvc简单配置 -
tony.tian:
游其是你 写道最后的访问路径是http://localhost ...
Spring mvc系列三之 开启注解 -
BigBird2012:
有些地方的话不通顺,还有错别字,改下就更完美了。
Spring mvc系列二之 控制器多方法访问
文章列表
上一节中讲到WebService的基本使用,但是我们可以发现我们创建的客户端是依赖应用程序的接口的如下:
很显然在项目开发过程中不可能烤着相应的接口来进行开发。下面介绍JDK提供的工具wsimport.exe,下图是他的使用介绍:
红色部分为常用参数,使用形式如下:
wsimport -d D:/Download/test/ -keep(是否导出源文件) -p(指定生成的包名) -verbose http://localhost:5050/my?wsdl(网络中的wsdl文件)
下面是我使用上节例子导出的源码:
新建一个新项目:Temp_Client将刚刚导出的代码导 ...
WebSerivce是一种服务提供方式,通过WebService可以很方便的使用不同应用程序实现调用.许多平台对WebService都提供了实现。基于java实现WebService的比较流行的有CXF Axis JAX-WS,因为其实现原理都差不多,所以使用也大同小异。下面使用JAX-WS写的一个简单的WebService
首先声明接口:
package gd.hz.service;
import javax.jws.WebService;
@WebService //声明WebService接口
public interface IMyServ ...
Lucene 自身内置了许多查询对象,常用的有TermQuery、TermRangeQuery、NumericRangeQuery、PrefixQuery、WildcardQuery、FuzzyQuery、BooleanQuery、PhraseQuery.它们分别提供了不同形式的查询方式.分别看一下它们是如何使用的:
创建一个测试索引
public static void index(boolean hasIndex) {
int[] ids = {0,1,2,3,4,5};
String[] emails = {"lfd@f ...
validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式:
1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的.
2 使用ajax提交表单,但是没有使用ajax验证.
这种方式也比较简单,在我们使用ajax请求前检查验证是否通过就可以,例如:
//验证不通过时return
if(!$("form#ajaxForm").validationEngine("validate")) ...
Lucene 简介
最近几年Lucene的更新速度很快.目前的最新版本是4.6.Lucene它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构.目前有很多应用程序是基于Lucene的,比如我们常用的Eclipse的帮助信息就是其中之一.Lucene能够为文本类型的数据建立索引.所以我们也可以将HTML,PDF,Word格式数据转换成文本后进行索引.然后将其保存到磁盘或者内存中.用户可以根据条件在索引文件中进行查询.
前两章介绍了POI对Excel的使用,对于java程序员来说,使用对象来操作Excel更符合要求.
下面是一个用于测试的实体对象:
package gd.hz.poi.model;
import gd.hz.poi.annotation.ExcelSign;
import java.io.Serializable;
import java.util.Date;
/**
* 用户Model
* @author lfd
* 2013-12-09
*/
public class User implements Serial ...
上一节,介绍了基于Apache的POI对Excel基本读写操作.一般情况下使用我们使用CellStyle来修改样式,但是那样的话会显得等别麻烦.所有我们可以先自定义模板,然后从模板中读取样式即可.
下面是对模板操作的封装:
package gd.hz.poi.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStr ...
Apache的POI项目为我们提供了非常方便的操作Excel以及Microsoft的其它办公软件操作.
关于java操作Excel所需要的jar包如下:大家可以在apache网站下载得到.
下面演示使用POI简单读取Excel:
//Hello POI
@Test
public void testRead() {
try {
//第一步:创建工作对象
Workbook wb = WorkbookFactory.create(new File("D:/Project/MAVEN_ANT/poi_1/excel/IT.xls&quo ...
很是无奈,google翻译收费了,像我们一般人就用不起了.只能另想办法了.上一篇介绍了使用bing也是解决的办法之一,但是不可否认还是google翻译的更加理想.
首先下载项目所需要的jar包:jsoup-*.jar,commons-io-*.jar,commons-logging-*.jar.为了提高可扩展性我使用了接口,看代码:
package gd.hz.lily.util.translate;
/**
* 提供系统的语言翻译功能
* @author lfd
* 2013-10-01
*/
public interface Tr ...
google提供的翻译API需要收费,不过还好,微软提供的翻译API在每月200W以下不收费.我想200W已经足够了,详情可以访问:https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb了解.
首先下载https://code.google.com/p/microsoft-translator-java-api/ 这个提供了两个jar包其中microsoft-translator-java-api-0.6.2.jar是为Android提供的.这里我下载microsoft-transla ...
EJB作为J2EE标准的一部分,与Spring struts2等轻量级框架不同,EJB天生就是为了分布式而设计的重量级企业框架,说到EJB,自然会想到的是:分布式!如果如果一个应用要进行分布式部署,需要分布式事务的支持,需要支持不同的客户端,那么EJB是一个不错的选择.
EJB根据bean的类型,将它们分为有一种类型,关于下面三种类型,在以后的章节中将会一一讲到.
会话bean
消息驱动bean(MDB)
实体
接下来简单认识一下如何搭建一个EJB环境.
首先我使用的的jboss-as-7.1.1.Final ,这里在可以在jboss那里下载,开发环境使用EJ ...
前一章讲到页面静态化当中freeMarker标签的使用,这一章我们使用spring mvc结合freeMarker处理大型网站页面静态化.
第一步:引入除spring mvc 所需的jar包(之前系列的文章讲过,大家可以看之前的文章),还需要引入freemarker-xxx.jar commons-logging-xxx.jar
第二步:扩展FreeMarkerView,使我们可以控制是否生成静态页面以及生成的静态页面存放的位置.
package gd.hz;
import java.io.BufferedWriter;
import java.io.File;
i ...
提升网站性能的方式有很多,例如使用缓存技术,页面静态化等.对于一个网站来说,如果数据更新频率不高的话,那就没有必要没次都要从数据库取数据,一来调动数据库,响应速度慢,二来增加服务器对数据响应的负荷,三来不利于优化引擎.随着一个网站的访问量的加大,每次从数据库读取数据是以效率为代价的,特别是一些门户网站,网站访问慢对用户体验很不好.所以页面静态化是一个不错的选择.
页面静态化适合的场景:
数据更新不高的网站,如新闻型网站
实时性不是很高的网站,当然跟静态的方式有关,如果做成没增删改都静态化一次那就没这个问题,如果做成每隔一段时间更新一次就不可以了.
数据量不是很大的网站,如果一个网站 ...
springMVC默认的解析器里面是没有加入对文件上传的解析的,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的MultipartResolver的申明,又因为CommonsMultipartResolver实现了MultipartResolver接口,所以我们可以在springmvc配置文件中这样配置:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolv ...
此篇文章的讲解是基于前几篇文章的内容,如果大家有看不懂的地方可以看前几篇的内容.
spring mvc返回json数据可方法常用的有
直接PrintWriter 输出
使用Spring内置的支持
下面我分别对上面的两种方法进行讲解:注意这篇文章的讲解使用的是spring3.2版本,此版本与spring 3.0的配置有少许不同,希望大家注意,同时我使用的是jquery做演示.
首先讲解直接PrintWriter 输出,这个是最简单的,但是不可以使用java的复杂对象.
没有什么需要配置的,直接请求我们的ajax请求页面json.jsp.
<%@ page lang ...