Questions tagged «spring-mvc»

基于模型-视图-控制器(MVC)模式构建Java Web应用程序的框架。它促进了与基础视图技术的灵活解耦的代码。

27
创建在类路径资源中定义的名称为'entityManagerFactory'的bean时出错:初始化方法的调用失败
编译spring项目时,出现以下错误。 创建在类路径资源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]中定义的名称为'entityManagerFactory'的bean时出错:调用init方法失败 我正在使用STS Eclipse和MySql数据库 我的连接字符串Application.Properties是 spring.datasource.url=jdbc:mysql://localhost:3306/stgdb spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.hibernate.ddl-auto=update 详细错误如下 ================================================= 2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: …

5
使用Spring MVC Test对多部分POST请求进行单元测试
我有以下用于保存汽车的请求处理程序。我已经验证了使用cURL时的效果。现在,我想使用Spring MVC Test对方法进行单元测试。我试图使用fileUploader,但是我无法使其正常运行。我也无法添加JSON部分。 如何使用Spring MVC Test对该方法进行单元测试?我无法在此找到任何示例。 @RequestMapping(value = "autos", method = RequestMethod.POST) public ResponseEntity saveAuto( @RequestPart(value = "data") autoResource, @RequestParam(value = "files[]", required = false) List<MultipartFile> files) { // ... } 我想为自己的auto +一个或多个文件添加JSON表示形式。 我会在正确答案中增加100英镑的赏金!

9
如何从Spring Data JPA GROUP BY查询返回自定义对象
我正在使用Spring Data JPA开发Spring Boot应用程序。我正在使用自定义JPQL查询来按某个字段分组并获取计数。以下是我的存储库方法。 @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); 它正在工作,结果如下: [ [1, "a1"], [2, "a2"] ] 我想得到这样的东西: [ { "cnt":1, "answer":"a1" }, { "cnt":2, "answer":"a2" } ] 我该如何实现?

5
Spring MVC或Spring Boot [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 对于大型公司(Web)项目,您是否建议使用Spring MVC或Spring-Boot? 与Spring MVC相比,就配置而言,Spring-Boot非常容易。 我想知道我使用Spring-Boot是否可以具有Spring MVC的相同优势吗? 您有什么推荐的吗?

2
哪个更好,在spring3控制器上返回“ ModelAndView”或“ String”
返回ModelAndView的方式 @RequestMapping(value = "/list", method = RequestMethod.GET) public ModelAndView list( @UserAuth UserAuth user, ModelAndView mav) { if (!user.isAuthenticated()) { mav.setViewName("redirect:http://www.test.com/login.jsp"); return mav; } mav.setViewName("list"); mav.addObject("articles", listService.getLists()); return mav; } 返回字符串的方式 @RequestMapping(value = "/list", method = RequestMethod.GET) public String list( @UserAuth UserAuth user, Model model) { if (!user.isAuthenticated()) { return "redirect:http://www.test.com/login.jsp"; …

14
使用Ajax将@RequestBody中的多个变量传递给Spring MVC控制器
是否需要包装支持对象?我想做这个: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody String str1, @RequestBody String str2) {} 并使用这样的JSON: { "str1": "test one", "str2": "two test" } 但是我必须使用: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Holder holder) {} 然后使用以下JSON: { "holder": { "str1": "test one", "str2": "two test" …
113 java  spring  http  spring-mvc 


3
Spring MVC中的拦截器和过滤器之间的区别
我有点有点困惑Filter和Interceptor目的。 据我从文档了解,Interceptor是在请求之间运行。另一方面Filter在渲染视图之前运行,但在Controller渲染响应之后运行。 那么postHandle()拦截器和doFilter()过滤器之间的区别在哪里? 应在哪些用例中使用的最佳实践是什么?在这张图片中Filters和Interceptors 在哪里工作?

13
如何修复Hibernate LazyInitializationException:无法延迟初始化角色集合,无法初始化代理-没有会话
在我的spring项目的自定义AuthenticationProvider中,我尝试读取已记录用户的权限列表,但遇到以下错误: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.horariolivre.entity.Usuario.autorizacoes, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186) at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:545) at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:124) at org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:266) at com.horariolivre.security.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:45) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177) at org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) …

6
如何在Spring Security / SpringMVC中手动设置经过身份验证的用户
新用户提交“新帐户”表单后,我想手动登录该用户,这样他们就不必在后续页面上登录。 通过spring安全拦截器的普通表单登录页面工作正常。 在新帐户形式的控制器中,我正在创建一个UsernamePasswordAuthenticationToken并在SecurityContext中手动进行设置: SecurityContextHolder.getContext().setAuthentication(authentication); 稍后,我在同一页面上检查用户的登录身份: SecurityContextHolder.getContext().getAuthentication().getAuthorities(); 这将返回我之前在身份验证中设置的权限。一切都很好。 但是,在我加载的下一页上调用相同的代码时,身份验证令牌只是UserAnonymous。 我不清楚为什么它没有保留我在上一个请求中设置的身份验证。有什么想法吗? 可能与会话ID设置不正确有关吗? 是否有某种方式可能会覆盖我的身份验证? 也许我还需要保存身份验证的另一步骤? 还是我需要做一些事情来在整个会话中声明身份验证,而不是某种程度上的单个请求? 只是寻找一些想法可以帮助我了解这里发生的事情。

30
此应用程序没有针对/ error的显式映射
我用maven编写了教程https://spring.io/guides/gs/uploading-files/ 复制了我使用的所有代码。 该应用程序可以运行,但是出现错误: Whitelabel Error Page此应用程序没有针对/ error的显式映射,因此您将其视为后备。Tue Jun 30 17:24:02 CST 2015有一个意外错误(类型=未找到,状态= 404)。无可用讯息 我该如何解决?

7
Spring Boot添加Http请求拦截器
在Spring Boot应用程序中添加HttpRequest拦截器的正确方法是什么?我想做的是记录每个HTTP请求的请求和响应。 Spring Boot文档完全没有涵盖该主题。(http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 我发现了一些有关如何对较早版本的spring执行相同操作的Web示例,但这些示例与applicationcontext.xml一起使用。请帮忙。

17
Spring Hibernate-无法获得当前线程的事务同步会话
我使用spring + hibernate创建了一个应用程序,但始终会收到此错误。这是我第一个使用hibernate的应用程序,我阅读了一些指南,但无法解决此问题。我在哪里做错了? 这是我的应用程序的代码 ott 05, 2014 4:03:06 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh Informazioni: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1eab16b: startup date [Sun Oct 05 16:03:06 CEST 2014]; root of context hierarchy ott 05, 2014 4:03:06 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions Informazioni: Loading XML bean definitions from class path resource [springConfig.xml] ott 05, 2014 4:03:08 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> …

4
Spring中@Valid和@Validated之间的区别
Spring支持两种不同的验证方法:Spring验证和JSR-303 bean验证。可以通过定义一个Spring验证程序来使用这两个验证程序,该验证程序委派给其他委托程序,包括bean验证程序。到目前为止,一切都很好。 但是,在注释方法以实际请求验证时,则是另一回事了。我可以这样注释 @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) { 或像这样 @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) { 在这里,@Valid是javax.validation.Valid,而@Validated是org.springframework.validation.annotation.Validated。后者的文档说 JSR-303的Valid的变体,支持验证组的规范。设计用于方便使用Spring的JSR-303支持,但不适用于JSR-303。 这并没有太大帮助,因为它无法确切说明两者的不同之处。如果有的话。两者似乎都对我来说很好。

11
Spring获取当前的ApplicationContext
我将Spring MVC用于我的Web应用程序。我的豆子写在“ spring-servlet.xml”文件中 现在我有一个课MyClass,我想用Spring bean访问这个课。 在spring-servlet.xml我写了以下 <bean id="myClass" class="com.lynas.MyClass" /> 现在我需要使用 ApplicationContext ApplicationContext context = ?? 这样我就可以 MyClass myClass = (MyClass) context.getBean("myClass"); 这该怎么做??

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.