编程面试题

  • cvc-complex-type.2.4.c:匹配的通配符是严格的,但是找不到元素'mvc:annotation-driven'的声明

    如果查看架构位置,您会注意到其中包含的行http:www.springframework.orgschemasecurity。 该行中断了预期的格式,该格式应为 [namespace] [xsd-location] 。这行基本上是在弄乱正确的格式。要解决此问题,请添加xsd位置或删除该行。为了防止这种情况,我通常也遵循xsi:schemaLocation

  • 在Spring Security中传播AccessDeniedException

    您的异常处理程序不应该引发另一个异常。应该处理并发送响应。如果您从类中收到错误以查看其行为,那么a href="https:github.comSpringSourcespring- frameworkblob0758e7246578c766bbd76e56aa39ecd1144c13e1spring- webmvcsrcmainjavaorgspringframeworkwebservletmvcmethod

  • Spring-Security 3 / Spring MVC和令人恐惧的@ Secured / RequestMapping

    发生这种情况的原因是,当使用JDK动态代理应用安全方面时,对注释的访问会丢失,这在默认情况下会在建议bean实现任何接口时发生。 为了解决这个问题,您应该告诉Spring Security使用global-method-security proxy-target-class = "true" ... ...(仅适用于)基于目标类的代理aop:config proxy-

  • 在Spring MVC中使用Ajax

    这很简单,我什至不认为不需要专门的教程(除了通用的spring-mvc教程)。 制作一个@RequestMapping"foo"返回ListFoo 有mvc:annotation-driven 您的dispatcher-servlet.xml激活

  • 如何在不使用注释的情况下创建Spring控制器?

    public class AccountController extends MultiActionController { public ModelAndView listAccounts { your code return new ModelAndView"listAccounts.bean", "msg", "As you want" } }

  • 书店应用推荐系统

    作为特定的具体示例,一种选择是“最近的K邻居”算法。 为简化起见,假设您只有十本书,而您只是在跟踪每个用户查看每本书的次数。然后,对于每个用户,您可能会有一个数组int timesViewed[10],其中的值timesViewed[i]是用户查看书号的次数i。 然后,您可以使用相关函数将用户与所有其他用户进行比较,例如a href

  • DAO类方法的命名

    发票是业务操作。我会说这种逻辑存在于您的服务层中。您对发票进行更新以将其标记为无效,然后将其传递到数据层进行保存。 数据层应包含纯CRUD类型的方法,即添加保存查找。 使用许多现代数据框架,您甚至不需要编写数据层…例如,请参见a

  • 从Python中的元组列表中查找路径

    您可以生成所有可能的路径,然后按权重对其进行排序。注意我已经将数据中的权重更改为数字,而不是字符串: data = [ 'Abe', 'Bob', 3, 'Abe', 'Frank', 5, 'Abe', 'George', 4, 'Carl', 'Bob', 1, 'Dan', 'Carl', 2, ] WEIGHT = 0 NODES = sli

  • 使用Java配置(无XML配置)配置eclipselink + Spring MVC + MySql

    以下配置将使Spring能够使用两个应用程序上下文(根上下文和Web应用程序上下文),并将配置您所需的大多数内容。 @Configuration @EnableTransactionManagement @EnableMBeanExport @EnableJpaRepositories"your.jpa.repositories.package" @ComponentScanbasePackages = "

  • 使用Spring MVC 3 + Hibernate更新持久对象的“正确”或“安全”方法是什么?

    我想出了两种可能的解决方案,但我不确定哪种方法在保持事物清洁和安全方面是最好的(这样恶意用户就不能仅对他们想要的对象ID进行编辑)。 您提到的两种方法都无法真正处理试图编辑未经授权的对象的用户。最终,提交表单的用户需要告诉您他们要提交数据的对象- 无论是在URL参数中还是在隐藏的表单参数中。我要说的是,您选择的两个是样式和个人喜好。 p

  • Spring MVC表单验证

    由于您的state字段看起来更像枚举,因此我首先建议将state字段更改为枚举,让Spring MVC绑定该字段并仅使用@NotNull批注: public class AgentValidator { @NotNullmessage = "your state can not be empty !" private

  • 带有multipart / form-data的Spring Security 3.2.0 RC1 CSRF

    当前,CSFR保护需要读取请求参数,但是由于您使用的表单类型不同,因此无法将表单内容用作请求参数。如果将其添加到URL,它将作为请求参数可用。 内部DispatcherServlet有多部分检测,这种请求被包装在a href="http:docs.spring.iospringdocs3.2.xjavadoc- apiorgspringframeworkwebmultipart

  • Spring MVC 3->验证

    我做到了在此示例中显示的内容:http : a href="http:blo

  • 在Spring MVC中定义MessageSource和LocaleResolver Bean以添加i18n支持

    DispatcherServlet.java public static final String LOCALE_RESOLVER_BEAN_NAME = "localeResolver"; private void initLocaleResolverApplicationContext context { try { this.localeResolver = context.g

  • GWT + Spring MVC(RESTful Web服务)

    我假设您想做的是让Spring控制器返回JSON或XML数据? 有两种方法可以做到这一点: 使用ContentNegotiatingViewResolver 将HttpMessageConverters与@ResponseBody批注结合使用 此处详细介绍了这两种方法:a href="http:hillert.blogspot.

  • 如何设置控制器范围的全局变量

    如果要在每个页面上放置一些数据,则很容易使用拦截器: public class PagePopulationInterceptor extends HandlerInterceptorAdapter { @Autowired private UserService userService; @Override public void postHandleHttpServlet

  • 找不到HTTP请求的映射

    这是最初servlet容器加载web.xml文件的流程。在web.xml中,我们将指定所有请求均由Spring FrontController DispatcherServlet处理。我们通过添加以下代码来包含它 servlet servlet-namedispatcherservlet-name serv

  • 熊猫数据框:使用线性插值重新采样

    尝试在它们上创建两个单独的数据框reset_index(它们具有相同的数字索引),fillna然后对df1和df2进行数学运算。例如: df1 = df.resamplerule='5Min',how='last',closed='left'.reset_index.fillnamethod='ffill' df2 = df.resamplerul

  • 在Spring MVC中管理HTML资源(CSS,JS文件)

    简短的回答:当然可以 。但是我认为真正的问题是“如何?” : Spring MVC是Grails赖以建立的基础,因此它可以完成Grails可以做到的事情。Grails- resources只是Grails用来简化开发工作的实用程序。如果要在Spring中执行相同的操作,则必须做一些工作。 首先,Spring MVC有一种公开资源的方法(请a href

  • Spring Async DeferredResult在Tomcat 8中不起作用

    描述的是关系到Tomcat的一个bug这个问题在这里,这里和这里

  • 为Web项目学习Spring MVC

    @John- Spring just a much bigger framework than I thought?可能是这样,至少我是这么认为的。 is it possible to learn this side of it in isolation?-是的,这是学习方法的好方法a href="http:static.springsource.orgspringd

  • Spring Ajax文件上传问题

    您可以将其缩短。您需要一个multipart-resolver: bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" !-- one of the properties available; the maximum fi

  • 在Spring MVC中绑定地图

    假设您class2Map有一个带有密钥的条目,例如mapkey,请尝试以下操作: form:input path="class2List[${itemsRow.index}].class2Map['mapkey'].anyElement3"

  • 使用Spring Security ACL

    这完全取决于您的应用程序。具有集中的服务层次结构无疑会使得为创建检索更新删除方法实施单个安全检查变得更加简单。但是,如果您现有的应用程序具有不同的服务,而这些服务不一定具有相同的父实现,则必须在每个服务方法上添加ALC安全注释。 另一个选择是将ACL安全性放在您的DAO层上,它可以正常工作,但是由于某种原因,感觉并不正确。IMHO DAO不应该处理安全性之类的问题。我已经花了很多时间来处理Spring Securi

  • Spring MVC单元测试-我可以将URL(带有参数)传递给控制器​​吗?

    @RunWith SpringJUnit4ClassRunner.class @ContextConfiguration"file:WebRootWEB-INFpathtoyour-context.xml" public class YourControllerTest { private MockHttpServletRequest request; private MockHttpServl

  • 每次MultipartFile返回null

    使用时,multipart您的表单字段会包含在中request Stream。因此,您必须检查它们是否form fields存在。 这是我在servlet中使用的,您可以对其进行适当的更改以使用Spring-MVC。 boolean isMultipart = ServletFileUploa

  • SimpleFormController的默认formView吗?

    如果不指定逻辑视图名称,春秋依靠DefaultRequestToViewNameTranslator的,这 是默认安装的

  • 如何使用Spring MVC将多个值从表单传递到控制器?

    您可以将数组传递给spring控制器,如下所示: @RequestMappingvalue = "test", method = RequestMethod.GET public HashMapString, String testRequest@RequestParam String[] numservers, @RequestParam String[] ipaddress,

  • 我如何在Spring Security中使用CSRF

    最好的选择是查看以下链接:https :

  • Spring MVC:在处理程序方法中的新浏览器窗口中打开链接

    我使用JavaScript和AJAX解决了此问题-正如@Patrick建议的那样。也许对某人会有帮助。 a href="#" onclick="openLink${link.id},'${link.address}';"Opena openLink 功能: function op

  • Spring Scheduler不起作用

    如果要使用task:annotation-driven方法并且@Scheduled注释不起作用,则很可能context:component- scan在上下文xml中丢失了。没有此行,spring无法猜测在哪里搜索注释。 context:component-scan base-package="..." br

  • mockMvc-测试错误消息

    您可以使用status.reason()方法。 例如:

  • 为javax.persistence编写Maven依赖关系

    这是用于javax.persistence: dependency groupIdjavax.persistencegroupId artifactIdpersistence-apiartifactId version1.0.2version &l

  • 反向AJAX(Comet)和Spring MVC与Scala / LIFT?

    在评估了许多不同的技术之后,Novell选择了Lift的Comet体系结构来为其Pulse产品提供动力。 Lift的Comet实现使用单个HTTP连接来轮询页面上任意数量组件的更改。每个组件都有一个版本号。长轮询包含版本号和组件GUID。在服务器端,侦听器连接到长轮询请求中列出的所有GUID。如果任何组件的版本号更高(或在长时间轮询期间版本号增加),则将增量(一组JavaScript来描述每个版本的更改)发送给客户端。应用增量,

  • 等价于基于Spring注释的配置中的mvc:default-servlet-handler?

    深入研究之后,我发现这是一个已知问题,即将发布的Spring 3.1中的注释功能已解决了该问题。 我用以下代码解决了我的问题: @Configuration @ImportFeatureConfig.class cl

  • 无法加载ApplicationContext(带有注释)

    您的测试需要一个ServletContext:add @WebIntegrationTest @RunWithSpringJUnit4ClassRunner.class @ContextConfigurationclasses = AppConfig.class, loader = AnnotationConfigContextLoader.class @WebIntegrati

  • 对于Spring MVC,ehcache或spring缓存中的最佳缓存实践是什么?

    免责声明:我是 Terracotta Software AG的雇员,Ehcache的维护者 Ehcache是一个JVM缓存库,以被用作Hibernate ORM的默认第二级缓存而闻名。 a href="http:docs

  • 如何使用参数Spring MVC发送getForObject请求

    其余模板期望其中包含变量“ {name}”以供替换。 我认为您正在寻找的是使用查询参数构建URL,您可以选择以下两种方法之一: 使用UriComponentsBuilder并添加参数 字符串url = BASE_URL +“ androidplayed.json?name={name}” 但是,选项1更灵活。如果您只需要完成此操作

  • 没有模板引擎的弹簧启动

    如果你要使用像HTML和JavaScript静态资源,你可以把它们放入一个子文件夹srcmainresources命名public,static或resources。例如,位于的文件srcmainresourcespublicdummyindex.html可以通过访问http:l

  • SpringMVC form:options items属性:究竟期望什么?

    在Spring文档说这有关items的属性form:options标签: items属性通常填充有item对象的集合或数组。如果已指定,