eclipse中使用springmvc搭建的web项目大致步骤
2017-08-08 15:42
447 查看
web项目整合springmvc
1、需要在pom.xml中添加spring-mvc依赖项
<properties>
<log4j.version>2.8.2</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>com.zhiyou100.video</groupId>
<artifactId>video-service</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<--scop设置为provided表示钙依赖由系统环境提供不必打包到war-->
<scope>provided</scope>
</dependency>
<--使用jsp作为视图引擎要添加jstl,如果不想添加servlert-api就在项目上右键buildath->configbuildpath->add libraries中添加server runtime 选择对应的服务器即可-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
2、创建springmvc-servlet.xml在其中指定(位于src/main/resource)
a)component-scan 让spring去扫描@Controller @Service等注解、
b)annotaion-driven 让springMVC 默认装配,实现注解驱动通过上下文来支撑SpringMVC运行
c)配置视图解析器 指定使用哪种解析器(本项目使用jsp)指定视图文件后缀名 、存放路径
3、创建applicationcontect.xml配置文件(位于src/main/resource)
a)该文件用来启动和初始化spring 上下文 ,在上下文中注册系统运行时
4、创建applicationContext指定的其他配置文件如myBatis.log4j等
5、在web.xml中配置编码过滤器、DispatcherServlet(调度器)
6、配置ContextloadListener(在应用启动时加载spring上下文配置文件。创建上下文)
web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
在我们进行 spring-servlet 进行开发的时候,经常会遇到配置文件配置的问题,要彻底的解决这个问题,我们需要了解 springMVC 设计的基本架构
1.SpringMVC 的配置分为两部分 application.xml 和 spring-servlet.xml
2.两个配置文件的作用和配置位置
2.1.application.xml :对应的是系统级别的配置,作用范围是系统上下文。
2.2.spring-servlet.xml:对应的是 controller 级别的配置,作用范围是控制层上下文。
3.它们在web.xml 中的配置
3.1 application.xml 是系统级别的上下文,所以它的初始化需要放到 web.xml 中的<context-param>标签中,同时其他的类似定时任务的配置文件等等都是放在这个标签下进行初始化的。
3.2 spring-servlet.xml只是 controller 级别的上下文,说白了就是 servlet 级别的初始化,它不涉及到除了转发之外的任何实体,所以它的作用范围仅仅限制在 servlet 级别,所以它的初始化应该是跟spring 的 DispatcherServlet 初始化在一起,所以就是在 <servlet> 表情中初始化的。它有一个默认值就是【/WEB-INF/remoting-servlet.xml 】,注意配置文件的对应的名称是【 servlet-name】-servlet.xml,所以如果你没有给servlet
制定配置文件的位置,并且在默认位置下也没有配置文件,那么系统启动的时候就会报错。
注意:对于 servlet配置文件里面应该初始化的东西,除了视图的解析方式、静态资源文件的存放位置、controller的初始化方式之外,其他的都不应该放在 servlet 配置文件中,应为它只负责 请求的转发,返回结果的解析以及静态资源文件的解析,其他的对象的初始化,定时任务...都不应该放到这个配置文件下进行管理。
1、需要在pom.xml中添加spring-mvc依赖项
<properties>
<log4j.version>2.8.2</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>com.zhiyou100.video</groupId>
<artifactId>video-service</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<--scop设置为provided表示钙依赖由系统环境提供不必打包到war-->
<scope>provided</scope>
</dependency>
<--使用jsp作为视图引擎要添加jstl,如果不想添加servlert-api就在项目上右键buildath->configbuildpath->add libraries中添加server runtime 选择对应的服务器即可-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
2、创建springmvc-servlet.xml在其中指定(位于src/main/resource)
a)component-scan 让spring去扫描@Controller @Service等注解、
b)annotaion-driven 让springMVC 默认装配,实现注解驱动通过上下文来支撑SpringMVC运行
c)配置视图解析器 指定使用哪种解析器(本项目使用jsp)指定视图文件后缀名 、存放路径
3、创建applicationcontect.xml配置文件(位于src/main/resource)
a)该文件用来启动和初始化spring 上下文 ,在上下文中注册系统运行时
4、创建applicationContext指定的其他配置文件如myBatis.log4j等
5、在web.xml中配置编码过滤器、DispatcherServlet(调度器)
6、配置ContextloadListener(在应用启动时加载spring上下文配置文件。创建上下文)
web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
在我们进行 spring-servlet 进行开发的时候,经常会遇到配置文件配置的问题,要彻底的解决这个问题,我们需要了解 springMVC 设计的基本架构
1.SpringMVC 的配置分为两部分 application.xml 和 spring-servlet.xml
2.两个配置文件的作用和配置位置
2.1.application.xml :对应的是系统级别的配置,作用范围是系统上下文。
2.2.spring-servlet.xml:对应的是 controller 级别的配置,作用范围是控制层上下文。
3.它们在web.xml 中的配置
3.1 application.xml 是系统级别的上下文,所以它的初始化需要放到 web.xml 中的<context-param>标签中,同时其他的类似定时任务的配置文件等等都是放在这个标签下进行初始化的。
3.2 spring-servlet.xml只是 controller 级别的上下文,说白了就是 servlet 级别的初始化,它不涉及到除了转发之外的任何实体,所以它的作用范围仅仅限制在 servlet 级别,所以它的初始化应该是跟spring 的 DispatcherServlet 初始化在一起,所以就是在 <servlet> 表情中初始化的。它有一个默认值就是【/WEB-INF/remoting-servlet.xml 】,注意配置文件的对应的名称是【 servlet-name】-servlet.xml,所以如果你没有给servlet
制定配置文件的位置,并且在默认位置下也没有配置文件,那么系统启动的时候就会报错。
注意:对于 servlet配置文件里面应该初始化的东西,除了视图的解析方式、静态资源文件的存放位置、controller的初始化方式之外,其他的都不应该放在 servlet 配置文件中,应为它只负责 请求的转发,返回结果的解析以及静态资源文件的解析,其他的对象的初始化,定时任务...都不应该放到这个配置文件下进行管理。
相关文章推荐
- web应用开发入门-使用mac版本eclipse搭建tomcat下web应用项目详细步骤
- 2分钟在eclipse下使用SpringBoot搭建Spring MVC的WEB项目
- JavaWeb之Eclipse中使用Maven构建SpringMVC项目
- (后台学习阶段)SpringMvc(一)Eclipse搭建web项目
- 使用SSM框架搭建web项目配置步骤
- Eclipse使用Maven搭建Web项目
- maven -- 学习笔记(四)实现在Eclipse用maven搭建springmvc项目(附构建步骤和详细实现代码)
- 使用Maven搭建SpringMVC项目的步骤(图文教程)
- WEB应用环境的搭建(二)Eclipse配置Tomcat步骤及创建web项目
- eclipse使用Maven搭建SpringMVC项目
- 在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
- 如何使用SpringMVC搭建Web项目——例子
- eclipse使用maven搭建web项目
- 【Maven】Eclipse 使用Maven创建SpringMVC Web项目
- SpringMvc(1) --Eclipse搭建web项目
- eclipse使用maven搭建web项目
- 使用 IntelliJ IDAE 工具导入 eclipse 的 web 项目步骤和关键点
- j2ee 简单网站搭建:(一) windows 操作系统下使用 eclipse 建立 maven web 项目
- Eclipse下使用Maven搭建SpringMVCWeb框架
- eclipse使用Maven搭建web项目