天天看点

springMVC4(1)角色解析与入门配置实例1. 导入jar包2. 配置web.xml3. 配置springMVC核心文件servlet-context.xml4. 配置控制器5. 编写视图层文件6. 测试配置

在一个web项目中,典型的mvc架构将后台分为controller、service、dao三层,分别实现不同的逻辑功能,下面是一个web请求过程中,我们后台的处理过程:

created with raphaël 2.1.0客户端客户端controllercontrollerserviceservicedao/数据库dao/数据库发送请求进行业务逻辑处理调用dao层api访问数据库进行数据处理返回数据封装返回相应业务逻辑处理结果发送响应。

springmvc就充当着其中的控制层角色,它和我们的原生servlet所起的作用基本一致,但相对原生servlet,springmvc的web转发请求处理功能就强大得多了。

使用springmvc需导入相应的jar包,我们使用maven来管理我们的项目:

web.xml文件用于在web服务启动时,初始化一些配置信息,对于一般web项目来说,web.xml文件是非必须的。但在springmvc中,我们需要通过web.xml配置servlet拦截特定url来实现控制器的功能,因而也是必须的。

下面先来看一个web.xml的实例配置

在spring容器之间可配置成父子级关系,父级容器的内容在子容器课件,子容器的内容在父容器不可见。在本例中,父容器applicationcontext.xml访问不到子容器dispatcherservlet对应的spring容器servlet-context.xml中的内容。如果子容器配置了和父容器相同的内容,可能存在一个配置覆盖的问题,这个会在后面我们分析事务注入的时候再提到

一个web.xml可以根据我们的项目需求配置多个dispatcherservlet,通过对应的实现对不同逻辑的请求拦截。

在没有引入其他配置之前,我们可以先不用配置父容器applicationcontext.xml。

接下来,我们需要配置一个从功能上相当于servlet的控制器:获取前端请求->处理请求->转发视图(view)层

至此配置已基本完成,我们可以将当前应用部署到服务器中,然后访问相应路径,这里我们的项目名为springmvc,使用tomcat服务器监控本地8080端口,于是我们的请求url是<code>http://localhost:8080/springmvc/user/hello</code>。访问后,游览器挑转到我们的jsp页面