编程面试题

  • Spring和Thymeleaf的登出链接

    解决方案(不建议使用!)是: .logout .logoutRequestMatchernew AntPathRequestMatcher"logout" .logoutSuccessUrl"login"; 如上所述,为了安全起见,建议使用POST而不是GET请求。

  • Django主从视图插件

    我用于此问题的2个常见解决方案: 局部模板: 创建一个模板来呈现“社交”和“财务”模板,该模板不需要视图中的东西,除了它正在处理的对象之外(并使用对象功能或模板标签进行渲染)。那么您可以轻松地{%include%}它(并先设置所需的变量)。 此局部视图不会呈现完整的HTML页面,而仅呈现您要使用的单个DIV或其他HTML元素。如果您还需要“仅社交”页面,则可以创建一个呈现标题的页

  • Spring 3 MVC和Apache Tiles 2集成错误

    org.apache.tiles.startup.BasicTilesInitializer是一类tiles- core2.2.1.jar。检查您是否已部署tiles-corejar

  • @Value注释和环境API之间的区别?

    的Environment是配置文件和属性的组合。 概要文件是bean定义的命名逻辑组,根据您的环境可以是活动的或不活动的。可以将Bean分配给概要文件,无论是以XML定义还是通

  • Spring MVC处理程序返回带有额外引号的String

    事实证明,其中一个导入中注册了一个JSON消息转换器。

  • https之后的春季启动:配置为侦听端口8444的Tomcat连接器无法启动。

    我也有同样的问题,并且能够解决。我的问题是生成keystore.p12文件。 如果您有证书文件和私钥文件,则可以keystore.p12使用以下命令生成文件。 openssl pkcs12 -export -in mycert.crt -inkey mykey.key -out keystore.p12 -nam

  • 如何以编程方式使用Spring Security 3.1登录用户

    创建一个Authentication(通常是UsernamePasswordAuthenticationToken),然后调用 SecurityContextHolder.getContext.setAuthenticationauthentication

  • Spring数据mongodb审核不起作用。(Java配置)

    实际的问题是@Id注释。为了正确使用Spring审核,您必须定义一个ObjectId(新保存的对象为null),这就是spring决定@LastModifiedDate和@CreatedDate 之后,我找到了一种方法,可以@Id通过实现AuditableString,String

  • 有没有办法正确集成spring-batch-admin和spring-boot?

    简短的答案是您不想@EnableBatchProcessing与Spring Batch Admin 一起使用。SBA在全球范围内@EnableBatchProcessing也提供了许多Bean 。SBA 2.0(当前正在开发中)可能会填补当前@EnableBatchProcessing提供的内容JobBuilderFactorycode

  • 记录HttpRequest参数和请求正文

    您可以使用过滤器执行此操作。请求参数易于处理。但是,处理请求主体会更加困难,并且需要包装servlet请求,请参见:HttpServletRequest。 您将需要查看传入的请求有多大,并确定是将请求正文存储为tmp文件还是

  • 抽象类和Spring MVC @ ModelAttribute / @ RequestParam

    Jackson可以使用@JsonTypeInfo批注将JSON反序列化为特定的子类型。我希望Spring可以做同样的事情。 假设您使用Jackson进行类型转换(如果Spring在类路径上找到并且在mvc:annotation- drivenXML中存在,则Spring会自动使用Jackson ),那么它与Spri

  • 在python中从Excel工作表中查找值

    您可以按range(sheet.nrows)迭代Excel工作表,并根据行号获取行值。下面的脚本逐行迭代Excel工作表并打印出匹配值123456003的行。您可以对其进行修改以满足您的要求 $猫test.py import xlrd def open_filepath: wb = xlrd.open_workbookpath sheet = wb.sheet_by_i

  • 在Spring MVC中从控制器中查找语言环境

    您可以Locale在控制器方法中声明类型的参数: @RequestMapping public ModelAndView foo..., Locale locale { ... } 也可以看看: a href="http:static.springsource.orgs

  • 如何更改Servlet 3.0 Spring MVC分段上传表单的字符编码?

    由于找不到使用来设置默认编码的方法StandardMultipartResolver,因此我转储了Servlet 3.0配置并保留了旧的版本CommonsMultipartResolver。 我在spring servlet上下文中像这样配置它: bean id="multipartResolver" class="or

  • SPRING MVC中的URL模式限制

    您可以使用useDefaultSuffixPattern

  • Spring MVC中的下拉值绑定

    正如您已经指出的,技巧是注册一个自定义转换器,该转换器将ID从下拉列表转换为Custom实例。 您可以通过以下方式编写自定义转换器: public class IdToCustomerConverter implements ConverterString, Customer{ @Autowired CustomerRepository customerRepositor

  • 在Spring MVC中绑定UUID

    UUID是不能简单地实例化的类。假设它是一个请求参数,则应首先使用注释该参数@RequestParam。 @RequestMapping"MyController.myAction.mvc" @ResponseBody public String myAction@RequestParam UUID id, String myParam... co

  • Spring ApplicationListener在webapp上被触发了两次

    通常,在Spring MVC应用程序中,您同时具有ContextLoaderListener和DispatcherServlet。这两个组件都创建了自己的组件,这两个组件ApplicationContext又触发了ContextRefreshedEvent。 的DispatcherServlet

  • 我如何通过ajax从spring controller获得数据?

    您必须为Spring Ajax调用示例添加@ResponseBody批注 @RequestMapping"check" @ResponseBody public String check@RequestParam Integer id, HttpServletRequest request, HttpServletResponse response, Model model { boo

  • 通过POST和SPRING-MVC发送多个对象时出现问题

    请求主体将包含整个JSON内容。因此,当您要映射JSON时,仅使用一个RequestBody带注释的参数。您将必须执行以下操作: public @ResponseBody Message subscribeUser@RequestBody String str ObjectMapper mapper = new ObjectMapper; JsonNode node = mapper.readTrees

  • FIFO管道仅在写入结束后读取

    您的问题来自缓冲区。FIFO默认使用块缓冲区。因此,在python中fifo的写缓冲区已满之前,c程序将不会读取任何内容。可以通过两种方式更改此行为: 指定缓冲模式: 有三种缓冲模式: 块缓冲区(默认) 行缓冲区 根本没有缓冲 这里满足您需求的是行缓冲区,因

  • 以表格形式使用时,accept-charset =“ UTF-8”参数不起作用

    所问的问题是自相矛盾的:该标题表示该accept-charset参数不执行任何操作,而问题正文表示,当使用该accept- charset属性(这是正确的术语)时,“标头在其中具有不同的accept charset选项。请求标头”。我想后面的陈述中缺少一个否定词。 浏览器Accept-Charset根据自己的原理和设置在HTTP请求标头中发送参数。例如

  • Spring MVC-JSP-存放环境特定常量的位置

    什么scope="application"啊 这对我来说是新的。 无论如何,如果您只需要JSP能够访问Spring Bean,则可以使用的exposedContextBeanNames属性将Bean暴露给JSTL InternalResourceViewResolver。例如: bean id=

  • Spring MVC:在tomcat中的@ResponseBody异常处理程序上使用@ResponseStatus(reason ='')

    看来,这是以下代码的直接结果: AnnotationMethodHandlerExceptionResolver private ModelAndView getModelAndViewMethod handlerMethod, Object returnValue, ServletWebRequest webRequest throws Exception {

  • Spring MVC,反序列化单个JSON?

    POJO public class Input { private String first; private String second; getterssetters } …然后: public void handleRequest@RequestBody Input input

  • java.lang.NoClassDefFoundError:org / apache / commons / pool / impl / GenericObjectPool

    对于薄荷15上的tomcat6软件包,这发生在我身上。安装已经usrsharetomcat6libcommons-pool.jar - ....javacommons-pool.jar但usrsharejavacommons-pool.jar - commons- pool-1.5.6.jar被破坏了。从我本地的Maven仓库复制它sudo c

  • 使用Spring Boot对Intellij中的资产进行Livereload

    看来问题出在我的静态资产的位置。我不得不将它们放入包装webapp下的文件夹中main。在遵循该指南之前,我曾建议将静态资产放入resources软件包中。 既然我不再使用该resources软件包,那么一切都会按我的意愿进行。

  • 如何在Spring MVC中将一个控制器调用到另一个控制器URL?

    您永远不必将业务逻辑放入控制器中,并且与数据库相关的业务逻辑更少,事务类方法应位于服务层中。但是,如果您需要重定向到其他控制器方法,请使用redirect @RequestMappingvalue="updatePSWD" @ResponseBody public String updatePswd { return "redirect:getUser.do"; }

  • STS Spring MVC:如何在JSP中包含JS文件

    js文件是否包含在您的.war文件中?我通常将js和CSS放在src main webapp中。像src main webapp js和src main webapp css之类的东西。 其次,您可以使用c:url适当地引用它,这将确保将应用程序上下文放在其中。 script type="textjavascript" src="

  • python中没有逻辑运算符的if语句

    Python有truthy岬其中非布尔值基本上是“被迫”为布尔的,如图所示的一个概念,在这里: 4.1真值测试 可以测试任何对象的真值,用在if或cod

  • 带注释的控制器中的动态命令类

    命令对象的实例化是Spring需要知道命令类的唯一地方。但是,您可以使用@ModelAttribute-annotated方法覆盖它: @RequestMappingmethod = RequestMethod.POST public void showHttpServletRequest request, @ModelAttribute"objectToShow"

  • 具有Spring Security的AngularJS Web应用程序

    您似乎将Angular的客户端URL处理(基于哈希,例如’# splash)与Spring MVC(以及Spring Security的)服务器端URL处理混淆了。 请记住,Spring Security可确保对服务器端URL的访问安全,并且Angular是单页客户端库。 首次访问Angular页面时,是从服务器获取的,Spring Security可以根据登录限制访问。

  • 在Spring中为控制器异步方法指定超时

    您可以通过扩展WebMvcConfigurerAdapter和覆盖来做到这一点configureAsyncSupport: @Configuration other annotations if needed public class WebConfig extends WebMvcConfigurerAdapter { @Override

  • Spring MVC:控制器之间共享@SessionAttributes?

    使用@SessionAttributes此对象将以相同的名称存储在HttpSession中,并且可以从不同的控制器访问(共享)它们。因此,Spring运行正常。 我认为在您的方案中,最好的方法是在每个子类(“ BookQuery”,“ AutorQuery”,…)中重命名此属性。一点也不优雅:

  • 如何在Spring MVC应用程序中插入TCP-IP客户端服务器

    参见Spring Integration。您可以简单地使用消息传递网关将SI流连接到MVC控制器中 控制器-网关- {可选过滤转换}- TCP出站网关 网关使用其服务接口注入到控制器中。 在a href="https:github.coms

  • 如何使用iText将图形绘制为PDF?

    有Document doc = new DocumentPageSize.A4; 什么区别吗? 我不知道您是否需要添加Paragraph这样的内容: doc.addnew Paragraph...; 我们也使用doc.addImgRaw;添加图像。 b

  • HDIV和ESAPI之间的区别

    首先,我认为这两个Web应用程序安全框架的方法和范围是不同的。在某些方面,它们也可以是可以一起使用的互补解决方案。 关于这种方法,HDIV尝试通过与Web框架集成来自动化安全最佳实践。为了实现这种方法,HDIV已集成在一些最常用的Java JVM Web框架中,例如:Spring MVC,Grails,JSF,Struts 1,Struts2。重要的是要注意,如果您的应用程序使用Web框架标签,要呈现链接和表

  • 创建多个InternalResourceViewResolver

    不可以。由于javadoc中提到的相同原因,您只能在上下文中使用它们之一: 链接ViewResolvers

  • 如何将复选框正确绑定到百里香中的对象列表?

    我用自定义解决方案来解决这个问题,我实现它通过发送一个 阵列 的 证书 ID到控制器和接收它作为 requestParam 。需求更改定义如下。 视图 tr tdCertificatetd>

  • Python请求:方法不允许错误

    我已添加所需的适当标题,请尝试此操作 import requests headers = { "Host": "www.propertyshark.com", "Connection": "keep-alive", "User-Agent": "Mozilla5.0 Windows NT 10.0; Win64;