编程面试题

  • 如何使用Spring MVC处理HTTP选项?

    @RequestMappingvalue="youroptions", method=RequestMethod.OPTIONS public View getOptions { } 您应该通过将其设置为dispatchOptionsRequest来配置dispatcherServlettrue

  • 使用Spring控制器处理错误404

    查找最简单的方法是使用以下命令: @ExceptionHandlerThrowable.class public String handleAnyExceptionThrowable ex, HttpServletRequest request { return ClassUtils.getShortNameex.getClass; } 如果该

  • 客户端发送的请求在语法上不正确。-Spring MVC + JDBC模板

    我认为问题在于Spring在提交以下input字段时不知道如何反序列化浏览器客户端发送的日期 tr name="tstest" tdDate Of Birthtd tdform:input path="dateOfBirth" name="timestamp" value=""

  • UnsatisfiedDependencyException:创建名称为bean的错误

    ClientRepository应该用@Repository标记注释。使用您当前的配置,Spring将不会扫描该类并对其有所了解。在启动和接线时,找不到ClientRepository类。 编辑 如果添加@Repository标签没有帮助,那么我认为问题可能出在ClientServiceand Cl

  • 在Spring 3.0.5中,如何防止参数绑定解释逗号?

    我已经测试了您的代码:令人难以置信,但是我无法重现您的问题。我已经下载了最新版本的spring(3.0.5),这是我的控制器: package test; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; imp

  • 如何在Spring MVC Controller获取呼叫中提取IP地址?

    解决方法是 @RequestMappingvalue = "processing", method = RequestMethod.GET public @ResponseBody ProcessResponse processData@RequestParam"workflow" final String workflow, @RequestParam"conf" final String

  • Spring Boot Security CORS

    您可以编写自己的CorsFilter并将其添加到安全配置中,而不必使用CorsRegistry。 自定义CorsFilter类: public class CorsFilter implements Filter { @Override public void initFilterConfig filterConfig throws Ser

  • 之间有什么区别 和 在servlet中?

    context:annotation- config声明一般注释,比如支持@Required,@Autowired,@PostConstruct,等等。 mvc:annotation-driven 声明了注解驱动MVC控制器明确支持(即@RequestMa

  • @ModelAttribute批注,何时使用?

    您不需要仅使用Bean作为参数的@ModelAttribute( parameter ) 例如,这些处理程序方法可以很好地处理以下请求: @RequestMapping"a" void pathASomeBean someBean { assertEquals"neil", someBean.getName; }

  • 绑定Spring MVC命令对象时如何自定义参数名称?

    这是我的工作: 首先,一个参数解析器: ** * This resolver handles command objects annotated with @SupportsAnnotationParameterResolution * that are passed as parameters to controller methods. * * It parses @Comman

  • Spring Hibernate-无法获得当前线程的事务同步会话

    您必须 启用 交易支持(tx:annotation-driven或@EnableTransactionManagement)并 声明 ,transactionManager并且它应通过进行工作SessionFactory。 您必

  • 设置多个@ControllerAdvice @ExceptionHandlers的优先级

    这是人们期望Spring MVC表现的方式吗? 从Spring 4.3.7开始,Spring MVC的行为如下:它使用a href="http:docs.spring.iospringdocscurrentjavadoc- apiorgspringframeworkwebservletHandlerExceptionResolver.

  • Spring MVC:验证,重定向后获取,部分更新,乐观并发,现场安全

    要部分更新实体,应使用@SessionAttributes模型在请求之间的会话中存储模型。您可以使用隐藏的表单字段,但是会话更为安全。 要将P R G与验证一起使用,请使用 flashAttributes 要保护字段安全,请使用webDataBinder.setAll

  • 带有JSON的Spring MVC分段请求

    这就是我用JSON数据实现Spring MVC Multipart Request的方式。 带有JSON数据的分段请求(也称为混合分段): 基于Spring 4.0.2版本中的RESTful服务,可以使用@RequestPart来实现HTTP请求,其中第一部分为XML或JSON格式的数据,第二部分为文件。下面是示例实现。 Java代码段: Contro

  • 在Tomcat中从Servlet产生线程的推荐方法是什么

    在像Tomcat或Jetty这样的准系统servlet容器中,最安全的选择是使用最大 线程数 的applicaton宽 线程池 ,以便在必要时将任务排队。该a href="https:docs.oracle.comenjavajavase14docsapijava.basejavautilconcurrentExecutorService.ht

  • 场注入到底是什么?如何避免?

    注射类型 有三种方法可以将依赖项注入到bean中: 通过构造函数 通过二传手或其他方法 通过反射,直接进入田野 您正在使用选项3。这就是@Autowired直接在字段上使用时发生的情况。 注射指南st

  • 如何在Spring-MVC中使用会话属性

    如果您想在每次响应后删除对象,则不需要会话, 如果要在用户会话期间保留对象,可以采用以下几种方法: 直接向会话添加一个属性: @RequestMappingmethod = RequestMethod.GET public String testMestodHttpServletRequest request{ ShoppingCar

  • Bean名称的BindingResult和普通目标对象都不能用作请求属性

    在控制器中,您需要添加登录对象作为模型的属性: model.addAttribute"login", new Login; 像这样: @RequestMappingvalue = "", method = RequestMethod.GET public String displayLoginModel model {

  • 何时使用Spring Security的antMatcher()?

    您需要antMatcher多个a href="htt

  • 在Spring JSP页面中使用集合时,hibernate LazyInitializationException

    在视图中,entitymanager已关闭,因此集合中的元素无法在其中检索属性。您在控制器中编写的代码不会初始化集合中的元素(这是一个LAZY集合),而只会初始化集合(而不是其中的元素)。 通过OpenEntityManagerInViewFilter在您的Web配置中配置,可以强制entitymanager保持打开状态。 或更改您的控制器代码以包含一个调用Hibernat

  • 为什么我们不应该使用Spring MVC控制器@Transactional?

    TLDR :这是因为只有应用程序中的服务层才具有识别数据库业务事务范围所需的逻辑。设计上的控制器和持久层无法不应该知道事务的范围。 可以@Transactional构造控制器,但实际上,通常建议仅使服务层具有事务性(持久性层也不应具有事务性)。 这样做的原因不是技术可行性,而是关注点分离。控制器的职责是获取参数请求,然后调用一个或多个服务方法并将结

  • Spring Security可以在Spring控制器方法上使用@PreAuthorize吗?

    是的,它工作正常。 你需要security:global-method-security pre-post-annotations="enabled" 在...-servlet.xml。它还需要a href="http:static.springsource.orgspringdocs3.0.xspring- framework-referenc

  • Tiles 2并且未找到带有URI的HTTP请求的映射-Spring-MVC

    问题是您url-pattern*url-pattern在servlet映射中使用,因此所有请求都由处理DispatcherServlet,包括对*.jsp图块的请求。解决该问题的最通用的方法(但保持不带前缀的静态网址)是使用UrlRewriteFilter。

  • java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()Ljava/ lang / String;

    java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()Ljava lang String; 该方法已添加到a href="http:docs.oracle.comjavaee6apijavaxservletServletContext

  • 在不使用Maven的情况下可以从哪里下载Spring Framework jar?

    请编辑以使此镜像列表保持最新 我找到了这个maven仓库,您可以在其中直接从zip包含所需jar的文件中下载文件。 a href="http:maven.springf

  • JAX-RS和Spring Rest之间的区别

    JAX-RS JAX-RS是用于以Java实现REST Web服务的规范,当前由JSR-370定义。它是

  • Spring 3 MVC:动态表单中的一对多(在创建/更新时添加/删除)

    这一点在网络上仍然很混乱并且不清楚,因此这是我解决问题的方法。此解决方案可能不是最优化的解决方案,但在 创建和更新 主实体时可以使用。 理论 对于应该动态管理的一对多关系,请使用a List代替a Set。 将初始化List为a

  • 在Spring MVC中获取当前URL的最佳方法是什么?

    好了,有两种方法可以更轻松地访问此数据,但是该接口无法通过一个调用来获取整个URL。您必须手动构建它: public static String makeUrlHttpServletRequest request { return request.getRequestURL.toString + "?" + request.getQueryString; }

  • 如何发送对象列表以查看并返回到控制器中的Post方法

    我认为此链接将帮助您设置要执行的操作: http:viralpatel.netblogsspring-mvc-mult

  • Spring MVC类必须是线程安全的

    给定 @Controller public class MyController { @RequestMappingvalue = "index" public String respond { return "index"; } } Spring将创建的实例MyController。这是因为Spri

  • 如何在Java中使用Collections.sort()?

    使用此方法Collections.sort(List,Comparator)。实施a href="http:docs.oracle.comjavase6docsapijavautil

  • Tomcat服务器无法在STS中启动服务器和应用程序[重复]

    jar文件可能由于互联网连接不良而损坏。尝试删除C:\Users\[username]\.m2\repository文件夹的内容。然后右键单击您的项目,选择“ Maven” ,“ 更新项目” ,然后选中“ 强制更新快照版本” 。如果确定只有一个Jar文件有问题,则只需删除其文件夹。

  • 如何在Spring Security / SpringMVC中手动设置经过身份验证的用户

    不久前,我和您有同样的问题。我不记得详细信息,但是以下代码对我有用。该代码在Spring Webflow流中使用,因此在RequestContext和ExternalContext类中使用。但是与您最相关的部分是doAutoLogin方法。 public String registerUserUserRegistrationFormBean userRegistrationFormBean,

  • 如果Spring MVC控制器方法不返回值,该怎么办?

    您可以返回void,然后必须使用@ResponseStatus(value = HttpStatus.OK)标记该方法,而无需使用@ResponseBody @RequestMappingvalue = "updateSomeData" method = RequestMethod.POST @ResponseStatusvalue = HttpStatus.OK public void updateD

  • 将数组或列表传递给@Pathvariable-Spring / Java

    GET http:localhost:8080publictest1,2,3,4 @RequestMappingvalue="test{firstNameIds}", method=RequestMethod.GET @ResponseBody public String test@

  • 在HTML表中显示JSON数据

    尝试这个: CSS: .hidden{display:none;} HTML: table id="table" class="hidden" tr thCityth thStatusth>

  • spring mvc @PathVariable

    假设您想写一个URL来获取一些命令,您可以说 www.mydomain.comorder123 其中123是orderId。 所以现在您将在spring mvc控制器中使用的url看起来像 order{orderId} 现在可以将订单ID声明为路径变量 c

  • 可以将SpringMVC配置为处理所有请求,但排除静态内容目录吗?

    如果您只想使用Spring进行此操作,则可能会有些混乱: 您可能需要使用SimpleUrlHandlerMapping,您可以为其明确指定应映射到控制器的URL模式,或对其进行扩展以支持“忽略” URL(例如“

  • 如何将模型属性从一个Spring MVC控制器传递到另一个控制器?

    我认为最优雅的方法是在Spring MVC中实现自定义Flash Scope。 Flash作用域的主要思想是将数据从一个控制器存储到第二个控制器中的下一个重定向 请参考我关于自定义范围问题的答案: 此代码中唯一缺少的是以下xml配置: bean id="flashScopeInterceptor" class="com.vanilla.springMV

  • 为什么DispatcherServlet创建另一个应用程序上下文?

    为了回答您的第一个问题,DispatcherServlet创建了一个上下文,因为这是它允许自己进行配置的方式,并且如果您在一个应用程序中有多个DispatcherServlet,则需要分别对其进行配置。因此,每个都有自己的上下文,并且每个上下文都与“根”上下文分离,在该根上下文中,所有真实的“工作” bean都应存在,以便可以在其他上下文之间共享。在过去的几周中,由于这个问题的混乱而产生了许多问题。 br