Tag: spring mvc

unit testing与Spring的集成testing

我正在开发一个Spring MVC项目,并对源代码树中的所有组件进行了unit testing。 例如,如果我有一个控制器HomeController ,需要注入一个LoginService ,那么在我的unit testingHomeControllerTest我只是简单地实例化对象(在Spring之外)并注入属性: protected void setUp() throws Exception { super.setUp(); //… controller = new HomeController(); controller.setLoginService( new SimpleLoginService() ); //… } 这对于testing每个组件作为一个单独的单元非常适用 – 除了现在我有几十个类在项目中,写了一个类并写了一个成功的unit testing之后,我一直忘记更新我的Spring MVC上下文文件部署应用程序中的实际接线。 我发现当我将项目部署到Tomcat并从非接线的bean中find一堆NullPointers时,我忘了更新上下文文件。 所以,这是我的问题: 这是我的第一个Spring项目 – 正如我所做的为单个bean创buildunit testing是正常的,然后创build第二套testing(集成testing)来testing一切与实际应用程序上下文的预期一致吗? 有没有一个确定的最佳实践呢? 另外,如何将unit testing和集成testing分开? 我有所有的源代码在src ,unit testing在test – 应该有第二个testing文件夹(如test-integration )集成testing用例? 既然这是我的第一个春季项目,我很好奇别人通常会怎么做这样的事情 – 而不是重新发明轮子,而是问问其余的社区。

Spring MVC – 项目结构 – 最佳实践

什么是最好的方法? 1-创build多个项目: 2-创build一个项目:

Spring MVC Controller使用URL参数进行redirect,而不是作为响应

我正在尝试在我的Spring MVC应用程序中实现RESTful url。 一切都很好,除了处理表格提交。 我需要重新导向回到原始forms或“成功”页面。 @Controller @RequestMapping("/form") public class MyController { @RequestMapping(method = RequestMethod.GET) public String setupForm() { // do my stuff return "myform"; } @RequestMapping(method = RequestMethod.POST) public String processForm(ModelMap model) { // process form data model.addAttribute("notification", "Successfully did it!"); return "redirect:/form"; } } 然而正如我在Spring的文档中所读到的,如果你redirect的话,任何参数都会被放到url中。 这对我不起作用。 什么是最优雅的方式呢?

Http Post请求内容types表单在Spring MVC 3中不起作用

代码片段: @RequestMapping(method = RequestMethod.POST)//, headers = "content-type=application/x-www-form-urlencoded") public ModelAndView create(@RequestBody UserAccountBean account) { try{ accounts.put(account.assignId(), account); }catch(RuntimeException ex) { return new ModelAndView("account/registerError"); } return new ModelAndView("account/userVerification"); } 在收到请求后,我得到的是HTTP状态码415:服务器拒绝了这个请求,因为请求实体的格式不是请求的资源对于请求的方法()的支持。 如果我将代码更改为: 代码片段: @RequestMapping(method = RequestMethod.POST,headers = "content-type=application/x-www-form-urlencoded") public ModelAndView create(@RequestBody UserAccountBean account) { try{ accounts.put(account.assignId(), account); }catch(RuntimeException ex) { return new ModelAndView("account/registerError"); } return new ModelAndView("account/userVerification"); } […]

如何提取Spring MVC Controller中的IP地址获取调用?

我正在处理Spring MVC控制器项目,其中我正在从浏览器进行GET URL调用 – 以下是我通过浏览器进行GET调用的url – http://127.0.0.1:8080/testweb/processing?workflow=test&conf=20140324&dc=all 下面是在浏览器打到电话后的代码 – @RequestMapping(value = "processing", method = RequestMethod.GET) public @ResponseBody ProcessResponse processData(@RequestParam("workflow") final String workflow, @RequestParam("conf") final String value, @RequestParam("dc") final String dc) { System.out.println(workflow); System.out.println(value); System.out.println(dc); // some other code } 问题陈述:- 现在有什么办法,我可以从一些头提取IP地址? 这意味着我想知道从哪个IP地址来,呼叫即将到来,这意味着谁在URL上面呼叫,我需要知道他们的IP地址。 这可能吗?

如何使用@ResponseBody从Spring Controller返回JSON数据

Spring版本4.2.0,Hibernate 4.1.4这里是我的Controllerfunction: @RequestMapping(value = "/mobile/getcomp", method = RequestMethod.GET) @ResponseBody public List<Company> listforCompanies() { List<Company> listOfCompanies= new ArrayList<Company>(); listOfCompanies = companyManager.getAllCompanies(); return listOfCompanies; } jacksonJSON映射器依赖Pom.xml : <!– Jackson JSON Mapper –> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> 获取我的ArrayList的列表,但是当返回以下错误时显示: SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [/IrApp] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: […]

如何在Spring MVC中存储会话

在Spring MVC(2.5)Web应用程序中,存储用户会话相关数据的最佳方式是什么(例如用户最近执行的操作的日志)? 使用经典的javax.servlet.http.HttpSession或者通过在控制器bean中指定scope =“session”,并将数据存储在会话对象中?

使用Spring MVC的Twitter Bootstrap

我想将Twitter Bootstrap与现有的Spring MVC项目集成在一起。 search返回的抽象结果没有任何教程或文章,概述了如何将面向用户界面的Bootstrap与Spring MVC集成。 涉及整合框架的configuration步骤是什么? 谢谢

ASP.NET MVC与Spring MVC

任何人都可以请ASP.NET MVC与Spring MVC 。 哪种技术在性能,生产力,维护,function方面更好? 问候,sirmak

如何在<form:input>属性中使用<spring:message>?

我有JSP代码,如: <div class="formRow"> <form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div> 我想用一些工具提示文字设置title属性,支持国际化。 我将如何做到这一点? 我期待着做这样的事情: <div class="formRow"> <form:input id="email_email" name="email_email" title="<spring:message code="tooltip.text" />"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div>