Maven搭建使用自带框架.docx
《Maven搭建使用自带框架.docx》由会员分享,可在线阅读,更多相关《Maven搭建使用自带框架.docx(74页珍藏版)》请在冰豆网上搜索。
Maven搭建使用自带框架
Maven项目创建步骤:
new一个新项目:
本文档叙述使用自带框架:
(如下图)
生成后的目录:
生成后的pom.xml:
创建Maven项目格式:
注意:
Sourcefolder是存放源文件的文件夹。
此处需要newSourcefolder
package:
当你在建立一个package时,它自动建立到sourcefolder下,也只能建立在这个目录之下.
sourcefolder:
存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件. 项目构建后,sourcefolder里面的java自动编译成class文件到相应的/web-inf/classes文件夹中,其他文件也会移到/web-inf/classes相应的目录下.
package和sourceFolder比较
相同之处:
package下除了java文件也可以包含其他文件,而且编译、打包后的文件路径与sourcefolder下的文件路径有一样规则
不同之处:
1.sourceFolder靠"/"来进行上下级划分,package靠“.”来进行上下级划分。
2.sourcefolder下能建package,而package下不能建sourcefolder
3.java文件中的package属性是按package路径来进行赋值的,sourcefolder路径不参与java文件的
package属性赋值,再由第二条不同得到结论,所有sourcefolder下的java文件package属性都为空。
folder:
里面可以放入任何文件.包括java源文件,jar文件,其他文件(例如,图片,声音等).在此我说明一下,
如果里面含有java源文件,不管程序是否正确,eclipse都不会报错,把它们当做普通文件处理.但是项目如果
要使用这里面的文件,情况就不同了.
package,sourcefolder,folder之间相互转换
package转成folder显示:
选中package,buildpath->Exclude
folder转成package显示:
选中folder,buildpath->Include
package转成sourcefolder显示:
选中package,buildpath->UseasSourcefolder
sourcefolder转成package显示:
选中folder,buildpath->RemovefromBuildPath
注意:
src/main/java,src/main/resources,src/test/java,src/test/resources四个文件夹
更改class路径
更改JDK版本
把项目变成DynamicWeb项目 (只有web工程才能启动tomcat)
启动tomcat后运行
设置部署程序集(WebDeploymentAssembly)
注意:
如果没有上面变成Dynamicweb项目,就不会出现部署程序集的按钮!
此处列表是,部署项目时,文件发布的路径。
(1)我们删除test的两项,因为test是测试使用,并不需要部署。
(2)设置将Maven的jar包发布到lib下。
构建框架在pom.xml中添加所需要的jar包(此步骤也可暂时跳过)
1)将jsf包全部添加进来,还有junit、jstl的jar包
或者点击pom.xml直接编辑pom.xml文件,这样可以直接copy过来dependencies内容;
在中添加jar包
javax.servlet
jstl
1.2
taglibs
standard
1.1.2
发布:
启动工程
右键:
RunAs->Maveninstall
Maven的正确结构
访问页面404问题:
当eclipse发布到tomcat时,tomcat下没有jsp文件:
maven自动部署到tomcat的问题(指自动部署到服务器)
配置Tomcat访问权限
要打开tomcat的manager功能:
在conf文件夹下的tomcat-users.xml的标签内添加如下内容
Maven添加jar包
//maven.apache.org/POM/4.0.0"xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="http:
//maven.apache.org/POM/4.0.0http:
//maven.apache.org/maven-v4_0_0.xsd">
4.0.0
springMVC
war
0.0.1-SNAPSHOT
springMVCMavenWebapp
http:
//maven.apache.org
--添加jar包-->
junit
junit
3.8.1
test
org.springframework
spring-webmvc
4.1.4.RELEASE
jar
org.aspectj
aspectjweaver
1.7.4
commons-io
commons-io
20030203.000550
commons-logging
commons-logging
1.2
com.alibaba
dubbo
2.5.4-SNAPSHOT
javassist
javassist
3.10.0.GA
org.slf4j
jcl-over-slf4j
1.7.8
mysql
mysql-connector-java
5.1.29
org.springframework
spring-expression
4.1.6.RELEASE
org.springframework
spring-web
4.1.4.RELEASE
jar
org.springframework.web
servlet
3.0.5.RELEASE
pom.lastUpdated
org.slf4j
slf4j-api
1.7.8
org.slf4j
slf4j-log4j12
1.7.5
org.springframework
spring-aop
4.1.6.RELEASE
org.springframework
spring-context
4.1.6.RELEASE
org.springframework
spring-jdbc
4.1.4.RELEASE
jar
org.springframework
spring-test
4.1.4.RELEASE
jar
org.springframework
spring-tx
4.1.6.RELEASE
com.github.sgroschupf
zkclient
0.1
org.apache.zookeeper
zookeeper
3.4.3
jar
ty
netty
3.5.2.Final
jar
log4j
log4j
1.2.17
jar
--为解决log4j在1.2.15及以上版本更换了协议,与jms冲突问题,添加如下代码-->
com.sun.jmx
jmxri
com.sun.jdmk
jmxtools
javax.jms
jms
javax.servlet
javax.servlet-api
3.1.0
--添加jar包end-->
springMVC
大约这么多jar包
Maven中log4j的jar问题
原因是log4j在1.2.15及以上版本更换了协议,与jms冲突。
解决办法有两种:
一是使用1.2.14版本,二是手动下载jms.jar,安装到maven本地仓库中去.
注意:
type类型是jar,版本问题,还有就是是否重复引用了包。
这个问题是:
因为web.xml中的配置spring核心servlet中的名称不是项目名称锁报的错误
mybatisgeneratoreclipse插件的安装(自动创建代码)(顺序自行安排)
1.下载MyBatisGenerator解压包,里面有两个文件夹:
将此两个文件夹放到eclipse的安装根目录上
覆盖原先的文件即可。
重启eclipse:
右击->new->orther如图:
classPathEntry location:
驱动地址,放入数据库对应的jdbc驱动jar路径(绝对路径)
jdbcConnection driverClass:
驱动类(如oracle.jdbc.driver.OracleDriver),connectionURL:
jdbc链接串(如jdbc:
oracle:
thin:
@192.168.1.188:
1521:
xxx"),userId:
数据用户名,password:
数据库密码
javaModelGenerator targetPackage:
生成的pojo放入的包,targetProject:
生成的pojo放入的项目(对应工作空间的项目)
sqlMapGenerator targetPackage=生成的sql对应的包 targetProject:
生成的sql接口对应的项目
javaClientGenerator targetPackage:
生成的dao接口对应的包 targetProject:
生成的dao接口对应的项目 type:
映射文件类型,一般为XMLMAPPER
table:
tableName:
需要生成的表名,domainObjectName:
生成的pojo名,为空则对应数据库表名
Maven下的SpringMVC环境搭建
Maven与spring配置的关联
1)Pom.xml文件配置:
org.springframework
spring-webmvc
3.0.5.RELEASE
2)springMVC在初始化的时候,会去找-servlet.xml这个结尾文件。
(这是他的规则)这个文件必须放在WEB-INF目录下:
3)在web.xml中配置spring项目必须要加载spring配置文件
Spring配置
WEB.XML:
--springmvc容器和servlet的定义-->
dispatcher
org.springframework.web.servlet.DispatcherServlet
--这里的参数如果不配置,则默认查找web-inf下的{servlet-name}-servlet.xml文件-->
加载/WEB-INF/spring-mvc/目录下的所有XML作为SpringMVC的配置文件
contextConfigLocation
/WEB-INF/spring-mvc/*.xml
1
--springmvc容器和servlet的定义end-->
--context-param作用:
该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。
param-name设定上下文的参数名称。
必须是唯一名称
param-value设定的参数名称的值-->
--
contextConfigLocation
/WEB-INF/spring-servlet.xml
-->
--监听-->
org.springframework.web.context.ContextLoaderListener
--配置spring核心servlet-->
spring
org.springframework.web.servlet.DispatcherServlet
1
整个web.xml配置
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http:
//www.w3.org/2001/XMLSchema-instance"xmlns="xmlns:
web="xsi:
schemaLocation="id="WebApp_ID"version="2.5">
SpringMVC
index.jsp
--springmvc容器和servlet的定义-->
dispatcher
org.springframework.web.servlet.Dispatch