【java – EJB vs JPA控制器?】教程文章相关的互联网学习教程文章

java – 测试Spring MVC控制器的@MessageMapping WebSocket方法【代码】

我正在尝试对Spring 4.0中添加的WebSockets的支持,如this guide所述.如指南所示,使用@MessageMapping注释的方法可以添加到任何Spring MVC控制器,它也可能包含@RequestMapping方法. spring-test模块支持以非常简单和流畅的方式编写@RequestMapping方法的集成测试(如here所述):@Test public void getAccount() throws Exception {this.mockMvc.perform(get("/accounts/1").accept(MediaType.parseMediaType("application/json;chars...

java – 在spring控制器中获取_csrf【代码】

如何在弹簧控制器中获取_csrf对象(?!)?我已经配置了Spring Security并且可以在jsp文件中获得${_ csrf}请求属性.我试过了:CsrfToken _csrf = (CsrfToken) session.getAttribute("CsrfToken"); CsrfToken _csrf = (CsrfToken) session.getAttribute("_csrf");结果为null; 提前致谢!解决方法:在调试中,我看到了一个带有键“org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository.CSRF_TOKEN”的会话属性.我查看...

java – 如何减少spring启动控制器中的重复代码【代码】

我刚刚开始使用spring boot来提供服务.我有几个控制器在他们的身体中使用相同的代码.例如,在每个控制器中,我必须检查从请求获得的请求对象是否为空:if (request == null){throw new InvalidRequestException("the request object is null"); }我知道在几个控制器中重复代码不是一个好方法,所以我想知道是否有办法防止代码重复,或者如果spring boot有解决上述问题的方法.解决方法:您正在使用SpringBoot,因此在您定义@SpringBootApp...

java – 如何使用Jquery AJAX调用Spring控制器方法【代码】

我有以下Spring Controller@Controller @RequestMapping("/accreq")使用以下映射@RequestMapping(value = "/defRoles", method=RequestMethod.GET) public @ResponseBody String loadDefaultRoles(@RequestParam(value="idGroup", required=false) String groupIDthrows ServletException{我正在尝试使用以下jquery ajax调用此方法$.ajax({ type: 'GET', url: '/accreq/defRoles', data: {idGroup: $('#infoGroup').val() }, succe...

java – MVC很多视图和一个控制器【代码】

在我的应用程序中有许多视图(子组件)和只有一个控制器.在一个视图中选择一些选项可以更改另一个视图中的组件布局和数量.控制器初始化视图,进而创建所有子组件. 在这样的应用程序中,控制器是否需要引用所有子组件?如在一个视图中的侦听器中调用控制器来执行操作,然后需要更新另一个视图.我觉得控制器不应该引用所有的视图,但不知道在这里要去哪里.Head第一个设计模式书中的例子只有一个视图,所以我被卡住了. ...

java – Spring MVC控制器在登录后重定向到某个URL【代码】

我有一个Spring MVC Controller,其处理程序如下:@RequestMapping(value = "/account/login", method = RequestMethod.GET) public String login() {return "login"; }@RequestMapping(value = "/account/login", method = RequestMethod.POST, params = "login") public String login(@RequestParam(value = "username") String username, @RequestParam(value = "password") String password) {// do authenticationreturn "home...

java – spring – 如何将通用(参数,值)-couple从我的登录控制器传递给我的身份验证提供程序?【代码】

我想要做的是在我的登录页面上读取一个http参数,例如login.html?param = value,然后将值传递给我的AuthenticationProvider.我的想法是以某种方式在隐藏参数中保存值,但我仍然不知道如何传递它.这可能吗?我该怎么做呢? 编辑:根据Sanath的建议,在做了一些阅读后,我终于能够解决问题了 – 如果你对我是怎么做的话,请看下面.解决方法:我做了以下,最后它像一个魅力. 在我的bean配置文件中,我必须输入:<http auto-config="true>...<...

java – 如何从Spring控制器发送stacktrace作为响应作为JSON对象【代码】

我想将stacktrace作为JSON对象发送到前面.例如下面是控制器@RequestMapping("/booltest") @ResponseBody public String booltest(String no) {jsonObject = new JSONObject(); try{int i=1/0;jsonObject.accumulate("Success","success"); } catch (Exception e) {e.printStackTrace();jsonObject.accumulate("Error",e);// TODO: handle exception }return jsonObject.toString(); }现在当一个请求来到这个控制器然后它抛出错误,以...

java – Swagger中重载的控制器方法

我有一个Spring REST应用程序.我使用Swagger进行API文档编制. 我拥有的任何REST控制器都是@RequestMapping的方法.我有两个重载方法,它们在参数方面有所不同.但Swagger UI只显示一个. 是我的方法是错误的(重载控制器方法)还是Swagger中的错误?解决方法:这是swagger规范的限制.但是,如果您使用的是springfox,则可以使用docket.enableUrlTemplating(true)配置Docket.这将允许您重载的方法显示在服务文档中.

java – AngularJs如何从Spring MVC控制器访问Model Attribute值【代码】

我有一个Spring MVC Controller返回一个带有如下属性的页面@RequestMapping(method = RequestMethod.GET, value = "/create") public ModelAndView getAddAccountView() {ModelAndView model = new ModelAndView("protected/accounts/AccountAddView");List<Client> clients=clientService.findAll();model.addObject("listClients", clients);return model; }客户是@Entity 在我的AccountAddView.jsp文件中,我正在尝试使用ng-init...

java – BigDecimal中的Spring MVC控制器NumberFormat注释模式问题【代码】

我有一个弹簧控制器,它采取多个BigDecimal RequestParams. 我的应用程序语言环境是en_US,但只是对于这个控制器方法,我需要在de_DE语言环境中绑定和转换这些BigDecimal参数(即#.###,##> DOT用于分组,COMMA用于小数分隔符). 这些BigDecimal值来??自UI文本框,它们已经是de_DE格式.这是我的控制器代码失败,出现以下错误:“Failed to convert value of type ‘java.lang.String’ to required type‘java.math.BigDecimal’; nested ex...

java – 当url在斜杠后面有参数数据时,如何编写控制器方法的签名?【代码】

在PHP中,可以通过在控制器的方法中传递参数来识别地址栏中的参数.例如 :http://192.168.2.49/papsp/index.php/meeting/modif/3在此示例中,数据3被视为会议控制器方法modif的参数值:public modif($key) { ... }那么如何在Spring中进行类比的处理呢?解决方法:您需要使用@RequestMapping注释以及@PathVariable和您的方法参数.你的网址就像这个/ meeting / modif / {key}. 以下是您的代码应该如何:@RequestMapping(value = "/meeti...

java – 使用@Validated的Spring验证控制器【代码】

我有一个像这样的对象:public class Foo {public interface FooValidator{};@Null(groups = {FooValidator.class}, message = "Id is null!!!")private Integer id;@NotEmpty(message = "Description is empty")private String description; }像这样的控制器:public class FooController {@PutMapping(value = "/{actionItemId}")public ResponseEntity bar1(@Validated({Foo.FooValidator.class}) @RequestBody Foo foo) {//stu...

java – spring mvc中基于注释的控制器的依赖注入【代码】

如何在Spring中将属性设置为带注释的控制器?解决方法:听起来你想要避免@Autowired注释,但你确实想要使用注释式SpringMVC控制器.没有理由你必须同时使用它们.您可以像在任何其他情况下一样在XML中实例化bean.我将在下面给你举个例子.不过,我鼓励你考虑至少使用@Autowired控制器,如果没有其他服务.它使他们的代码更容易创建和阅读,只要你只从控制器使用它,它就不会导致任何尴尬,令人困惑的相互依赖性.@Controller public class MyCo...

java – 为什么控制器中的@RequestMapping Spring注释会捕获更多我想要的?【代码】

我有简单的Spring控制器与映射:@Controller public class HomeController { @RequestMapping(value = "/home", method = RequestMethod.GET)public String home(HttpSession session, HttpServletRequest request, HttpServletResponse response, Model Principal principal) {...return "home";} }它很自然地捕获http:// localhost:18080 / XXX / home,但为什么它会捕获http:// localhost:18080 / XXX / home.error或http:/...