Tag: spring mvc

结合Netty和Spring MVC

如何在Spring MVC中配置Netty。 何时何地应该启动Netty tcp服务器? 一旦Spring开始,我应该初始化netty吗? 有人可以给我看一个例子,比如Spring配置xml文件或eles吗? 谢谢!

如何禁用tomcat 7控制台调试信息

实际上,我已经有这个问题很长一段时间了,我使用SpringMVC + Hibernate3 + Spring Security作为框架,tomcat 7作为容器,但是在web.xml中添加filter和拦截器之后,就有了sooooo许多调试信息打印到控制台,无论我如何更改配置文件,那些调试信息始终保持在那里,请帮忙。 web.xml中 iCubeHRS springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* contextConfigLocation /WEB-INF/dispatcher-servlet.xml /WEB-INF/spring-security.xml org.springframework.web.context.ContextLoaderListener dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher / log4j的 # Root logger option log4j.rootLogger=WARN, file log4j.category.org.springframework = OFF log4j.logger.org.springframework.aop.framework.autoproxy=OFF log4j.logger.org.apache=OFF,R # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=c\:\\test\\logging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n 控制台中那些血腥的调试信息(远远超过我在这里粘贴的信息): 14:16:21.617 […]

spring form taglib disabled属性是否必须解析为字符串?

我最近一直在玩弹簧forms的taglib并遇到了一个相当令人不安的现象。 将呈现未禁用的select元素 将呈现禁用的select元素。 这向我表明标签需要该属性中的字符串并且拒绝强制任何布尔值(可能首先检查类型)。 影响是我无法做像 这样的事情,这在我们的系统中经常发生。 我只是遗漏了表单taglibsfunction的一部分吗? 这是一个合法的设计决定吗? 缺陷?

通过java代码配置弹簧安全性的自定义403错误页面

任何人都知道如何在spring security中配置自定义的403页面? 在Web上看,我得到的所有结果都是XML配置,我正在使用Java配置。 那是我的SecurityConfig: @Configuration @ComponentScan(value=”com”) @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return new CustomAuthenticationManager(); } protected void configure(HttpSecurity http) throws Exception { http .csrf() .disable() .authorizeRequests() .antMatchers(“/resources/**”, “/publico/**”).permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage(“/acesso/login”).permitAll() .loginProcessingUrl(“/login”).permitAll() .usernameParameter(“login”) .passwordParameter(“senha”) .successHandler(new CustomAuthenticationSuccessHandler()) .failureHandler(new CustomAuthenticationFailureHandler()) .and() .logout() .logoutUrl(“/logout”) […]

SpringMVC servlet映射

我写了一个非常简单的Spring MVC应用程序。 我很抱歉我对Spring MVC很新,所以请耐心等待。 web.xml如下 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / 我的第一个问题是,我有一个jsp页面用于登录以下代码… Username : Password : 这给了404但是在我的控制器中,我已经将控制器映射到/ login并使用下面的代码… @Controller public class LoginController { private static final Logger logger = LoggerFactory.getLogger(LoginController.class); /** * Simply selects the home view to render by returning its name. */ @RequestMapping(value = “/login”, method = RequestMethod.POST) public […]

将DTO转换为实体,反之亦然

我在我的Web应用程序中使用Spring MVC架构和JPA 。 在哪里手动将DTO转换为实体,反之亦然(不使用任何框架)?

Spring Boot如何忽略HttpStatus Exceptions

我正在使用Spring Boot构建应用程序。 这个应用程序是分布式的,这意味着我有多个API相互调用。 我的一个底层服务与数据库交互并使用请求的数据进行响应。 如果对未存在的ID进行了请求,我将使用404 HttpStatus进行响应: return new ResponseEntity(HttpStatus.NOT_FOUND); (与某些操作中的400错误相同,或者删除条目时的错误等)。 问题是我有一些其他的Spring Boot应用程序调用这些API,抛出一个org.springframework.web.client.HttpClientErrorException: 404 Not Found Exception,当他们请求时,在这个例子中是一个不存在的条目。 但404状态代码是有意的,不应该返回此exception(导致我的Hystrix断路器调用其回退function)。 我怎么解决这个问题? 在我的代码中对服务的调用是这样实现的: ResponseEntity data = restTemplate.getForEntity(url, Object.class); 我的RestTemplate设置如下: private RestTemplate restTemplate = new RestTemplate();

beanvalidation默认参数的顺序?

我目前正在尝试使用beanvalidation提供自定义validation消息。 目前使用spring mvc 3.1.1 + apache beanvalidation。 在我的bean中,我指定: @Size(min=1, max=50) private String title; 在我的messages.properties中: Size.addForm.title=The title must not be empty and must not exceed {1} characters. 从实验中我发现: {0}指’标题’ {1}指的是最大值,即50 {2}指的是min,即1 并且它将显示为The title must not be empty and must not exceed 50 characters. 哪个是对的。 但所有这些都来自实验。 我想知道是否有文件说明默认约束的参数顺序 ? 我希望使用Size.addForm.title=The title must not be empty and must not […]

@Autowired bean在控制器上与@Valid一起使用但在CRUD存储库中失败

我正在使用用户注册表单处理Spring MVC + Hibernate + JPA应用程序,我决定使用JSR-303validation程序检查用户名是否已存在于DB中: public class UniqueUsernameValidator implements ConstraintValidator { @Autowired UserService userService; @Override public void initialize(VerifyUniqueUsername constraintAnnotation) { } @Override public boolean isValid(String username, ConstraintValidatorContext context) { return username!=null && userService.findByUsername(username) == null; } } 它非常简单,validation在我的控制器上运行良好: …. public String signup(@Valid @ModelAttribute(“newUser”) User user, BindingResult newUserBeanResult) ….. 我面临的当前问题是,在我validation了User对象之后,我调用了: userService.save(user); 哪个实现了CrudRepository ,我得到一个NullPointerException 。 出于某种原因, […]

AbstractSecurityWebApplicationInitializer与AbstractAnnotationConfigDispatcherServletInitializer

我正在尝试为基于Spring 3.2.8的纯Java配置应用程序添加安全性。 我按照说明http://docs.spring.io/spring-security/site/docs/3.2.2.RELEASE/reference/htmlsingle/#jc 我已经完成了3.1节,文档说这时每个URL都应该要求身份validation,但没有一个(至少我可以加载每个URL)。 它说它创建了一个Servletfilter等。 很明显,WebSecurityConfigurerAdapter子类本身是不够的。 所以我看一下3.1.1节,它说下一步是将springSecurityFilterChain注册到WAR,然后继续说明在Servlet 3+环境中,我需要inheritanceAbstractSecurityWebApplicationInitializer。 但我已经在inheritanceAbstractAnnotationConfigDispatcherServletInitializer。 我应该有一个吗? 在AbstractSecurityWebApplicationInitializer JavaDoc中有一些关于排序的讨论,暗示我应该有多个初始化类。 在所有这些中,它还说要将WebSecurityConfigurerAdapter子类添加到getRootConfigClasses()(尽管该示例没有显示其他Spring启动文档的“AppConfig”;而且,仅此一项还不够)。 所以我尝试添加另一个初始化类。 我的所有其他类都是我的AbstractAnnotationConfigDispatcherServletInitializer子类的公共静态内部类,所以我把另一个放在那里作为AbstractSecurityWebApplicationInitializer子类(而不是创建一个单独的.java文件)。 WARNING com.caucho.server.webapp.WebApp setConfigException: java.lang.UnsupportedOperationException: unimplemented at com.caucho.server.webapp.ServletContextImpl.setSessionTrackingModes(ServletContextImpl.java:552) at org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer.onStartup(AbstractSecurityWebApplicationInitializer.java:120) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174) at com.caucho.server.webapp.WebApp.callInitializer(WebApp.java:3471) at com.caucho.server.webapp.WebApp.callInitializers(WebApp.java:3439) at com.caucho.server.webapp.WebApp.startImpl(WebApp.java:3661) at com.caucho.server.webapp.WebApp$StartupTask.run(WebApp.java:5196) at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118) 我尝试添加订购无济于事。 我的整个配置: package com.latencyzero.satdb.web; // // Java Imports // import java.util.Properties; import java.util.ResourceBundle; import javax.naming.InitialContext; import javax.servlet.ServletContext; […]