`
sophia828
  • 浏览: 9842 次
社区版块
存档分类
最新评论

4.电商框架搭建(一)Spring MVC配置

 
阅读更多

    在之前的工作都很好完成的情况下,可以开始搭建电商框架了。

 

  • 1. 首先,新建一个maven项目。
        这里maven项目其实等于maven + Java  Web项目。新建的过程中选择的archetype决定Java项目的类型,比如选择webapp 就是Java Web项目,选择quickstart 就是新建一个简单的Java项目 。
(Maven相关使用请参考Maven总结,Java Web 项目请参考 简单Java Web项目举例


  •  

     

     

      项目建成之后,显示如下:


         这里myeclipse自动给项目名后面添加了Maven Webapp,我一般习惯把名字改成实际的项目名,这里修改为myecom,项目主要有以下几部分组成:

  • pom.xml:主要用来配置项目的jar包等等,
  • src/main/resources:主要用来存放配置项目的配置文件和一些资源
  • src/main/webapp:主要用来放置前端页面相关的文件,其中web.xml是项目的启动入口
  • src/main/java:Myeclipse没有自动生成java文件夹,这里需要我们手动进入硬盘目录新建一下,这个文件夹主要是放置Java代码
  • target:存放项目构建后的文件和目录,jar包、war包、编译的class文件等。
  • 初始化依赖包

       添加java文件夹,修改source显示方式(右击项目build path->config build path,右侧source tab 下,点击add folder按钮,选中java文件夹即可,当然也可以通过项目的.classpath文件修改),最后可以看到显示如下:

       以上是我工作中常用的项目结构,至于有些书或者博客讲的结构标准化,可以了解参考,我觉得类似。

 

       项目建成之后右击run as -> run on server,http://localhost:8080/myecom/ 地址的页面显示hello world 表示新建成功。

 

  • 2.添加需要用到的jar包

       之前的博客说过,我们用spring4 来完成这个项目,那我们就通过pom.xml来添加spring4相关的包。点击pom.xml,再点击pom.xml的dependencies,点击add按钮,搜索spring4的包,点击添加,如下:


 

经过多次添加后如下:

 

        当然,包能正确引入的前提是,对相关包的作用以及关联包比较熟悉,这个需要查看官网、博客以及长期的经验积累,这里我添加的包以及用途可以参看pom.xml代码,如下:

  <!-- spring mvc相关的包-->
        <dependency>
        	<groupId>org.springframework</groupId>
        	<artifactId>spring-webmvc</artifactId>
        	<version>4.3.0.RELEASE</version>
        </dependency>
        
         <!-- spring 事物管理相关的包-->
        <dependency>
        	<groupId>org.springframework</groupId>
        	<artifactId>spring-tx</artifactId>
        	<version>4.3.0.RELEASE</version>
        </dependency>
        
        <!-- spring 数据库链接相关的包-->
        <dependency>
        	<groupId>org.springframework</groupId>
        	<artifactId>spring-jdbc</artifactId>
        	<version>4.3.0.RELEASE</version>
        </dependency>
        <dependency>
			<groupId>springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>1.2.5</version>
		</dependency>
		
		<!-- Spring 面向切面AOP相关用到的包,Spring 3.0以前的版本不需要手动引入,之后则需要引入,如下 -->
        <dependency>
        	<groupId>org.aspectj</groupId>
        	<artifactId>aspectjweaver</artifactId>
        	<version>1.8.9</version>
        </dependency>
       
         <!-- HttpServletRequest 等用 -->
        <dependency>
        	<groupId>javax.servlet</groupId>
        	<artifactId>servlet-api</artifactId>
        	<version>2.5</version>
        </dependency>

 

引入的所有包可以在Maven Dependencies下查看:



 

 点击相关的包可以查看所包含的class以及源文件。值得注意的是,有些在pom.xml里没手动引入的包也在maven dependencies里了,这是maven根据jar之间的依赖关系自动下载并引入的。

 

  • 3.配置Spring MVC

      Java Web项目的配置,基本上都是从myecom\src\main\webapp\WEB-INF\web.xml这个文件开始的。Spring MVC的启动时通过DispatcherServlet这个servlet启动的,所以我们要在web.xml里配置并声明其为第一个启动的servlet,如下:

 

  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:config/springmvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

   其中,

 

  • ①<servlet>标签里的内容是配置并设置启动的servlet,如果没有<init-param>这个标签,系统在启动时会默认在webapp\WEB-INF下找 servlet-name+"-servlet"名字的xml,有的话就去相应路径加载。
  • ②classpath:config/springmvc-servlet.xml(内容见后面部分),是src\main\resources\config\springmvc-servlet.xml,为了方便管理配置文件,我们常常会在src\main\resources\下新建一个config文件,将所有配置文件放到这里,配置是路径类似:classpath:config/文件名.xml等。
  • ③</servlet-mapping>里面规定的是请求格式,这里我们就允许以.do的请求访问。

springmvc-servlet.xml是servlet的一些配置,目前初始还是简单配置,之后配置会慢慢增多,如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
   
    <!-- 默认的注解映射的支持 -->  
    <mvc:annotation-driven />
     
    <!-- 自动扫描该包,将注解的类变为bean,并注入上下文直接使用-->  
    <context:component-scan base-package="com.qyuz.controller" />
    
    <!-- 定义跳转的文件的前后缀 ,视图模式配置 -->  
    <bean  
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->  
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

 其中,

  • ①<mvc:annotation-driven/>相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。简单地说,就是提供了注解可使用的前提,注解相关内容见
  • ②<context:component-scan base-package="com.qyuz.controller" />,xml配置了这个标签后,Spring可以自动去扫描base-package下面或者子包下面的类文件,如果扫描到有@Controller@Service等这些注解的类,则把这些类注册为bean,并注入上下文使用(com.qyuz.controller这个包现在还没有,后面会建)。
  • 注意:如果配置了<context:component-scan>,那么<context:annotation-config/>标签就可以不用配置了,前者包含了后者。另,扫描范围可以自定义,将<context:component-scan的use-default-filters设置为false,配合使用 <context:include-filter> <context:exclude-filter>即可。
  • ③<bean></bean>标签里的内容是定义了一个内容解析器,用来处理Controller返回的ModelAndView,并映射成<property>标签规定的样子,这里是映射成,"/WEB-INF/views/"+返回值+".jsp".

    到此,Spring mvc在项目中相关的配置基本完成。

 

    查看下一篇博客继续…

  • 大小: 44.8 KB
  • 大小: 12 KB
  • 大小: 84.8 KB
  • 大小: 9.4 KB
  • 大小: 9.6 KB
  • 大小: 23.6 KB
  • 大小: 6 KB
  • 大小: 52.9 KB
分享到:
评论

相关推荐

    电商项目框架搭建

    在电商项目开发中,框架搭建是至关重要的第一步,它为后续的功能实现和系统扩展奠定了基础。本电商项目框架搭建是一个全面的解决方案,包含了六个子项目,旨在为开发者提供一个清晰的起点,便于理解和操作。接下来,...

    SpringBoot电商系统源码.zip

    Spring Boot是Spring框架的一个子项目,它旨在简化Spring应用的初始搭建以及开发过程。通过自动配置、起步依赖和内置服务器,Spring Boot使得创建独立的、生产级别的基于Spring的应用变得非常容易。 2. **MVC架构*...

    chapter01-框架搭建.zip

    "chapter01-框架搭建.zip" 是一个包含有关畅购商城框架搭建的详细教程资源,主要针对Java开发人员。这个压缩包中很可能包含了源代码、讲义和其他教学材料,帮助学习者了解和实践如何构建一个基于Java的电商系统。...

    SSM入门级电商源码

    SSM入门级电商源码是一个基于Java开发的电子商务平台项目,主要使用了Spring、Spring MVC和MyBatis三个框架,这三者合称为SSM框架。这个源码适合初学者学习,通过它,你可以深入理解如何在实际项目中集成这三个框架...

    spring MVC 项目商城

    总结来说,"Spring MVC 项目商城"是一个基于 Spring MVC 框架的电商系统实例,它展示了如何利用 Spring MVC 实现一个完整的商城系统,涵盖了商品管理、购物车、订单处理等多个关键功能,并且可能采用了如 MyBatis、...

    电商项目-基于SSM框架的Java电商项目实战

    在本电商项目实战中,我们将深入探讨如何使用SSM(Spring、Spring MVC、Mybatis)框架来构建一个完整的Java电商系统。SSM是Java企业级应用开发中的主流框架组合,它们各自负责不同的职责,共同协作以实现高效、灵活...

    spring mvc 基础框架,自动生成源码 开发效率非常高

    在描述中提到的"spring mvc 基础框架",通常包含了一系列用于快速搭建后端服务的基础组件和配置。这些组件可能包括数据访问层(如JDBC或ORM框架如Hibernate)、安全控制(如Spring Security进行权限管理)、模板引擎...

    电商项目搭建资源.rar

    在电商项目搭建的过程中,SQL和Java是两个至关重要的技术组件。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,而Java则是一种广泛应用于Web开发的强大编程语言。对于初学者来说,理解...

    SpringBoot+vue+SpringSecurity电商后台管理系统

    首先,Spring Boot是Java领域的一个轻量级框架,它简化了新Spring应用的初始搭建以及开发过程。通过自动配置、起步依赖等特性,Spring Boot允许开发者快速地创建独立运行的应用。在电商后台管理系统中,Spring Boot...

    基于SSM框架的Java电商项目

    基于SSM框架的Java电商项目 技术选型 Spring Spring MVC Mybatis redis solr EasyUI UEditor JQuery Freemark activMQ httpClient MySQL FastDFS ... 开发环境 InteliJ IDEA Maven Tomcat7 JDK Nginx Git postman ...

    Java EE电商项目(使用SSM框架).zip

    【标题】"Java EE电商项目(使用SSM框架)"是一个综合性的实战项目,它涵盖了Java企业级开发中的核心技术和工具。在这个项目中,开发者使用了Spring、Spring MVC(统称为SSM)作为主要的框架,来构建一个完整的电子...

    Spring5-01-Spring入门.doc

    * Spring 项目的搭建和配置,包括创建 Dynamic Web Project 项目和配置 Spring 框架。 * Spring 项目的开发,包括使用 Spring MVC、Spring Data Access 等技术。 Spring 的用途 Spring 框架广泛应用于企业级应用...

    javassm.zip

    这个"javassm.zip"压缩包文件包含了一个基于SSM框架搭建的电商网站项目。下面我们将深入探讨SSM框架以及在电商网站中的应用。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了依赖注入(Dependency...

    SSM大型互联网电商项目视频教程&源码.rar

    SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,用于构建高效、灵活的Web应用程序。本教程针对的"SSM大型互联网电商项目"旨在教授如何利用SSM来构建一个完整的电商平台,这在当前数字化...

    基于SSM框架的Java电商项目.zip

    Spring MVC Mybatis redis solr EasyUI UEditor JQuery Freemark activMQ httpClient MySQL FastDFS ... 开发环境 InteliJ IDEA Maven Tomcat7 JDK Nginx Git postman sqlyog win7 ... 计划 技术架构 (集群和分布式...

    基于SSM框架的Java电商项目源码+数据库+项目说明.zip

    基于SSM框架的Java电商项目源码+数据库+项目说明.zip # 码农商城 基于SSM框架的Java项目 # 注意 代码 clone 下来之后有几个 jar 包需要使用 maven 自行导入: &gt; ueditor &gt; json &gt; fastdfs # 技术选型 1. ...

    电商系统项目,基于SSM框架的电商网站-eshopblvd.zip

    通过分析这个项目,开发者可以学习到如何使用SSM框架搭建一个功能完善的电商系统,理解各组件间的协同工作,提升Web开发技能。此外,还能掌握电商系统设计中的一些最佳实践,对于想要深入理解和实践Java Web开发的人...

    SSM搭建的简单电商网站

    这个"SSM搭建的简单电商网站"项目,通过整合这三大框架,构建了一个基本的在线购物平台。下面我们将深入探讨SSM框架以及它们在电商网站中的应用。 1. **Spring框架**:Spring作为核心容器,负责管理对象的生命周期...

    基于ssm+vue社区生鲜电商平台.zip

    该项目是一个综合性的社区生鲜电商平台,采用了前后端分离的开发模式,前端使用Vue.js框架,后端采用Spring Boot、Spring MVC和MyBatis(SSM)框架,并且还涉及到微信小程序的开发。以下将对这些技术栈及其在项目中...

Global site tag (gtag.js) - Google Analytics