Maven安装及搭建SpringMVC框架

合集下载

最全最经典spring_mvc教程

最全最经典spring_mvc教程

spring mvc学习教程(一)-入门实例引言1.MVC:Model-View-Control框架性质的C层要完成的主要工作:封装web请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。

2.简要概述springmvcSpring C 层框架的核心是DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即使用了一种被称为Front Controller 的模式(后面对此模式有简要说明)。

Spring 的C 层框架使用了后端控制器来、映射处理器和视图解析器来共同完成C 层框架的主要工作。

并且spring 的C 层框架还真正地把业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。

一、入门实例1. 搭建环境在spring的官方API文档中,给出所有包的作用概述,现列举常用的包及相关作用:org.springframework.aop-3.0.5.RELEASE.jar:与Aop编程相关的包org.springframework.beans-3.0.5.RELEASE.jar:提供了简捷操作bean的接口org.springframework.context-3.0.5.RELEASE.jar:构建在beans包基础上,用来处理资源文件及国际化。

org.springframework.core-3.0.5.RELEASE.jar:spring核心包org.springframework.web-3.0.5.RELEASE.jar:web核心包,提供了web层接口org.springframework.web.servlet-3.0.5.RELEASE.jar:web 层的一个具体实包,DispatcherServlet也位于此包中。

后文全部在spring3.0 版本中进行,为了方便,建议在搭建环境中导入spring3.0 的所有jar 包(所有jar 包位于dist 目录下)。

Maven3.6.3安装与配置教程

Maven3.6.3安装与配置教程

Maven3.6.3安装与配置教程⼀、Maven 安装1. 前往 Maven官⽹: .下载2. 解压⽂件到指定⽬录3. 在环境变量下新建系统变量变量名:MAVEN_HOME变量值:Maven 的解压路径;例如:D:\Development-Tools\apache-maven-3.6.34. 在系统变量下的 Path 变量⾥追加 %MAVEN_HOME%\bin5. win + R 输⼊ cmd 回车打开命令窗⼝,输⼊以下命令检查是否安装成功:mvn -v1⼆、Maven 配置1. 配置Maven 本地仓库打开%MAVEN_HOME%\conf\settings.xml,找到 Maven 的默认仓库:<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>-->2. 将<localRepository>/path/to/local/repo</localRepository>这⾏代码复制到注释外,修改中间的值为你本地仓的路径,例如:<localRepository>D:\Development-Tools\apache-maven-3.6.3\localRepository</localRepository>以后通过中央仓库下载的 Jar 包等⽂件将存放在该路径下3. 添加阿⾥云中央仓库(默认的在国外,下载 Jar 包⽹速太慢)找到<mirrors>标签,在⾥⾯添加阿⾥云中央仓库<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>4. 配置 JDK 版本找到profiles标签,在⾥⾯添加配置信息:<profiles><!-- 配置JDK版本 --><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><piler.source>1.8</piler.source><piler.target>1.8</piler.target><pilerVersion>1.8</pilerVersion></properties></profile></profiles>5.配置完成,在命令窗⼝输⼊以下命令测试,看到下载链接⾥⾯是ailiyun的链接表⽰配置成功mvn help:system1。

springmvc框架搭建之xml配置说明(spring4+hibernate4)

springmvc框架搭建之xml配置说明(spring4+hibernate4)

SpringMVC框架搭建说明Spring4.1.4 + hibernate4.3.81、web.xml配置程序运行时从web.xml开始,加载顺序为:context-param -> listener -> filter ->structs (如果使用structs的话)-> servlet如下为web.xml的配置说明<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><!—-显示项目名称--><display-name>bmymis2</display-name><!-- 指定配置文件位置,contextConfigLocation是ContextLoaderListener中的一个参数,通过该参数在ContextLoaderListener中加载applicationContext-*.xml,并装配ApplicationContext --> <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value></context-param><!-- 定义SPRING监听器,启动Web容器时,自动装配ApplicationContext的配置信息--><listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener><!—-字符编码过滤器,解决中文乱码问题--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><!—- springmvc配置--><servlet><servlet-name>springServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup> //容器启动时首先初始化该servlet </servlet><servlet-mapping><servlet-name>springServlet</servlet-name><url-pattern>/</url-pattern> //表示所有页面都由springmvc处理</servlet-mapping><!—-浏览器输入到项目名,默认打开如下配置页面--><welcome-file-list><welcome-file>/web/login.jsp</welcome-file></welcome-file-list><!—-错误跳转页面--><error-page><error-code>404</error-code><location>/404.html</location></error-page></web-app>2、applicationContext-common.xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:xsi="/2001/XMLSchema-instance"xmlns:tx="/schema/tx"xmlns:aop="/schema/aop"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.0.xsd/schema/context/schema/context/spring-context-4.0.xsd/schema/aop/schema/aop/spring-aop-4.0.xsd/schema/tx/schema/tx/spring-tx-4.0.xsd"><!-- 加载资源文件其中包含变量信息,必须在Spring配置文件的最前面加载,即第一个加载--><context:property-placeholder location="classpath:application.properties"/><!—-扫描包路径选项,使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入,有了该配置,那么<context:annotation-config/>这个配置就可以省略(以下配置包含了<context:annotation-config/>配置)--><context:component-scan base-package="xxx.xxx.xxx"/><!-- 数据源配置,使用应用内的DBCP数据库连接池 --><bean id="dataSource" class="mons.dbcp.BasicDataSource"destroy-method="close"><!-- 定义数据库连接池数据源bean destroy-method="close"的作用是当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用--><property name="driverClassName" value="${jdbc.driverClassName}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${ername}"/><property name="password" value="${jdbc.password}"/></bean><!—Hibernate的注解配置 --><bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="hibernateProperties"><props><prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop><prop key="hibernate.dialect">${hibernate.dialect}</prop><prop key="hibernate.show_sql">${hibernate.show_sql}</prop></props></property><property name="packagesToScan" value="xxx.xxx.xxx.model" /></bean><!-- 配置Hibernate事务管理器 --><bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/></bean><!-- 配置事务异常封装 --><bean id="persistenceExceptionTranslationPostProcessor"class="org.springframework.dao.annotation.PersistenceExceptionTranslationPost Processor"/><!-- 声明式容器事务管理 ,transaction-manager指定事务管理器为transactionManager --> <tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="add*" propagation="REQUIRED"/><tx:method name="get*" propagation="REQUIRED"/><tx:method name="*" read-only="true"/></tx:attributes></tx:advice><aop:config expose-proxy="true"><!-- 只对业务逻辑层实施事务 --><aop:pointcut id="txPointcut"expression="execution(*xxx.xxx.xxx.service..*.*(..))"/><!-- Advisor定义,切入点和通知分别为txPointcut、txAdvice --><aop:advisor pointcut-ref="txPointcut" advice-ref="txAdvice"/> </aop:config></beans>3、application.properties配置jdbc.driverClassName=org.postgresql.Driverjdbc.url=jdbc:postgresql://ip:5432/数据库名ername=postgresjdbc.password=123hibernate.dialect=org.hibernate.dialect.PostgreSQLDialecthibernate.show_sql=truehibernate.format_sql=false4、spring-mvc.xml配置<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xmlns:p="/schema/p"xmlns:xsi="/2001/XMLSchema-instance"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd/schema/tx/schema/tx/spring-tx-4.0.xsd"><!-- 启用spring mvc 注解 --><mvc:annotation-driven><!-- 自动扫描且只扫描@Controller --><context:component-scan base-package="xxx.xxx.xxx "use-default-filters="false"></context:component-scan><!-- 定义JSP文件的位置 --><beanclass="org.springframework.web.servlet.view.InternalResourceView Resolver"><property name="prefix"value="/jsp/"/><property name="suffix"value=".jsp"/></bean><!-- 容器默认的DefaultServletHandler处理所有静态内容与无RequestMapping处理的URL--> <mvc:default-servlet-handler/><!-- 定义无需Controller的url<->view直接映射 --><mvc:view-controller path="/"view-name="login"/></beans>。

浅谈mac下maven的安装配置与使用

浅谈mac下maven的安装配置与使用

浅谈mac下maven的安装配置与使⽤出来实习快半年了,还有⼀个多⽉也就即将毕业了。

我刚进公司的时候,项⽬刚刚上线,到现在接近50w⽇活,成长真不少(虽然曾经因为⾃⼰写的SQL性能太差把服务器CPU搞到爆⾎管两次)。

你在项⽬过程中写的业务代码很多,在这个过程中感到很有成就感的,但是如果你只是满⾜于此,就很难进步了。

想要提升⾃⾝的能⼒,还得靠⾃⼰在空闲的时间多点去学习,学习项⽬中相关的技术,学习你的算法逻辑能⼒。

这个星期我们先⼀起来学习经常接触的maven,maven确实是⼀个利器,在公司都是架构师负责搭建好项⽬,我们很少有机会去搭⼀个完整项⽬。

现在有时间就尝试着⾃⼰搭建⼀下maven的环境与⼯程。

⼀:maven的下载Binary:编译之后的⼆进制⽂件Source:表⽰可以查看源代码的,⽐Binary⼤⼀点tar.gz archive:Linux、macOS系统使⽤zip archive:windows系统使⽤你们按需⾃取吧。

下载完成之后,我们先来看看apache-maven-3.5.0⾥⾯的conf⽂件下有⼀个settings.xml⽂件。

在这⾥⾯我们可以修改⼀下镜像的位置,默认的镜像下载速度很慢,我们可以换成阿⾥云的镜像。

<mirror><!--This sends everything else to /public --><id>nexus</id><mirrorOf>*</mirrorOf><url>/nexus/content/groups/public/</url></mirror><mirror><!--This is used to direct the public snapshots repo in theprofile below over to a different nexus group --><id>nexus-public-snapshots</id><mirrorOf>public-snapshots</mirrorOf><url>/nexus/content/repositories/snapshots/</url></mirror></mirrors>我们也可以把仓库的位置换了,仓库就是我们通过maven下载的jar包存放的地⽅。

使用eclipse+maven一步步搭建SSM框架教程详解

使用eclipse+maven一步步搭建SSM框架教程详解

使⽤eclipse+maven⼀步步搭建SSM框架教程详解SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合⽽成,常作为数据源较简单的web项⽬的框架。

其中spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器框架。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的⾓⾊,这种分离让它们更容易进⾏定制。

MyBatis是⼀个⽀持普通SQL查询,存储过程和⾼级映射的优秀持久层框架。

0、系统环境1)Windows 10 企业版2)JDK 1.8.0_1313)Eclipse Java EE IDE for Web Developers Version: Neon.3 Release (4.6.3)4)Tomcat 8.51、maven下载及配置下载后解压放在d:\Java路径下在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven在Path中追加:%MAVEN_HOME%\bin;在命令⾏窗⼝中输⼊:mvn –v,如果看见下图则说明maven安装配置完毕2、2.maven仓库的设置maven仓库默认位置在系统⽤户⽬录下的.m2⽬录中,类似下图因为众所周知的原因,直接访问maven公共仓库的速度⽐较慢,所以推荐使⽤阿⾥的maven仓库镜像。

编辑setting.xml⽂件,在mirrors节点下,新增如下内容,这样从仓库中下载jar包速度上会快很多。

<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url></mirror>3、eclipse整合maven设置eclipse⾃带maven整合⼯具,在Preferences中找到Maven节点,观察User Settings项的设置是否正确点击Installations节点,添加maven runtime4、创建maven项⽬时设置JDK问题描述:eclipse创建maven项⽬时,显⽰的JDK默认版本为1.5,实际使⽤的JDK为1.8,如何修改?解决⽅案:找到本机maven仓库存放位置,⽐如:${user.home}/.m2/路径,编辑settings.xml⽂件,在profiles节点下配置<profile><id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk></activation> <properties> <piler.source>1.8</piler.source> <piler.target>1.8</piler.target> <pilerVersion>1.8</pilerVersion> </properties></profile>5、使⽤maven创建SSM项⽬1)选择Maven Project2)点击Next,选择默认⼯作空间位置3)选择web类型4)填写GroupID、ArtifactIDGroup ID:相当于⼀个组织Artifact ID:相当于这个组织下的⼀个具体项⽬Packege:根据Group ID和Artifact ID⽣成⼀个默认的名称5)创建出的maven项⽬如下图6)问题描述:提⽰错误:在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre在⼯程上右键,查看⼯程属性,找到Java Build Path,添加Server Runtime为Tomcat点击Finish后,项⽬⼯程变为下图7)在项⽬上右键,查看项⽬信息默认的Dynamic Web Module为2.3,使⽤Tomcat 8.5,需要修改为3.1修改⽅法:① maven⼯程所在⽬录下mon.project.facet.core.xml编辑内容,如下所⽰<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>改为<?xml version="1.0" encoding="UTF-8"?><faceted-project><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.8"/><installed facet="jst.web" version="3.1"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>② maven⼯程下的web.xml⽂件修改为<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1 </web-app>③ pom.xml⽂件中修改build节点,添加如下内容<plugins><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins>④修改后,在项⽬上右键,找到Maven属性下的Update Project,点击之⑤选择该项⽬进⾏更新,如果怕不能强制更新,可以勾选Force Update of Snapshots/Releases⑥点击OK后更新maven项⽬,再观察项⽬属性,Module已经变为3.16、下载ssm框架所需jar包修改pom.xml内容为:<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.temptation</groupId><artifactId>ssm</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url></url><properties><!-- Spring版本号 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相关包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version></dependency><!-- MyBatis相关包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相关包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><!-- JSP标准标签库 --><dependency><version>1.2</version></dependency><!-- ⽇志相关包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 单元测试相关包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><finalName>ssm</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>保存后,可以看到相关jar包被下载⾄本地仓库7、完善项⽬结构因为服务端maven项⽬的标准结构有四个⼦包:src/main/java、src/main/resources、src/test/java、src/test/resources,这⾥缺少了src/test/resources,所以⼿动补上。

详解maven安装教程以及解决安装不成功的解决办法

详解maven安装教程以及解决安装不成功的解决办法

详解maven安装教程以及解决安装不成功的解决办法2、将⽂件解压到D:\maven\apache-maven-3.3.9⽬录下3、配置maven环境变量我的电脑右键点击属性,然后点击⾼级系统设置找到环境变量:1)在系统变量中新建⼀个变量,变量名为MAVEN_HOME,变量值为Maven的安装⽬录,D:\maven\apache-maven-3.3.9 如图:2)编辑PATH变量,添加MAVEN的bin⽬录到PATH最后,如%MAVEN_HOME\bin如图所⽰:4、检查是否配置好,在命令⾏中输⼊mvn -v,如下图所⽰5、正常情况应该可以出现上图界⾯,但是博主在配置过程中⼀直出现如下错误maven Error: JAVA_HOME is set to an invalid directory.JAVA_HOME = "E:\Program Files\Java\jdk1.8.0_171;"Please set the JAVA_HOME variable in your environment to match the location of your Java installation.解决办法是:编辑PATH路径,将之前写的%MAVEN_HOME%\bin路径,改为JDK的bin⽬录的安装路径:%JAVA_HOME%\bin,此时可以重新启动命令⾏检查其是否配置好注意事项:配置好path变量后,⼀定要记得检查JAVA_HOME变量的路径末尾是否有分号“;”,如果有⼀定要删掉,不然很可能导致配置结果仍然是失败的。

补充:博主重装的时候⼜遇到了新的错误,如下:配置maven环境变量cmd控制台提⽰:mvn不是内部或外部命令,也不是可运⾏的程序或批处理⽂件解决办法是:在PATH路径后新建%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

Spring3.0 MVC 中文教程

Spring3 MVC - 3到Spring MVC框架简介Spring3 MVC框架简介Spring MVC是Spring的框架的Web组件。

它提供了丰富的功能,为建设强大的Web应用程序。

Spring MVC框架的架构,并在这样的高度可配置的方式,每一块的逻辑和功能设计。

此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。

这意味着,你甚至可以告诉Spring使用Web框架中的任何一个。

比Spring更不紧耦合的servlet或JSP 向客户端呈现视图。

喜欢速度与其他视图技术集成,Freemarker的,Excel或PDF现在也有可能。

Spring3.0 MVC系列∙第1部分:到Spring 3.0 MVC框架简介∙第2部分:在Spring 3.0 MVC创建Hello World应用程序∙第3部分:在Spring 3.0 MVC的形式处理∙第4部分:Spring3 MVC的Tiles Support与Eclipse中的例子插件教程∙第5部分:Spring3 MVC的国际化及本地化教程与范例在Eclipse∙第6部分:Spring3 MVC示例教程Spring主题∙第7部分:创建Spring3 MVC Hibernate 3的示例在Eclipse中使用Maven的在Spring Web MVC,你可以使用任何对象作为命令或表单支持对象,你不需要实现框架特定的接口或基类。

Spring的数据绑定是高度灵活的:例如,将验证错误类型不作为应用系统错误,可以通过评估的不匹配。

因此,你不必重复你的业务对象的属性,简单的无类型的字符串,在表单对象仅仅是为了处理无效的意见,或正确转换的字符串。

相反,它往往是最好直接绑定到业务对象。

请求处理生命周期Spring的Web MVC框架是,像许多其他Web MVC框架,要求为导向,围绕一个中心的servlet,它把请求分派给控制器,提供其他功能,有利于开发Web应用而设计的。

使用Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)

使⽤Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)1.创建项⽬1)打开Eclipse,点击File --> New --> Other2)输⼊maven,找到Maven Project3)然后⼀直按Next,直到出现⼀下界⾯:4)输⼊web后点击Aftifact Id为maven-archetype-webapp的选项,然后继续Next5)然后输⼊你的Group Id和项⽬名,点击finish6)项⽬创建好之后可能会出现如下情况:这是因为项⽬中缺少Tomcat有关jar包导致的,接下来我们就来解决这个问题,右键单击项⽬,选择Build Path --> Add Library --> Server Runtime,然后点击Next然后选择你要的Tomcat容器,点击Finish这个时候问题就解决了7)更改Dynamic Web Module和jdk版本号。

更改之前是这样的:⽽我电脑⾥配的Java环境是jdk1.8的,Tomcat的版本是9.0,可以将Dynamic Web Module版本改成3.1,但是不能直接在上⾯更改,接下来我就详细讲⼀下怎么更改这两个版本:⾸先找到你那个项⽬所在的路径,打开那个项⽬⽂件夹之后找到.settings⽂件夹,这个在你那⾥也可能被隐藏,记得打开显⽰隐藏⽂件夹的选项然后进⼊.settings⽂件夹,找到mon.project.facet.core.xml⽂件打开⽂件后改成你对应的版本 更改前》》》》》》》》 更改后》》》》》》》然后回到eclipse中,找到web.xml⽂件,将其修改为(对应Dynamic Web Module修改后的版本,我这⾥是3.1):<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd"version="3.1" metadata-complete="true"></web-app>第四部修改pom.xml⽂件(对应修改后的jdk版本),将其修改为:<build><plugins><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>最后右击项⽬,选择Maven --> Update Project弹出界⾯后勾选你当前的项⽬点击OK即可2.导⼊SSM项⽬所需要的jar包<project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion><groupId>com.test</groupId><artifactId>ssm</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url></url><properties><!-- Spring版本号 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相关包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version><!-- MyBatis相关包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相关包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.5.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.2</version></dependency><!-- JSP标准标签库 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- ⽇志相关包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 单元测试相关包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- spring对测试框架的简单封装功能 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></plugins></build></project>3.完善项⽬结构相信⼤家细⼼的话都会发现,之前创建的项⽬⽬录少了⼀些东西:src/main/java 、src/test/java 、src/test/resources如果⼤家的情况和我⼀样的话,⾸先我们右击项⽬,选择 Build Path --> Configure Build Path,进⼊界⾯将有错误的⽂件Remove后点击Apply And Close然后右击项⽬,选择 New --> Source Folder输⼊名字后点击Finish,依次将缺失的⼏个补齐补齐之后,再右击项⽬,选择 Build Path --> Configure Build Path,进⼊界⾯,找到先前补齐的⽂件,更改Output Folder输出路径依次更改好之后点击Apply And Close将以上步骤做好之后,再右击项⽬,选择Properties,找到Deployment Assembly,移除以下两个⽂件夹后点击Apply And Close 4.创建配置⽂件log4j.properties⽂件:#USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLElog4j.rootLogger=INFO, Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFO.apache=INFOlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!-- 设置别名,对应实体类包名 --><typeAliases><package name="com.zqz.pojo"/></typeAliases></configuration>spring-mvc.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd/schema/mvc /schema/mvc/spring-mvc.xsd"><!-- 启动⾃动扫描 --><context:component-scan base-package="com.zqz.*"/><!-- 注册MVC注解驱动 --><mvc:annotation-driven /><!-- 静态资源可访问的设置⽅式 --><mvc:default-servlet-handler /><!-- 配置视图解析器,可以显式设置,也可以不设置,不设置会依据SpringMVC的默认设置 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="jsonHttpMessageConverter"/></list></property></bean><bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value></list></property></bean></beans>spring-mybatis.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd"><!-- 指定扫描的包,对应service的实现类的包 --><context:component-scan base-package="com.zqz.students.service.impl"/><!-- Druid --><bean id="dataSource"class="com.alibaba.druid.pool.DruidDataSource"><property name="url"value="jdbc:mysql://localhost:3306/students?useUnicode=true&amp;characterEncoding=UTF-8"/> <property name="username" value="debian-sys-maint"/><property name="password" value="kzM7KVhkozRHJGp5"/></bean><!-- 注册SqlSessionFactoryBean --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- ⾃动扫描mappers.xml⽂件 --><property name="mapperLocations"value="classpath*:com/zqz/dao/*.xml"/><property name="configLocation"value="classpath:mybatis-config.xml"></property></bean><!-- DAO接⼝所在包名,Spring会⾃动查找其下的类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.zqz.dao"/><property name="sqlSessionFactoryBeanName"value="sqlSessionFactory"/></bean></beans>spring-tx.xml⽂件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd/schema/aop /schema/aop/spring-aop.xsd/schema/tx /schema/tx/spring-tx.xsd"><!-- 开启AOP注解扫描 --><aop:aspectj-autoproxy proxy-target-class="true"/><!-- 事务管理器,依赖于数据源 --><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 编写通知:对事务进⾏增强(通知),需要编写对切⼊点和具体执⾏事务细节 --><tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><!--为切⼊点⽅法添加事务详情name:⽅法名,*表⽰任意⽅法名称propagation:设置传播⾏为isolation:设置隔离级别read-only:是否只读--><tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception"/> </tx:attributes></tx:advice><!-- 设置AOP,让Spring⾃动对⽬标⽣成代理,需要使⽤AspectJ表达式 --><aop:config proxy-target-class="true"><!-- 切⾯:整合切⼊点和通知 --><aop:advisor advice-ref="txAdvice" pointcut="within(com.zqz.controller..*)"/></aop:config></beans><?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/spring-mybatis.xml,classpath*:/spring-tx.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener><servlet><servlet-name>springServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring-mvc.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>springServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><session-config><session-timeout>20</session-timeout></session-config></web-app>到这⾥整合也就完成了,只剩编写具体的业务代码了。

maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程。

maven的安装、路径配置、修改库⽂件路径和eclipse中的配置、创建maven⼯程。

maven的安装、路径配置、修改库⽂件路径与在eclipse中的配置⼀、maven的安装⾸先,先到官⽹去下载maven。

这⾥是官⽹的地址:/download.cgi 请选择最新的版本下载:解压apache-maven-3.3.9-bin.zip到⾃⼰的⽂件夹下,解压后路径如:D:\Program\apache-maven-3.3.9。

⼆、路径配置右键“计算机”,选择“属性”,之后点击“⾼级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME 变量值:D:\Program\apache-maven-3.3.9编辑系统变量 Path 添加变量值: ;%MAVEN_HOME%\bin最后检验配置是否成功:⽤win键+R,来打开命令⾏提⽰符窗⼝,即Dos界⾯,输⼊mvn --version 若出现以下情况说明配置成功三、修改库⽂件路径maven作为⾮常强⼤的⼀个组织和管理⼯具,但是它的默认仓库放在C盘⽂档⽬录下,这样万⼀重装电脑会将下载的jar包全部消除,⽽且永久以后库⽂件积累太多,容易造成电脑缓慢。

对于项⽬来说重新部署虽然不是难事,但是我们可以做到将仓库搬到另⼀个位置,这样就可以⼀劳永逸了。

1、⾸先打开⾃⼰的maven安装⽬录下⾯找到conf⽂件夹,打开settings.xml⽂件,如果没有对应的⼯具打开,那么可以右键选择以⽂本⽅式打开,打开后如下所⽰:、使⽤ctrl+f在⽂章中寻找localrepository字样,出现如下所⽰,下⾯将这个标签改为你想要的路径:<localRepository>D:\Program\apache-maven-3.3.9\maven-repository\repository</localRepository>创建你在settings.xml中指定真实仓库路径,并将修改后的settings.xml⽂件复制⼀份放在当前的⽬录下(原来的不要删除掉)开始编译你的maven项⽬,那么下载的jar⾃动存放在你指定的⽬录下,如图所⽰:四、eclipse中的配置打开Eclipse,依次打开Windows-->Prefrences,点击Maven的右边的三⾓符号,以展开Maven的配置界⾯点击Maven下⾯的Installations,出现如下界⾯,请点击Add之后,出现如下界⾯,点击Directory,请选择你的Maven的安装⽬录,这⾥我的Maven的安装⽬录为D:\Program\apache-maven-3.3.9 ,并点击确定.最后,选择⾃⼰安装的maven,点击Apply,点击OK,即可完成五、eclipse中创建maven⼯程打开Eclipse,创建Maven项⽬,依次点击File-->New-->Maven Project ,请选中Create a simple project(skip archetype selection),并可以选择⾃⼰的WorkSpace Location,之后点击Next填写Group id和artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填,之后点击Finish创建完成之后,查看以下界⾯,即MavenTest 项⽬。

Maven的安装、配置及使用入门

第1章Maven的客户端安装和配置1.1 在Windows上安装Maven1.1.1 检查JDK安装在安装Maven之前,首先要确认你已经正确安装了JDK。

Maven可以运行在JDK 1.4及以上的版本上。

本书的所有样例都基于JDK 5及以上版本。

打开Windows 的命令行,运行如下的命令来检查你的Java安装:C:\Users\Jet>echo %JAVA_HOME%C:\Users\Jet>java -version结果如图2-1所示:图2-1 Windows中检查Java安装上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK目录,接着尝试运行java命令。

如果Windows无法执行java命令,或者无法找到JAVA_HOME 环境变量。

你就需要检查Java是否安装了,或者环境变量是否设置正确。

1.1.2 下载Maven请访问Maven的下载页面:/download.html 1.1.3 本地安装将安装文件解压到你指定的目录中,如:D:\apache-maven-3.0.3这里的Maven安装目录是D:\apache-maven-3.0,接着需要设置环境变量,将Maven安装配置到操作系统环境中。

打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名为M2_HOME,变量值为Maven的安装目录D:\apache-maven-3.0。

点击确定,接着在系统变量中找到一个名为Path的变量,在变量值的末尾加上%M2_HOME%\bin;,注意多个值之间需要有分号隔开,然后点击确定。

至此,环境变量设置完成,详细情况如图2-2所示:图2-2 Windows中系统环境变量配置这里需要提一下的是Path环境变量,当我们在cmd中输入命令时,Windows 首先会在当前目录中寻找可执行文件或脚本,如果没有找到,Windows会接着遍历环境变量Path中定义的路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在搭建SpringMVC框架前,先学习下maven的安装和基本操作。在Windows上安装Maven检查JDK安装在安装Maven之前,首先要确认你已经正确安装了JDK。打开Windows的命令行,运行如下的命令来检查你的Java安装:

C:\>echo%JAVA_HOME%C:\>java-version如果Windows无法执行java命令,或者无法找到JAVA_HOME环境变量。你就需要检查Java是否安装了,或者环境变量是否设置正确。

下载Maven下载apache-maven-3.0.3-bin.zip,解压得到文件夹apache-maven-3.0.3

本地安装修改环境变量,增加系统变量M2_HOME,变量值为Maven的安装目录

E:\develop\apache-maven-3.0.3.接着在系统变量中找到一个名为Path的变量,在变量

值的末尾加上%M2_HOME%\bin;,注意多个值之间需要有分号隔开.

现在打开一个新的cmd窗口(这里强调新的窗口是因为新的环境变量配置需要新的cmd窗口才能生效),运行如下命令检查Maven的安装情况:

C:\>echo%M2_HOME%C:\>mvn-v

修改仓库位置修改仓库地址,仓库用于存放我们项目所依赖的所有jar包。打开…\apache-maven-3.0.3\conf\目录下的setting.xml文件,设置成我们创建的仓库路径打开eclipse工具。先配置maven仓库路径Window----Perferences-----java-----BuildPath-----ClasspathVariablesNew一个变量的类路径。

Name:M2_REPO注意这个名字必须要大写。Path:F:/maven/repo点击“Folder…”找到有本地仓库的位置。

使用Archetype生成项目骨架Maven提供了Archetype以帮助我们快速勾勒出项目骨架在cmd窗口下,进入到准备搭建项目的目录下,执行如下命令E:\person_doc\study_project>mvnarchetype:generate-DgroupId=com.tangq.test-DartifactId=testMvc-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false

1.构建eclipse项目

E:\person_doc\study_project>cdtestMvc

E:\person_doc\study_project\testMvc>mvninstalleclipse:eclipse-Dwtpversion=2.0-DdownloadSources=true

E:\person_doc\study_project\testMvc>mvncleancompile最后这条命令告诉maven清理输出目录target/

导入项目到eclipse打开eclipse,选择File->Import->ExistingProjectsintoWorkspace,选到刚才生成的testMvc项目,点击’Finish’

4、快速配置修改pom.xmltestMvcorg.apache.maven.pluginsmaven-compiler-plugin2.3.21.61.6UTF-8org.apache.maven.pluginsmaven-resources-plugin2.4.3UTF-8然后重新执行命令:E:\person_doc\study_project\testMvc>mvneclipse:eclipse-Dwtpversion=2.0

SpringMVC框架搭建及详解1.jar包引入修改pom.xml

3.1.2.RELEASEersion>1.6.41.0.05.1.93.5.0

2.51.22.2junitjunit3.8.1testorg.springframeworkspring-core${org.springframework.version}org.springframeworkspring-webmvc${org.springframework.version}

ch.qos.logbacklogback-core${ch.qos.logback}ch.qos.logbacklogback-classic${ch.qos.logback}org.slf4jjcl-over-slf4j${org.slf4j}

mysqlmysql-connector-java${mysql.version}

org.apache.lucenelucene-core${org.apache.lucene}

javax.servletservlet-api${javax.servlet}providedjavax.servletjstl${javax.servlet.jstl}

相关文档
最新文档