Questions tagged «spring-mvc»

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

27
Spring Boot程序找不到主类
我有一个程序在Eclipse中作为Spring boot App运行。该程序运行良好。然后我做了以下工作: 右键单击项目->运行方式-> Maven测试。 这是偶然的。然后,当我尝试再次将该程序作为Spring Boot应用程序运行时,它在下面抛出了以下错误。 Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application 如何将应用程序指向主类?谢谢

6
Spring + Web MVC:dispatcher-servlet.xml与applicationContext.xml(以及共享的安全性)
什么是使用两个上下文正确的方式:dispatcher-servlet.xml和applicationContext.xml?哪里去了? 我想编写一个部署在servlet容器中的相当典型的应用程序。它具有一些带有JSP视图的控制器。在后端也有一些平凡的逻辑。我真的需要两个环境吗?它们如何相互联系?我该如何决定放入哪个? 另外,我想对我的应用程序使用Spring-security。我可能想在Web控制器以及更深层中使用其功能(例如带注释的声明式安全性)。在这种情况下,应如何配置安全性才能正常工作?应该在其中一个文件(哪个?)中还是在两个文件中?

9
如何使用Spring提供.html文件
我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 并尝试从控制器返回资源的完整路径。 @Controller public class LandingPageController { protected static Logger logger = Logger.getLogger(LandingPageController.class); @RequestMapping({"/","/home"}) public String showHomePage(Map<String, Object> model) { return "/WEB-INF/jsp/index.html"; } } index.html文件存在于该文件夹中。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。

7
春季-POST后重定向(即使存在验证错误)
我试图弄清楚如何“保留” BindingResult,以便可以通过Spring<form:errors>标记在随后的GET中使用它。我要这样做的原因是由于Google App Engine的SSL限制。我有一个通过HTTP显示的表单,该帖子发布到HTTPS URL。如果我仅转发而不是重定向,则用户将看到https://whatever.appspot.com/my/form URL。我正在努力避免这种情况。任何想法如何解决这个问题? 以下是我想做的事情,但是使用时我只会看到验证错误return "create"。 @RequestMapping(value = "/submit", method = RequestMethod.POST) public final String submit( @ModelAttribute("register") @Valid final Register register, final BindingResult binding) { if (binding.hasErrors()) { return "redirect:/register/create"; } return "redirect:/register/success"; }


6
MockMvc在Spring Boot 2.2.0中不再处理UTF-8字符。
在升级到新发布2.2.0.RELEASE的Spring Boot版本之后,我的一些测试失败了。似乎MediaType.APPLICATION_JSON_UTF8已弃用了,并且不再从未显式指定内容类型的控制器方法中将其作为默认内容类型返回。 测试代码如 String content = mockMvc.perform(get("/some-api") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) .andReturn() .getResponse() .getContentAsString(); 突然不再工作,因为内容类型不匹配,如下所示 java.lang.AssertionError: Content type Expected :application/json;charset=UTF-8 Actual :application/json 更改代码以.andExpect(content().contentType(MediaType.APPLICATION_JSON))解决此问题。 但是现在content,与预期的序列化对象进行比较时,如果对象中有任何特殊字符,则仍然不匹配。似乎.getContentAsString()默认情况下(不再)该方法不使用UTF-8字符编码。 java.lang.AssertionError: Response content expected:<[{"description":"Er hörte leise Schritte hinter sich."}]> but was:<[{"description":"Er hörte leise Schritte hinter sich."}]> Expected :[{"description":"Er hörte leise Schritte hinter sich."}] Actual :[{"description":"Er hörte leise …

3
如何在Spring Boot中启用版本为'2.0.0-alpha1'的org.slf4j登录
我已使用SLF4J日志记录来打印所有日志。我正在使用最新版本的org.slf4j。 实现'org.slf4j:slf4j-api:2.0.0-alpha1' 实现'org.slf4j:log4j-over-slf4j:2.0.0-alpha1' 但是我收到以下错误,并且也没有打印日志。 SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details. SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8. SLF4J: Ignoring binding found at [jar:file:/home/user/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation. 日志在较早版本(1.7.25)上正常工作。是否需要在项目上添加或配置任何内容,以便可以打印这些日志
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.