编程面试题

  • Eclipse警告:XXXXXXXXXXX.jar将不会导出或发布。运行时ClassNotFoundExceptions可能会导致

    为了使其正常工作,我必须将所需的类路径依赖关系中的文件“拖放”到文件WEB-INFlib夹中。它以这种方式工作。 由于某种原因,当我尝试以正确的方式进行操作时 构建路径→配置构建路径→外部jar 只是不带他们。 诀窍在于,我必须将文件放入Web App Libraries文件夹中,而

  • 如何使用Spring Security很好地处理文件上传MaxUploadSizeExceededException

    您可以通过添加一个附加的Filter来捕获异常并重定向到错误页面来处理MaxUploadSizeExceededException。例如,您可以创建一个MultipartExceptionHandler过滤器,如下所示: public class MultipartExceptionHandler extends OncePerRequestFilter { @Override protecte

  • 如何@Autowire从外部jar创建的spring bean?

    您必须至少扫描包含要注入的类的软件包。例如,使用Spring 4注释: @Configuration @ComponentScan"com.package.where.my.class.is" class Config { ... } 这与XML配置的原理相同。

  • 哪个Spring View解析器可以与angularjs配合使用?

    为了在spring使用静态资源(html,css,img,js),请使用类似于以下内容的目录结构: src package LayoutController.java WebContent WEB-INF static html layout.html images image.jpg css

  • 如何使用Spring MVC 在Java应用程序上下文中标记?

    为了能够在Spring MVC应用程序中提供静态资源,您需要两个XML标签:mvc:resources和mvc:default- servlet-handler。在基于Java的Spring配置中,相同的是: @Configuration @EnableWebMvc public class WebMvcConfig exte

  • 多个场景@RequestMapping与Accept或ResponseEntity一起生成JSON / XML

    使用Accept标头真的很容易从REST服务中获取json或xml格式。 这是我的控制器,看一下产生部分。 @RequestMappingvalue = "properties", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}, method = RequestMethod.GET

  • 在Spring Boot中使用多个分派器Servlet / Web上下文

    正如@ josh- ghiloni所说,您需要为ServletRegistrationBean要创建的每个隔离的Web上下文注册一个。您需要从xml或java config类创建应用程序上下文。您可以使用@Import和@ComponentScan注释将共享服务添加到父上下文。这是一个例子: import

  • 如何将Ason的Json对象传递给Spring MVC Controller?

    嘿享受下面的代码。 Javascript AJAX调用 function searchText { var search = { "pName" : "bhanu", "lName" :"prasad" } $.ajax{ type: "POST", contentType : 'ap

  • 使用Junit的Spring Test会话作用域bean

    为了在单元测试中使用请求和会话范围,您需要: 在应用程序上下文中注册这些范围 创建模拟会话并请求 通过注册模拟请求 RequestContextHolder 这样的事情(假设您使用Spring TestContext运行测试) abstractSessionTest.xml:

  • Spring MVC 3:通过@ResponseBody返回XML

    这可以通过在Spring上下文中添加以下魔术来实现(请参阅docs): mvc:annotation-driven

  • 从jsp访问Spring MVC DI bean

    如果您希望这样做,Spring-MVC可以将应用程序上下文的Bean暴露给视图层。 例如,InternalResourceViewResolver可以指示公开上下文中的每个bean,或仅公开指定的bean。看一下a href="http:static.springsource.orgspringdocs3.0.xapiorgspringframeworkwebservletvie

  • 在春季使用AOP进行日志记录?

    Spring使我们使用AOP非常容易。这是一个简单的日志记录示例: @Aspect public class MyLogger { private Logger log = Logger.getLoggergetClass; @After"execution* com.example.web.HomeController.*.." public void logJ

  • Spring ApplicationContext-资源泄漏:“上下文”从未关闭

    由于应用程序上下文是一个ResourceLoader(即I O操作),因此它消耗了某些时候需要释放的资源。这

  • 如果使用PUT,SpringMVC无法识别请求主体参数

    我目前尚无解决方法,但是这里有一个错误报告,即“无法修复”。我一直在同一个问题 https:jira.springsource.orgbrowseSPR-7414 更

  • 在Spring MVC重定向期间传递模型属性,并避免在URL中使用相同的属性

    RedirectAttributes仅适用于RedirectView,请遵循相同的步骤 @RequestMappingvalue="Login",method = RequestMethod.POST public RedirectView loginValidateHttpServletRequest req, RedirectAttributes redir{ ... redirectVi

  • 如何在Spring MVC中显式获取发布数据?

    如果使用的是内置控制器实例之一,则控制器方法的参数之一将是Request对象。您可以调用request.getParameter"value1"以获取POST(或PUT)数据值。 如果您使用的是Spring MVC注释,则可以在方法的参数中添加带注释的参数: @RequestMappingvalue = "someUrl" public String some

  • 带有请求内容类型表单的Http Post在Spring MVC 3中不起作用

    不幸的是FormHttpMessageConverter(@RequestBody当内容类型为时,用于带注释的参数applicationx-www- form-urlencoded)无法绑定目标类@ModelAttribute。 因此,您需要@ModelAttribute而不是@Requ

  • Spring MVC PATCH方法:部分更新

    您可以将boolean更改为Boolean,并为所有不想更新的字段分配空值。唯一的一个非null值将定义您要更新的字段客户端。

  • 找不到匹配的类型…的Bean依赖项

    可能有多种原因导致这种情况,我没有费心检查您的整个存储库,因此在这里我不知所措。 首先com.example.my.services.user.UserService,如果您使用注释进行配置,则可能会从实现中丢失注释(@Service或@Component)。如果仅使用xml,则可能缺少beanUserService实现的- definition。br

  • 在Spring MVC中可以动态设置RequestMappings吗?

    Spring MVC使用HandlerMapping接口的实现来执行URL映射。通常盒子中使用了的那些是默认的实现,即SimpleUrlHandle

  • Spring MVC“ redirect:”前缀始终重定向到http-如何使其保留在https上?

    简短的答案是,将InternalResourceViewResolver的redirectHttp10Compatible属性设置为false: bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" property name="viewClass

  • 为什么每个应用程序仅使用一个SessionFactory对象?

    会话工厂对象将使用 单例 设计模式来实现。SessionFactory的实例是 线程安全的 ,通常在整个应用程序中共享。由于这些对象很重,因为它们包含连接信息,hibernate配置信息和映射文件,位置路径。因此,创建实例数将使我们的应用程序 负担沉重 。但是会话对象不是线程安全的。简而言之,它是-每个应用程序一个SessionFactory对象,每个客户端一个

  • 休眠验证器:@Email接受ask @ stackoverflow为有效吗?

    实际上,@Email从Hibernate Validator

  • 如何在Spring MVC中使用AJAX渲染视图

    您可以将该页面放入单独的JSP中,并ModelAndView从您的方法中返回指向该页面的指针。从那时起,AJAX和非AJAX调用之间没有区别。

  • java.lang.IllegalStateException:呈现响应后,非法尝试设置ViewHandler

    java.lang.IllegalStateException:呈现响应后,非法尝试设置ViewHandler。 当您在JSF 2.x环境中使用JSF 1.2目标组件库时,这是典型的错误消息。RichFaces 3.3.x是为JSF 1.2设计的,但是Glassfish 3.1随JSF 2.1一起提供,而不是像Glassfish 2.1中的JSF 1.2。在

  • 服务器如何确定使用哪种类型的web.xml错误页面的优先级?

    这并非特定于Tomcat。这特定于Servlet API。如何确定错误页面在Servlet API规范2.5的第9.9.2节中指定。这是相关的摘录: SRV.9.9.2错误页面 如果没有使用类层次结构

  • Spring Security在运行时注销用户

    假设您有一个能够禁用用户的正在运行的Web应用程序,我将向您展示如何在运行时锁定那些用户。 基本思想是使用刷新的用户详细信息重新验证每个请求。为此,您将需要一个自定义项a href="http:docs.spring.iospring- securitysitedocs3.2.xapidocsorgspringframeworksecuritywebcontextSecurityContextRepo

  • Spring MultipartFile验证和转换

    首先,我将MultipartFile包装在一个表单支持对象中: public class UploadBackingForm { private MultipartFile multipartFile; * ... gettersetter * } 然后我将其绑定到表单: form method="post" e

  • 使用AngularJS和SpringMVC的分段文件上传

    添加这些.js文件,其中已添加angular.js的文件angular-file-upload.js,angular-file-upload- shim.js,ng-file-upload.js,ng-file-upload-shim.js 您可以从此链接下载“ a

  • 如何验证服务器端动态生成的字段

    经过一周的头脑风暴,我自己找到了解决方案。我很高兴终于实现了这一目标。: 为了验证动态生成的字段,您需要依赖服务器端的自定义验证。因为如果我们对动态生成的字段使用基于注释的验证,那么验证后它将不会出现在控制器功能中。 因此,每当您执行自定义验证时,都会从控制器函数中调用验证。在这里,您可以在列表中动态生成的字段上生成错误。 如果验证不成功,则需要返回jsp页面并在表单上显示错误。您需要使用以

  • Spring MVC中的@Named注释

    @Named与相同@Component。但是,注释@Controller,@Service和@Repository更具体。 从Spring a href="http:static.springsource.orgspringdocs3.2.xspring- framework-refer

  • Spring MVC bean映射到类似于@BeanParam的HTTP GET请求参数

    只需使用名称与您的请求参数匹配的字段创建Pojo Java Bean。 然后使用此类作为您的请求处理程序方法的参数(不带任何其他注释) public class Example { private String x; private Integer y; Constructor without parameter needed! public Example{}

  • org.hibernate.HibernateException:/hibernate.cfg.xml找不到

    而不是将hibernate.cfg.xml文件放在srccomjrhibernate目录下,而是将其放在src目录下。然后,它将自动出现在WEB- INFclasses目录中,如此处的人员所提到的。

  • 了解Spring MVC中的上下文

    该设计的整个思想是在典型的Web应用程序中处理不同的体系结构层,并为跨上下文的bean提供继承重写机制。Spring中的每种类型的上下文都与不同的体系结构层相关,例如Web层,服务层等。 一个基于Spring的Web应用程序可以配置多个调度程序servlet(尽管在大多数情况下,它是一个servlet- 但是调度程序serlvet仍然是一个servlet,并且在web.xml中可以配置多个)。可以将它们配置为处理不同的

  • 春季:在属性文件中定义@RequestMapping值

    它应该是可以使用占位符@RequestMapping,例如像@RequestMapping"${foo.bar}"。查看文档

  • 为什么我的Spring ContextRefreshed事件被调用两次?

    即使您没有为DispatcherServlet指定contextConfigLocation,它仍然会创建一个子上下文,并且第二个刷新事件用于该上下文。使用event.getApplicationContext()找出事件用于哪个上下文。

  • 如何在Java Spring中模拟RestTemplate?

    问题是isEnabled您正在创建一个新的RestTemplate。这是错误的,有两个原因,其一是由于您正在创建新对象而无法模拟它,其二最好避免每个请求都创建新对象。RestTemplate是线程安全的,因此可以是服务类成员,可以在许多线程中使用。 将您的服务类别更改为以下内容: public class Service{ RestTemplate restT

  • 以自定义格式的JSON序列化日期(无法从字符串值构造java.util.Date的实例)

    我有同样的问题,所以我写了一个自定义日期反序列化 @JsonDeserializeusing=CustomerDateAndTimeDeserialize.class public class CustomerDateAndTimeDeserialize extends JsonDeserializerDate { private Simpl

  • Spring MVC:从src / main / resources中读取文件

    Resource resource = new ClassPathResourcefileLocationInClasspath; InputStream resourceInputStream = resource.getInputStream; 使用a href="http:docs.spring.iospringdocscurrentjavadoc- apiorg