Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 3.99 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. spring and rest
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns="http://java.sun.com/xml/ns/javaee"
  5. xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee   /web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  7. <servlet>
  8.     <servlet-name>restspring</servlet-name>
  9.     <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
  10.     <load-on-startup>1</load-on-startup>
  11. </servlet>
  12. <servlet-mapping>
  13.     <servlet-name>restspring</servlet-name>
  14.     <url-pattern>/service/*</url-pattern>
  15. </servlet-mapping>
  16. </web-app>
  17.        
  18. <?xml version="1.0" encoding="UTF-8"?>
  19. <beans xmlns="http://www.springframework.org/schema/beans"
  20. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  21. xsi:schemaLocation="http://www.springframework.org/schema/beans
  22. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  23.  
  24. <bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
  25. <property name="classesToBeBound">
  26. <list>
  27.     <value>spring3.rest.bean.Employees</value>
  28. </list>
  29. </property>
  30. </bean>
  31.  
  32. <bean id="employees" class="org.springframework.web.servlet.view.xml.MarshallingView">
  33. <constructor-arg ref="jaxbMarshaller" />
  34. </bean>
  35.  
  36. <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  37. <property name="viewResolvers">
  38.     <list>
  39.         <bean     class="org.springframework.web.servlet.view.BeanNameViewResolver" />
  40.         <bean id="viewResolver"     class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  41.             <property name="viewClass"         value="org.springframework.web.servlet.view.JstlView"/>
  42.             <property name="prefix" value="/WEB-INF/jsp/"/>
  43.             <property name="suffix" value=".jsp"/>
  44.         </bean>
  45.     </list>
  46. </property>
  47. </bean>
  48.        
  49. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  50. pageEncoding="ISO-8859-1"%>
  51. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  52. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org    /TR/html4/loose.dtd">
  53. <html>
  54. <head>
  55. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  56. <title>Insert title here</title>
  57. </head>
  58. <body>
  59.  
  60. <table border=1>
  61. <thead><tr>
  62.     <th>FirstName</th>
  63.     <th>LastName</th>
  64. </tr></thead>
  65. <c:forEach var="employee" items="${employees.employees}">
  66. <tr>
  67.     <td>${employee.firstName}</td>
  68.     <td>${employee.lastName}</td>
  69. </tr>
  70. </c:forEach>
  71. </table>
  72.  
  73.  
  74. </body>
  75. </html>
  76.        
  77. package spring3.rest.controller;
  78. import org.springframework.stereotype.Controller;
  79. import org.springframework.web.bind.annotation.PathVariable;
  80. import org.springframework.web.bind.annotation.RequestMapping;
  81. import org.springframework.web.bind.annotation.RequestMethod;
  82. import org.springframework.web.bind.annotation.ResponseBody;
  83. import org.springframework.web.servlet.ModelAndView;
  84.  
  85. import spring3.rest.bean.Employees;
  86.  
  87. @Controller
  88. @RequestMapping("/employees")
  89. public class EmployeesController {
  90.   @RequestMapping(method=RequestMethod.GET, value="/{id}")
  91.   public ModelAndView getEmployee(@PathVariable("id") String id){
  92.       Employees e = new Employees();
  93.       e.setFirstName("Eugene");
  94.       e.setLastName("Anthony");
  95.       return new ModelAndView("employees", "employees", e);
  96.   }
  97. }
  98.        
  99. package spring3.rest.bean;
  100.  
  101. public class Employees {
  102. private String firstName;
  103. private String lastName;
  104.  
  105. public String getFirstName() {
  106.     return firstName;
  107. }
  108. public void setFirstName(String firstName) {
  109.     this.firstName = firstName;
  110. }
  111. public String getLastName() {
  112.     return lastName;
  113. }
  114. public void setLastName(String lastName) {
  115.     this.lastName = lastName;
  116. }
  117. }
  118.        
  119. <context:component-scan base-package="org.myProject.controller"/>
  120.        
  121. <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
  122. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
  123.        
  124. <context:component-scan base-package="org.springframework.samples.petclinic.web"/>