`

Spring MVC的例子使用

 
阅读更多
Java代码 收藏代码
  1. /**
  2. *@Component,@Service,@Controller,@Repository注解的类
  3. *
  4. *@Service(逻辑层使用)rt.jar@Repository(Dao层使用)
  5. *
  6. *@Controller(View使用也就是action中的类)spring.jar夹包下
  7. *
  8. *@Autowired自动装配
  9. *@Component可以单独使用..spring.jar(Dao,Service层都使用.)
  10. *
  11. *@Resource(用于注入使用.提供对象..的一个setXXX)在javaee.jar夹包下
  12. *
  13. */
  14. ---------------------------------------------------------------------------Dao----------------------------------------------
  15. @Repository
  16. publicclassUserInfoDaoImplimplementsUserInfoDao{
  17. @Resource
  18. privateHibernateTemplatehibernateTemplate;
  19. }
  20. @Component("userDao")
  21. publicclassUserDaoImplimplementsUserDao{
  22. privateHibernateTemplatehibernateTemplate;
  23. @Resource
  24. publicvoidsetHibernateTemplate(HibernateTemplatehibernateTemplate){
  25. this.hibernateTemplate=hibernateTemplate;
  26. }
  27. }
  28. ---------------------------------------------------------------------------Service----------------------------------------------
  29. @Service
  30. publicclassUserServiceImplimplementsUserInfoService{
  31. @Resource
  32. privateUserInfoDaouserInfoDao;
  33. publicbooleangetUserExist(UserInfou)throwsException{
  34. returnuserInfoDao.getUserExist(u);
  35. }
  36. publicvoidaddUser(UserInfou)throwsException{
  37. this.userInfoDao.addUser(u);
  38. }
  39. }
  40. ---------------------------------------------------------------------------View----------------------------------------------
  41. //方法一
  42. @Controller
  43. @RequestMapping("/user")
  44. publicclassUserController{
  45. @Autowired
  46. privateUserServiceuserService;
  47. @RequestMapping(value="/login")
  48. publicStringtest(HttpServletRequestrequest,
  49. HttpServletResponseresponse,Useruser){
  50. Stringname=user.getName();
  51. Stringpassword=user.getPassword();
  52. Useruserinfo=userService.login(name,password);
  53. if(userinfo!=null){
  54. request.setAttribute("user",userinfo);
  55. return"success";
  56. }else{
  57. return"error";
  58. }
  59. }
  60. }
  61. @Resource
  62. privateTreeServicets;
  63. @Override
  64. publicStringexecute()throwsException{
  65. /**
  66. *切记不能用这样处理.在spring的mvc的注解不是这样去调用方法的.
  67. */
  68. //TreeServicets=newTreeServiceImpl();
  69. }
  70. 方法二:
  71. publicclassInventoryControllerimplementsController{
  72. protectedfinalLoglogger=LogFactory.getLog(getClass());
  73. privateProductManagerproductManager;
  74. publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)
  75. throwsServletException,IOException{
  76. Stringnow=(newjava.util.Date()).toString();
  77. logger.info("returninghelloviewwith"+now);
  78. Map<String,Object>myModel=newHashMap<String,Object>();
  79. myModel.put("now",now);
  80. myModel.put("products",this.productManager.getProducts());
  81. returnnewModelAndView("hello","model",myModel);
  82. }
  83. //提供一个set
  84. publicvoidsetProductManager(ProductManagerproductManager){
  85. this.productManager=productManager;
  86. }
  87. }

-------------------------------------------------------------------------Config------------------------------------------------
spring配置注意事项
Xml代码 收藏代码
  1. <!--启用注解定义组件查找规则-->
  2. <context:component-scanbase-package="com.org">
  3. <context:include-filtertype="annotation"
  4. expression="org.springframework.stereotype.Controller"/>
  5. <context:include-filtertype="annotation"
  6. expression="org.springframework.stereotype.Service"/>
  7. <context:include-filtertype="annotation"
  8. expression="org.springframework.stereotype.Repository"/>
  9. </context:component-scan>
  10. <!--对spring的View的Contrller的进行配置视图查找器-->
  11. <beanid="jspViewResolver"
  12. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  13. <propertyname="viewClass"
  14. value="org.springframework.web.servlet.view.JstlView"/>
  15. <propertyname="prefix"value="/WebRoot/jsp/"/>
  16. <propertyname="suffix"value=".jsp"/>
  17. </bean>
web.xml配置
Xml代码 收藏代码
  1. <!--##################支持SpringMVCDispatcherServlet配置#################################-->
  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>
项目如下代码:

所需要的jarlib

源代码:SpringMVC
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics