Tag: spring mvc

Spring Security应用程序中Sitemesh未修饰的自定义错误页面

在带有Spring Security(3.2.0.RC2)和Sitemesh(2.4.2)的Spring MVC(3.2.4)应用程序中,web.xml文件具有以下条目: 403 /error?code=403 映射到ErrorController: @RequestMapping(“error”) public String displayErrorPage( @RequestParam(value = “code”, defaultValue = “0”) int code, Model model, final HttpServletRequest request, Principal principal) { // … return “errorPage”; } 它通过InternalResourceViewResolver显示errorPage.jsp(应用程序中没有其他视图解析器)。 安全性正常,当未经授权的用户尝试访问受保护的页面时,会显示errorPage.jsp,但该页面未进行装饰。 应用程序中的每个其他页面都没有任何问题进行修饰,并且errorPage.jsp与其他装饰没有任何问题的JSP存在于同一目录中。 此应用程序使用Servlet 3.0规范。

通过填写表单中的详细信息,对另一个服务进行REST URL调用

我最近开始使用Spring MVC框架。 我在网上阅读大量的教程时取得了很大的进步。 关于我申请的背景 – 我必须使用表单中提供的详细信息对另一个服务(已在tomcat上部署)进行REST URL调用。 所以我已经使用JSP创建了一个表单,其内容如图所示 – 我不知道如何通过从表单条目中创建url然后显示该URL的响应来进行REST URL调用下一个屏幕。 所以在上面的表格中,如果我已经将User Id as 1000012848写User Id as 1000012848 ,并且checkbox is selected (means true) for Debug Flag并且在Attribute Name I have selected first row (通常我们也可以选择所有三个),并且Machine Name is localhost和Port Number is 8080然后url应该看起来像这样 – http://localhost:8080/service/newservice/v1/get/PP.USERID=1000012848,debugflag=true/host.profile.ACCOUNT 因此,在我们将从表单条目中创建的所有URL中,下面的行始终位于同一位置 – 然后在每个表单条目开始附加后 service/newservice/v1/get/ 现在制作完上面的url之后,只要我点击提交,它就会调用上面的url,无论从URL获得什么响应,它都会显示在下一个屏幕(result.jsp文件)中我不知道怎么做? 以下是我创建的文件。 任何人都可以帮助我解决我的问题吗? 我需要做什么代码才能解决这个问题? student.jsp文件(制作表格) First Tutorial User Id Debug […]

在spring哪里可以捕获非rest控制器exception?

我有spring mvc应用程序。 为了捕获exception,我使用了@ExceptionHandler注释。 @ControllerAdvise public class ExceptionHandlerController { @ExceptionHandler(CustomGenericException.class) public ModelAndView handleCustomException(CustomGenericException ex) { …. } } 但我认为在控制器方法调用之后我只会捕获exception。 但是如何捕获在其余环境之外生成的exception? 例如生命周期回调或计划任务。

使用form:input为Spring MVC编写表单的正确方法是什么?

目标 我想在Spring MVC中编写一个表单并使用表单:输入一致 控制器: @RequestMapping(“/insertChapter”) public String insertChapter(@ModelAttribute Chapter chapter) { if (chapter != null) infoService.insertChapter(chapter.getChapter(), chapter.getChapter()); return “redirect:/getInfoListList”; } 但是服务器抱怨道: infoListList.jsp(第83行,第7列)根据TLD或标记文件,标记输入必须使用属性路径 第83行是表格forms:输入类型=“提交”… 题 那么编写这个jsp表单的正确方法是什么? 我知道如何使用没有forms的表单来编写:输入。 form:input和just input之间有什么区别? 它是否被认为是混合forms的好方式:输入和输入(用于提交按钮)?

具有角色的经过身份validation的用户的Spring Security Java配置

我试图使用Spring Boot使用Java配置来配置Spring Security。 我的WebSecurityConfig类有一个这样的配置方法 @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers(“/”, “/login”, “/css/**”, “/js/**”, “/img/**”, “/bootstrap/**” ).permitAll() .antMatchers(“/individual”, “/application”, “/upload”).hasRole(“USER”) .and() .formLogin() .loginPage(“/login”) .successHandler(successHandler); } 我为未经身份validation的用户提供了登录页面,并且用户进行了身份validation。 但是,当尝试访问url /个人时,我得到403错误,这在日志中 2015-11-12 13:59:46.373 DEBUG 34468 — [nio-8090-exec-6] osswumatcher.AntPathRequestMatcher : Checking match of request : ‘/individual’; against ‘/’ 2015-11-12 13:59:46.373 DEBUG 34468 — [nio-8090-exec-6] osswumatcher.AntPathRequestMatcher […]

org.springframework.web.util.NestedServletException:请求处理失败; 嵌套exception是REST with Spring中的java.lang.NullPointerException

我正在尝试使用Spring创建REST服务。当我尝试访问该服务时,它返回正确的数据,但显示 – Exception handling request to /RESTServ/user/2: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) […]

具有ModelAndView的Spring MVCvalidation

我正在尝试为我的Spring MVC应用程序添加validation。 以前尝试设置validation我一直在使用ModelAndView来提供jsp页面但不显示错误消息。 模型 @Entity @Table(name = “employee”) public class Employee { @Id @NotEmpty(message = “Please enter your email addresss.”) @Email private String email; @NotEmpty @Pattern(regexp=”[a-zA-Z0-9]”) private String password; @NotEmpty private String firstName; @NotEmpty private String lastName; @NotEmpty private String phoneNum; private boolean assigned; public Employee() { } // getters and setters } 调节器 @RestController […]

Spring启动:需要ServletContext来配置默认的servlet处理

我已将经典的spring框架应用程序转换为Spring Boot,现在我得到了这个: . ____ _ __ _ _ /\\ / ___’_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ‘ |____| .__|_| |_|_| […]

如何在执行junit时将参数传递给Spring MVC控制器中的post方法?

我正在对我的Spring MVC控制器方法进行unit testing。 下面是我尝试unit testing的方法,因为它在我启动服务器时工作正常。 每当我打到index页面时,它会在浏览器上显示三个文本框,我在其中键入数据并按下提交按钮,然后调用addNewServers并使用正确的值。 现在我需要对同样的事情进行unit testing: @RequestMapping(value = “/index”, method = RequestMethod.GET) public Map addNewServer() { final Map model = new LinkedHashMap(); return model; } @RequestMapping(value = “/index”, method = RequestMethod.POST) public Map addNewServers(@RequestParam String[] servers, @RequestParam String[] address, @RequestParam String[] names) { } 以下是我的junit课程: private MockMvc mockMvc; @Before public void setup() throws […]

Spring MVC 3:拦截器返回视图为false

我正在使用拦截器限制对应用程序中某些用户的访问。 例如: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Logger.logRequest(request); return list.contains(user); } 如果列表包含用户,则完成请求。 否则,它什么都不做。 如果用户没有访问权限,如何显示自定义页面? 现在,如果它是假的,它只显示一个空白页面,这对用户体验不是很好。