java - request.getMethod().equalsIgnoreCase ("post") 在 (pre-Spring-3.0) Spring 博客应用程序中是个坏主意吗?

标签 java spring spring-mvc blogs

在 Spring 3.0 注释中,您可以将博客发布方法指定为 url。但是在那个版本的 Spring 之前,这是实现它的最佳方法吗:

 @SuppressWarnings("unchecked")
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse arg1) throws Exception {

ModelAndView mav = handleRequestInternal(request, arg1);

if (!Utils.loggedIn(request, arg1)) {

     return new ModelAndView(new RedirectView("login.html"));

     }

String id = Utils.getLoggedInUserId(request);
Key objectkey = KeyFactory.createKey(Admin.class.getSimpleName(), id);
//Admin user = userService.getAdmin(objectkey);
//System.out.println("admin key "+user.getId());

if (request.getMethod().equalsIgnoreCase("post")) {

         String title = request.getParameter("title");
         String content = request.getParameter("content");

         if (!title.isEmpty()&&!content.isEmpty()) {

BlogPost post = new BlogPost();

post.setTitle(title);
post.setContent(new Text(content));
post.setDate(new Date());
post.setUser(objectkey);

postService.storePost(post);

         }

}

return new ModelAndView(new RedirectView("news.html"));

}

最佳答案

实际上,pre-3.0 had this as well .这个和你的例子的区别不是Spring版本,而是使用注解MVC配置。

您的解决方案看起来很实用,但您会考虑迁移到基于注解的配置吗? Here is an example它可以多么简单。

关于java - request.getMethod().equalsIgnoreCase ("post") 在 (pre-Spring-3.0) Spring 博客应用程序中是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524077/

相关文章:

java - 分面分类 - Spring Data Mongo

java - 在 Spring 中设置 GOOGLE_APPLICATION_CREDENTIALS

java - 在 spring 集成中如何仅使用 java 注释配置消息网关,并确保网关看到回复

java - 如何在 hibernate 状态下更新?

java - 从 URL 读取资源并直接返回这些字节作为 REST 请求的响应,没有 Java 7 和 spring MVC 3.2 的内存存储

java - Eclipse - 将 .jar 添加到动态 Web 项目

java - 线程 "main"java.lang.NullPointerException 中出现异常(Uni work)

java - HttpURLConnection.getInputStream() 挂起并且永远不会完成

带有 viewPager 和选项卡的 java.lang.IllegalStateException Activity

java - java 上的 Json-rpc 服务用于 jquery 终端模拟器