spring+springmvc框架配置详解.docx
- 文档编号:27479017
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:11
- 大小:41.84KB
spring+springmvc框架配置详解.docx
《spring+springmvc框架配置详解.docx》由会员分享,可在线阅读,更多相关《spring+springmvc框架配置详解.docx(11页珍藏版)》请在冰豆网上搜索。
spring+springmvc框架配置详解
1、基本概念
1.1、Spring
spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.2、SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
2.环境搭建详解
2.1引入相应的包
springMVC和spring包的结构发生了很大的变化,各个包都分开了,灵活,要求使用者更加深入的学习使用,当我们引入包的时候,以少为原则,少的话可以根据报错来找到相应的包,如果过多的话,包会报错异常的混乱,不容易分辨;sprinMVC和spring本身就是一家的,所以引入的包来说基本上和spring需要的架构包是一致的.
在WEB-INF文件夹下新建注解文件springMVC-servlet.xml文件
xmlversion="1.0"encoding="UTF-8"?
>
//www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: context="http: //www.springframework.org/schema/context" xmlns: jdbc="http: //www.springframework.org/schema/jdbc" xmlns: mvc="http: //www.springframework.org/schema/mvc" xmlns: p="http: //www.springframework.org/schema/p" xmlns: tx="http: //www.springframework.org/schema/tx" xmlns: util="http: //www.springframework.org/schema/util" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-3.2.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-3.2.xsd http: //www.springframework.org/schema/contexthttp: //www.springframework.org/schema/context/spring-context-3.2.xsd http: //www.springframework.org/schema/jdbchttp: //www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd http: //www.springframework.org/schema/mvchttp: //www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-3.2.xsd http: //www.springframework.org/schema/utilhttp: //www.springframework.org/schema/util/spring-util-3.2.xsd"> --springMVC的配置写在servlet.xml文件中--> --开启springMVC的注解(扫描类包,以应用注解对应的bean)--> component-scanbase-package="com.hpe.*"/> --配置springMVC的视图解析器(拼接文件名)--> p: viewClass="org.springframework.web.servlet.view.JstlView" p: prefix="/jsp/" p: suffix=".jsp" /> --springMVC不过滤的请求--> --一些的静态的资源我们不需要过滤--> annotation-driven/> resourceslocation="/image/"mapping="/image/**"/> resourceslocation="/css"mapping="/css/**"/> resourceslocation="/js/"mapping="/js/**"/> resourceslocation="/jsp/"mapping="/jsp/**"/> 一个项目的全局配置点在web.xml,一个项目需要使用了多少框架,通过xml可以查看. xmlversion="1.0"encoding="UTF-8"? > xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns="xsi: schemaLocation="id="WebApp_ID"version="3.0"> --配置spring的上下文--> applicationContext.xml --加载spring监听器--> --springMVC是一个过滤器,加载springMVC的过滤器--> --springMVC的核心过滤器--> 框架配置完成启动服务器测试框架是否搭建成功,如果服务器正常启动说明框架搭建成功,反之框架没有搭建成功 下面一个登陆小demo Spring的实体类层(bean层) xmlversion="1.0"encoding="UTF-8"? > xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns="xsi: schemaLocation="id="WebApp_ID"version="3.0"> --配置spring的上下文--> applicationContext.xml --加载spring监听器--> --springMVC是一个过滤器,加载springMVC的过滤器--> --springMVC的核心过滤器--> Spring的dao层 packagecom.hpe.dao; importorg.springframework.stereotype.Repository; //dao层注解配置 @Repository publicclassHelloDao{ publicintgetUser(){ System.out.println("找到了用户"); return1; } } Spring的service层 packagecom.hpe.service; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Service; importcom.hpe.dao.HelloDao; //service层注解配置 @Service publicclassHelloService{ publicHelloService(){ System.out.println("hs构造方法开始执行"); } //启动spring自动装配 @Autowired privateHelloDaohd; publicbooleanhService(){ inti=hd.getUser(); if(i>0){ returntrue; } returnfalse; } } Spring的controller层 packagecom.hpe.controller; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.RequestMapping; importcom.hpe.bean.UserBean; importcom.hpe.service.HelloService; //spring提供的dao层的控制 @Controller publicclassHelloController{ //启用注解(自动装配) @Autowired privateHelloServicehs; publicvoidsetHs(HelloServicehs){ this.hs=hs; } //设置访问地址 @RequestMapping("hello") //从客户端获取表单信息的注解配置 publicStringhc(UserBeanuser){ System.out.println(user.getUsername()); System.out.println(user.getPassword()); booleanb=hs.hService(); if(b){ return"main"; } return"login"; } } 前端登录页面login.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd"> 用户名: 密码: 登录成功页面main.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd"> 欢迎进入主页 测试页面(由于没有连接数据源,用户名和密码可以随意输入) 测试成功页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- spring springmvc 框架 配置 详解