Tag: spring mvc

如何在java应用程序上下文中使用spring MVC的标记?

我创建了“for now”一个简单而基本的spring web应用程序。 我习惯将部署描述符作为简单的web.xml文件,然后将应用程序上下文作为xml文件。 虽然,现在我想尝试仅使用java文件创建我的整个Spring Web应用程序。 因此,我创建了我的WebApplicationInitializer,而不是正常的部署描述符,以及使用@Configuration注释的应用程序上下文。 部署描述符 package dk.chakula.config; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRegistration.Dynamic; import org.springframework.web.WebApplicationInitializer; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; import org.springframework.web.servlet.DispatcherServlet; /** * * @author martin * @since 12-1-2012 * @version 1.0 */ public class Initializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { registerDispatcherServlet(servletContext); } private void registerDispatcherServlet(final […]

如何使用spring java配置在单例bean中生成原型对象

这是我现在的工作正常。 它所做的只是一个返回项目对象数组的市场类: 我有上课的市场 class market { public ArrayList createItems(HashMap map) { ArrayList array = new ArrayList(); for (Map.Entry m : map.entrySet()) { Item item = new Item(); item.setName(m.key()); item.setValue(m.value()); array.add(item); } return array; } } class Item是带有getter和setter的名称和值的简单类 以下是我的配置文件的外观: @Configuration public class MarketConfig { @Bean public Market market() { return new Market(); } } 我想如何改变我的代码:(原因:我不想要 Item […]

如何处理在Spring MVC中呈现视图时抛出的exception?

我有一个Spring MVC应用程序,它使用FreeMarker作为View技术(但也许视图技术对我的问题并不重要)。 我需要拦截在请求期间可能抛出的所有exception。 我已经实现了HandlerExceptionResolver,但只有在控制器中发生exception时才会执行此解析程序。 但是当控制器返回ModelAndView并且在渲染视图时发生exception(因为找不到变量或类似的东西),则不会调用exception解析器,而是在浏览器窗口中获得堆栈跟踪。 我还尝试在控制器中使用exception处理程序方法,该方法返回视图并使用@ExceptionHandler对其进行注释,但这也不起作用(很可能是因为exception不会在控制器中抛出但在视图中)。 那么是否有一些Spring机制可以注册一个捕获视图错误的exception处理程序?

Spring MVC – REST服务中bean列表上的@Valid

在Spring MVC REST服务(json)中,我有一个像这样的控制器方法: @RequestMapping(method = RequestMethod.POST, value = { “/doesntmatter” }) @ResponseBody public List myMethod(@Valid @RequestBody List request, BindingResult bindingResult) { MyBean类具有beanvalidation注释的位置。 在这种情况下似乎没有进行validation,尽管它适用于其他控制器。 我不想将列表封装在dto中,这将改变json输入。 为什么没有对bean列表进行validation? 有哪些替代方案?

Spring MVC 4:“application / json”内容类型未正确设置

我有一个使用以下注释映射的控制器: @RequestMapping(value = “/json”, method = RequestMethod.GET, produces = “application/json”) @ResponseBody public String bar() { return “{\”test\”: \”jsonResponseExample\”}”; } 我返回一个有效的JSON字符串,但是,当我在浏览器中查看Chrome Dev Tools上的响应时,内容类型不是application/json而是纯text/html 。 为什么没有设置内容类型? 我的web.xml : Spring MVC Web Application dispatcher org.springframework.web.servlet.DispatcherServlet 1 default *.js default *.css dispatcher / contextConfigLocation /WEB-INF/dispatcher-servlet.xml org.springframework.web.context.ContextLoaderListener 我的dispatcher-servlet.xml : 使用WildFly 8.1作为我的应用服务器。

Spring MVC 3:通过@ResponseBody返回XML

请原谅我发布这个noob问题,但我现在已经调试了这个问题很长一段时间了。 我在尝试获取响应以基于对象返回XML时遇到一些问题: – @RequestMapping(value = “/mylink”, method = RequestMethod.GET) public @ResponseBody SomeObject doIt() { … } 现在,即使调用了该API,我的客户端也根本不会收到XML响应。 我一直在阅读一些地方,似乎我需要配置XML marshaller或一些XML解析器,但我不确定如何将该部分集成到我现有的配置中。 我目前在servlet.xml中有以下配置: – 有人可以发布一些示例配置,说明如何配置我的servlet.xml以使其正常工作吗? 非常感谢。

Spring Security在运行时注销用户

我正在实现一个基于Spring的Web应用程序,它使用Spring Security和DaoAuthenticationProvider。 因此我创建了一个具有布尔值isEnabled()的用户类; 方法因为它实现了Springs UserDetails接口。 因此,如果用户“未启用”,则此用户将无法再登录。 到现在为止还挺好。 如果我在运行时仍然登录时禁用用户,(似乎)此用户保持登录状态,直到http会话结束,但我希望用户在设置禁用后立即登出。 我怎样才能做到这一点? 谢谢。

Spring究竟是如何引导的?

有谁知道Spring实际上是如何引导的? 创建了哪些实例以及由谁创建? 我真的想知道是谁创建了WebApplicationContext和ContextLoader的实例。 这是Tomcat的工作吗?

如何在Spring MVC中实现HTTP字节范围请求

我的网站上有video倒带的问题。 我找出了http标题的问题。 我当前的控制器方法返回video: @RequestMapping(method = RequestMethod.GET, value = “/testVideo”) @ResponseBody public FileSystemResource testVideo(Principal principal) throws IOException { return new FileSystemResource(new File(“D:\\oceans.mp4”)); } 如何用字节范围支持重写以下代码? PS 我见过以下示例http://balusc.blogspot.in/2009/02/fileservlet-supporting-resume-and.html 但是这段代码看起来很难,我无法理解。 我希望在springmvc存在方式更简单。

会话中的Spring存储对象

我想用Spring实现一个购物车,所以我需要在会话中保存一个对象Cart (它有像products,paymentType和deliveryType这样的属性)。 我试图用bean创建它,并将属性“scope”设置为“session”,但它只是不起作用,我应该在我的控制器或Cart类中使用一些额外的注释吗? 任何使用示例都非常有用:-)在此先感谢。