天天看點

Spring MVC的例子使用

Java代碼  

Spring MVC的例子使用
  1. --------------------------------------------------------------------------- Dao----------------------------------------------    
  2.   @ Repository  
  3.  public class UserInfoDaoImpl implements UserInfoDao {  
  4.       @Resource  
  5.       private HibernateTemplate hibernateTemplate;  
  6.  }  
  7. @ Component ("userDao")  
  8. public class UserDaoImpl implements UserDao {  
  9.      private HibernateTemplate hibernateTemplate;  
  10.     @Resource  
  11.      public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {  
  12.      this.hibernateTemplate = hibernateTemplate;  
  13. }  
  14. }  
  15. ---------------------------------------------------------------------------Service  ----------------------------------------------     
  16.  @Service   
  17. public class UserServiceImpl implements UserInfoService {  
  18. @Resource  
  19. private UserInfoDao userInfoDao;  
  20. public boolean getUserExist(UserInfo u) throws Exception {  
  21.      return userInfoDao.getUserExist(u);  
  22. }  
  23. public void addUser(UserInfo u) throws Exception {  
  24.      this.userInfoDao.addUser(u);  
  25. }  
  26. }  
  27. ---------------------------------------------------------------------------View----------------------------------------------   
  28. //方法一  
  29. @Controller  
  30. @RequestMapping("/user")  
  31. public class UserController {  
  32.  @Autowired  
  33. private UserService userService;  
  34.  @RequestMapping(value="/login")  
  35.  public String test(HttpServletRequest request,     
  36.             HttpServletResponse response,User user){  
  37. String name = user.getName();  
  38. String password = user.getPassword();  
  39. User userinfo = userService.login(name, password);  
  40. if(userinfo!=null) {  
  41. request.setAttribute("user", userinfo);   
  42. return "success";  
  43. }else {  
  44. return "error";  
  45. }  
  46. }  
  47. }  
  48. @Resource  
  49. private TreeService ts ;  
  50. @Override  
  51. public String execute() throws Exception {  
  52. //TreeService ts = new TreeServiceImpl();  
  53.   }  
  54. 方法二:  
  55. public class InventoryController implements Controller {  
  56. protected final Log logger = LogFactory.getLog(getClass());  
  57.       private ProductManager productManager;  
  58.       public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)  
  59.          throws ServletException, IOException {  
  60.         String now = (new java.util.Date()).toString();  
  61.         logger.info("returning hello view with " + now);  
  62.         Map<String, Object> myModel = new HashMap<String, Object>();  
  63.         myModel.put("now", now);  
  64.         myModel.put("products", this.productManager.getProducts());  
  65.         return new ModelAndView("hello", "model", myModel);  
  66.    }  
  67.     //提供一個set  
  68.     public void setProductManager(ProductManager productManager) {  
  69.            this.productManager = productManager;  
  70.  }  
  71. }  

-------------------------------------------------------------------------Config------------------------------------------------     spring配置注意事項       Xml代碼  

Spring MVC的例子使用
  1.   <!--啟用注解   定義元件查找規則 -->    
  2.     <context:component-scan base-package="com.org">    
  3.         <context:include-filter type="annotation"    
  4.             expression="org.springframework.stereotype.Controller" />    
  5.         <context:include-filter type="annotation"    
  6.             expression="org.springframework.stereotype.Service" />    
  7.         <context:include-filter type="annotation"    
  8.             expression="org.springframework.stereotype.Repository" />    
  9.     </context:component-scan>    
  10. <!-- 對spring的View的Contrller的進行配置  視圖查找器 -->  
  11. <bean id="jspViewResolver"  
  12. class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  13. <property name="viewClass"  
  14. value="org.springframework.web.servlet.view.JstlView" />  
  15. <property name="prefix" value="/WebRoot/jsp/" />  
  16. <property name="suffix" value=".jsp" />  
  17. </bean>  

  web.xml配置   Xml代碼  

Spring MVC的例子使用
  1. <!-- ##################支援Spring MVC DispatcherServlet配置################################# -->  
  2. <servlet>  
  3. <!-- application與xml的字首有關命名Eg:xx-context.xml. -->  
  4. <servlet-name>application</servlet-name>  
  5. <servlet-class>  
  6. org.springframework.web.servlet.DispatcherServlet  
  7. </servlet-class>  
  8. <load-on-startup>1</load-on-startup>  
  9. </servlet>  
  10. <servlet-mapping>  
  11. <servlet-name>application</servlet-name>  
  12. <url-pattern>/</url-pattern>  
  13. </servlet-mapping>  

  項目如下代碼:

Spring MVC的例子使用

  所需要的jarlib

Spring MVC的例子使用

 源代碼:SpringMVC

繼續閱讀