编程面试题

  • 如何在没有web.xml的情况下以编程方式设置会话超时和错误页面

    通过WebApplicationInitializer看起来不太可能,您将必须坚持使用web.xml进行此配置以及与此问题一起列出的其他一些配置-使用Spring MVC 3.1+ WebApplicationInitializer以编程方式配置session-config和error-page

  • Spring在servlet-context和contextConfigLocation bean之间看不到bean

    是的,彼此堆叠了两个上下文(父上下文和子上下文)。 DispatcherServlet(servlet- context.xml)中的bean可以从ContextLoaderListener(configuration- context.xml)中访问bean ,但反之则不能。 因此,请将基本内容放入configuration-context.xm

  • @ControllerAdvice异常处理程序方法未调用

    您@EnableWebMvc在异常处理程序中缺少注释。您的异常处理程序应该是这样的。 @EnableWebMvc @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler{ApplicationException.class} public void notFount{

  • 将Spring从3.2迁移到4.1.1:JSON序列化遇到麻烦

    如果要使用void返回类型,则需要使用以下方法注释该方法@ResponseStatusvalue = HttpStatus.OK: @RequestMappingvalue = "usage" @ResponseStatusvalue = HttpStatus.OK public void doSomethingHttpServletRequest request, ..

  • HttpServletRequest参数小写

    尽管此概念是错误的(在不同情况下获取参数不是很好),但以下代码段有效: String getCaseInsensitiveParameterHttpServletRequest request{ Map params = request.getParameterMap; Iterator i = params.keySet.iterator; while i.hasNext

  • spring数据JpaRepository方法问题中的Pageable和@Param [2]

    确保使用Pageable代替,PageRequest以便将第一个参数识别为不绑定到实际查询的参数。另外,您需要将返回类型更改为Page或,List因为大多数情况下您将返回多个结果。 public interface BalanceHistoryRepository extends CrudRepository&

  • spring 3拦截器顺序

    我看了下实现,全局拦截器(不与任何路径映射关联)在映射的拦截器(具有关联的路径模式)之前执行。因此,如果您要在homeInterceptor之前执行allInterceptor,则allInterceptor可能必须将其设为映射的拦截器(通过提供路径模式)。 这是两种记录拦截器并在运行时查找拦截器的方法: org.springfra

  • 赶上spring初始化所有bean的时刻

    如对这个问题的回答所述,您可以使用ApplicationListener并查找ContextRefreshedEvent: public clas

  • 在什么情况下,Python子进程会获得SIGPIPE?

    SIGPIPE是一个信号,如果dmesg尝试写入关闭的管道将被发送。在这里,dmesg最后有 两个 要写入的目标,即Python进程和该grep进程。 那是因为subprocess克隆文件句柄(使用a href="https:docs.python.org2

  • 停用Jetty的默认404错误处理程序

    解决我的问题的方法是添加一个自定义org.eclipse.jetty.server.handler.ErrorHandler。 如果用户没有明确指定ErrorHandler,则Jetty服务器实例似乎注册了一个默认值ErrorHandler。 如a href="http:www.eclipse.orgjettydocumen

  • Spring MVC 3-使用404响应请求吗?

    您可以抛出异常并以控制器级别的方法进行处理: @Controller public class MyController { @ResponseStatusNOT_FOUND @ExceptionHandler{UnauthorizedException.class} public void handle { ... } } p

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

    我最终通过指示SpringEntityManagerFactoryBean使用我的验证器bean(更准确地说,hibernate将使用Spring的验证器)解决了这个问题: bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" <

  • 自定义DTO内的映射请求参数和字段?

    除了设置其他设置程序外,您还可以通过创建自定义参数解析程序来处理问题。您可以通过几种方法来解决这个问题,如果我是你,我会专注于jkee的答案。逐步进行操作,您要做的就是用类似以下内容的注释DTO, public class MyDTO { @ParamName"new_kiosk" private String kiosk; ... }

  • Spring Security登录返回404

    好吧,那真令人沮丧,我通过反复试验找到了答案。对于所有其他遇到我问题的人,我正在发布解决方案。我只需要在web.xml文件中更改一行。我不得不替换此代码 filter-mapping filter-namespringSecurityFilterChainfilter-name url-patternadmin*url

  • 在Spring Controller中获取语言环境的优雅方法[重复]

    在Spring 3.2参考文档的 17.3.3节,支持的方法参数类型中: 以下是受支持的方法参数: 请求或响应对象(Servlet API

  • spring嵌套的异常是java.lang.NoClassDefFoundError:org / aopalliance / aop / Advice

    这是由于添加了错误的JAR。 预期的JAR:-aopalliance.jar 实际Jar:-aopalliance-alpha1.jar 下载链接:-http: a href="http:sourceforge.net

  • 为本地@ExceptionHandler编写JUnit测试

    使用standaloneSetup完所有功能后,您将为特定控制器执行设置。 如果您不想配置整个应用程序上下文(用webAppContextSetup代替standaloneSetup),可以通过将代码更改为以下内容来手动设置异常处理程序: @Before public void setup throws IOE

  • org.springframework.security.core.userdetails.User无法转换为MyUserDetails

    我和您有类似的“要求”,对我来说,它工作正常。我的设置如下 @Configuration protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter { @Autowired private UserDetailsService userDetai

  • SpringMVC:@RequestMapping和静态资源服务的优先级

    WebMvcConfigurationSupport Javadoc描述了HandlerMappingcode

  • 如何将JSON字段映射到自定义对象属性?

    要将JSON属性映射到具有不同名称的Java对象,请使用 @JsonProperty批注 ,您的代码将为:

  • 如何使@PreAuthorize的优先级高于@Valid或@Validated

    对于同一场景,我​​发现了通过弹簧过滤器实现安全性的建议。 另外,也许是另一种方法-尝试通过在@InitBinder中注册自定义验证器来使用验证(因此跳过@valid批注)。 要访问过滤器类中的主体对象: SecurityContextImpl sci = SecurityContextImpl session.getAttribute"SPRING_

  • 为@ExceptionHandler编写JUnit测试

    考虑使用Spring 3.2及其mvc-test- framework import static org.springframe

  • Spring MVC中的重定向和视图呈现之间的区别

    第一个返回视图,而后一个重定向到另一个控制器请求映射的操作。让我们看一下代码本身。 @RequestMappingmethod = RequestMethod.POST public String add@Valid AppointmentForm appointment, BindingResult result { if result.hasErrors { retur

  • 单击F5时如何停止页面加载

    对于IE和FireFox html head meta http-equiv="Content-Type" content="texthtml; charset=windows-1252" titleBlock F5 Key In IE Mozillatitle script language="JavaSc

  • Thymeleaf:将换行符替换为

    与在JSP中一样,不可能使用简单明了的方法 ${#strings.replacedesc, '\n', 'br '} 至少有两个问题: 基础表达式语言(在本例中为SpEL,因为我使用的是Spring MVC)将’\ n’视为由两个单独的字符组成的字符串文字:’'和’n’,而不是单个换行符 Thy

  • 使用Spring验证框架验证请求标头

    要检查请求标头的 存在 ,您不需要验证框架。默认情况下,请求标头参数是必需的,如果请求中缺少必需标头,Spring MVC会自动响应400 Bad Request。 因此,以下代码自动检查标题“ Header-Name”的存在… @PostMapping"action" public ResponseEntityString

  • spring添加默认值到形式:选择

    你应该能够做 form:select multiple="single" path="users[y.count-1].X" form:option value="Nothing selected" form:options items="${Y}" itemValue="id" itemLabel="name" form:sele

  • Spring 3.1-找不到javascript文件-404错误

    你需要做 script src="c:url value="resourcesjstest.js" " type="textjavascript"script Spring尝试从容器上下文根而不是应用程序上下文根中查找资源。

  • 带DWR的Spring Form Controller

    考虑到您的问题是如何创建Spring-DWR集成,以便可以从Java模拟Spring控制器调用,请尝试如下操作: 您的Spring XML配置: bean id="myController" class="pkg.MyController" property name="service1" ref="service1Bean" prop

  • 如何在Spring中检查Request Scope的可用性?

    您可以使用此处描述的if检查 if RequestContextHolder.getRequestAttributes != null request thread 而不是捕获异常。有时,这似乎是最简单的解决方案。

  • 具有hibernate验证器的Spring MVC来验证单个基本类型

    我希望不必定义仅包含长值的对象,以便可以对其进行验证。 定义包装的bean是恕我直言,这是最明智的做法,因为hibernate- validator完全以bean的概念为中心,并且毕竟是bean验证规范的参考实现。规范的主要推动力之一是承认验证是跨越不同应用程序层的跨领域关注点,并提供一种优雅地处理此问题的机制。这就是为什么它以bean为中心的原因,bean

  • 如何使Spring Controller从POJO返回CSV?

    基于另一个问题,我为Tsv响应做了自己的HTTPMessageConverter。 TsvMessageConverter.java public class TsvMessageConverter extends AbstractHttpMessageConverterTsvResponse { public static final MediaType MEDI

  • 无法获取post_save以在Django中工作

    有一种更简单的绑定post_save信号的方法 from django.db.models.signals import post_save from myapp.models import Car def do_something

  • 将Jackson Mixins与MappingJacksonHttpMessageConverter和Spring MVC结合使用

    在发布以下答案后,我更改了操作方式。我用了一个HandlerMethodReturnValueHandle河 我必须创建一个程序化的Web配置来覆盖该顺序,因为自定义返回值处理程序是最后触发的。我需要在默认设置之前触发它们。 @Configuration public class WebConfig extends WebMvcConfigurationSupport {

  • 如何测试POST Spring MVC

    请参阅下面的示例代码,该示例代码演示如何使用junit和spring-test对控制器进行单元测试。 @RunWithSpringJUnit4ClassRunner.class @TestExecutionListeners{ DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecution

  • JSF 2.x + Spring 3.2集成?

    首先:您不应该一起使用JSF和Spring MVC,因为它们相互竞争!(这是我的意见!) 看一下这些链接: JSF 2.0 + Spring集成示例 a href="http:www.

  • 限制某些数据访问的正确方法是什么

    我发现使用hasPermission这种要求很方便。特别, 通过注释配置类来启用方法安全性 @EnableGlobalMethodSecurityprePostEnabled = true 在控制器中获取客户,然后调用服务方法来传递客户。 注释服务方法 @PreAuthorizecod

  • 如何测试Spring 2.5控制器上使用的活页夹/属性编辑器

    您是要测试绑定(在调用此方法之前发生)还是要测试“提交”处理程序方法? 您可以使用以下方法测试绑定: @Test public void testHandlerMethod { final MockHttpServletRequest request = new MockHttpServletRequest"post", "..."; req

  • Ajax发送数据到控制器

    解释为什么在代码 的第一个变体中 获得空属性的原因 ( 这是正确的并且可以工作 ): var value = $"#myForm".serialize; $.ajax{ type: "post", url: "testMethod", data: value };

  • 如何为Python click设置默认选项为-h?

    如果您继承click.Command并覆盖该parse_args方法,则可以创建一个默认的自定义类来提供帮助,例如: 自定义类 import click class DefaultHelpclick.Command: def __init__self, *args, **kwargs: context_