gwt和spring security的集成方法
gwt如何与spring security集成,这是个问题。如果能够合理的集成,可以实现很多需要认证和授权的场合。 比如在访问需要授权的地方,显示登录界面: 登录后可以看到授权的界面: 发送文章为PDF
gwt如何与spring security集成,这是个问题。如果能够合理的集成,可以实现很多需要认证和授权的场合。 比如在访问需要授权的地方,显示登录界面: 登录后可以看到授权的界面: 发送文章为PDF
在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
为weapon项目增加了图片上传功能。 这需要服务器端(Spring MVC)和客户端(GWT)两部分程序。 发送文章为PDF
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 [...]
做了个简单的处理,将weapon项目中的表单处理为对话框。 做的不是很彻底,只是简单的。细作的话,需要调整事件处理部分。 截图: 发送文章为PDF
weapon项目,已经实现了列表和删除功能。继续临摹google mvp项目。实现增加新记录的功能。 目前实现功能截图,列表功能: 增加新记录: 保存后的效果: 发送文章为PDF
为weapon项目(gwt实现基于spring的json应用实例)增加了删除功能。增加了基本的事件处理机制。主要是event包下面的类。 在原有列表功能基础上增加了删除功能。不过还不完善,没有加上地址栏历史处理部分。 主要需要解决的是,删除功能,因为改变了资源,通过的是POST方法(当然最好是用DELETE方法)。 发送文章为PDF
在这里写了一个实例,我管它叫“武器列表”。仿google GWT的mvp示例写的,它的示例是为了演示MVP开发模式写的,见: http://code.google.com/p/gwt-mvp-sample/ 但是这个示例使用的是rpc方式和服务器通信。我们使用spring 3.0和json通信。 因此参照它写了个简单的实例,主要是解释json数据如何发送和如何获取。另外,临摹了一下,体会mvp模式。 日志引用gwt weapon项目增加删除功能 发送文章为PDF
在集成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
在在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
Patagonia Theme designed by Wp Themes Planet and proudly powered by WordPress