Posts tagged: spring

gwt和spring security的集成方法

gwt如何与spring security集成,这是个问题。如果能够合理的集成,可以实现很多需要认证和授权的场合。 比如在访问需要授权的地方,显示登录界面: 登录后可以看到授权的界面:    发送文章为PDF   

星期一 二月 1st, 2010 in , , , , | No Comments »

spring 3.0中的校验

在weapon项目中,表单在客户端实现了校验,简单而有效。但是还要提防可能出现的客户端校验失效问题,在这种情况下也要做到服务器端不会录入问题数据。这就需要服务器端校验。 spring 3.0引入了jsr 303的java校验工具框架。 需要导入的类库: <dependency>     <groupId>org.hibernate</groupId>     <artifactId>hibernate-validator</artifactId>     <version>4.0.0.GA</version> </dependency> <dependency>     <groupId>org.slf4j</groupId>     <artifactId>slf4j-log4j12</artifactId>     <version>1.5.6</version> </dependency>      发送文章为PDF   

星期五 一月 22nd, 2010 in , , , , | 1 Comment »

weapon项目增加文件上传功能

为weapon项目增加了图片上传功能。 这需要服务器端(Spring MVC)和客户端(GWT)两部分程序。    发送文章为PDF   

星期四 一月 21st, 2010 in , , , , , | No Comments »

weapon项目服务器端动态加载图片

weapon项目已经可以加载图片了,见weapon项目增加图片的显示。但是静态的。 使用spring mvc动态加载图片文件,然后将流写入到Servlet输出流中。 代码如下: @RequestMapping("/getImage.do") public void getImage(@RequestParam("id") String id,         HttpServletRequest request, HttpServletResponse response) {     response.setHeader("Pragma", "No-cache");     response.setHeader("Cache-Control", "no-cache");     response.setDateHeader("Expires", 0);     if (id == null || id.isEmpty()) {         id = "1";     }     try {         OutputStream outputStream = response.getOutputStream();         BufferedInputStream inputStream = new BufferedInputStream(                 new [...]

星期四 一月 21st, 2010 in , , , , | No Comments »

weapon项目修改表单为对话框

做了个简单的处理,将weapon项目中的表单处理为对话框。 做的不是很彻底,只是简单的。细作的话,需要调整事件处理部分。 截图:    发送文章为PDF   

星期三 一月 20th, 2010 in , , , , , | No Comments »

weapon项目实现增加新记录功能

weapon项目,已经实现了列表和删除功能。继续临摹google mvp项目。实现增加新记录的功能。 目前实现功能截图,列表功能:   增加新记录: 保存后的效果:    发送文章为PDF   

星期三 一月 20th, 2010 in , , , , , , | No Comments »

gwt weapon项目增加删除功能

为weapon项目(gwt实现基于spring的json应用实例)增加了删除功能。增加了基本的事件处理机制。主要是event包下面的类。 在原有列表功能基础上增加了删除功能。不过还不完善,没有加上地址栏历史处理部分。 主要需要解决的是,删除功能,因为改变了资源,通过的是POST方法(当然最好是用DELETE方法)。    发送文章为PDF   

星期二 一月 19th, 2010 in , , , , , , | No Comments »

gwt实现基于spring的json应用实例

在这里写了一个实例,我管它叫“武器列表”。仿google GWT的mvp示例写的,它的示例是为了演示MVP开发模式写的,见: http://code.google.com/p/gwt-mvp-sample/ 但是这个示例使用的是rpc方式和服务器通信。我们使用spring 3.0和json通信。 因此参照它写了个简单的实例,主要是解释json数据如何发送和如何获取。另外,临摹了一下,体会mvp模式。 日志引用gwt weapon项目增加删除功能    发送文章为PDF   

星期二 一月 19th, 2010 in , , , , , , | No Comments »

gwt异常NoSuchMethodError的解决

在集成spring3.0后,在eclipse下debug GWT webapp时报错:    [WARN] Error starting handlers java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)     at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)     at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)    发送文章为PDF   

星期二 一月 19th, 2010 in , , , | No Comments »

复杂一些的spring json示例

在在spring web项目中使用json视图中,写了个最简单的json示例。现在输出的内容复杂一些,比如类图关系如下: 代码见: http://easymorse.googlecode.com/svn/tags/spring.json.demo-0.2 返回值如下: {"page":{"results":[{"authors":[{"name":"张三","id":"1"},{"name":"李四","id":"2"}],"name":"五百年来谁著史","id":"1"}],"pageNo":2}}    发送文章为PDF   

星期一 一月 18th, 2010 in , , , | No Comments »