1 创建Maven项目
image.png
image.png
image.png
image.png
- GroupId和ArtifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
- GroupId=域+公司名称。域又分为org、com、cn等,其中org为非营利组织,com为商业组织。
apache公司的tomcat项目:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
- 我一般会将GroupId设置为cn.ftx,cn表示域为中国,ftx是我个人姓名缩写,ArtifactId设置为testProject,表示这个项目的名称是testProject。
- 依照这个设置,在创建Maven工程后,新建包的时候,包结构最好是cn.ftx.testProject打头的,如果有个StudentDao,它的全路径就是cn.ftx.testProject.dao.StudentDao
2 修改目录结构
默认生成的目录结构
image.png
标准的Maven项目结构
java目录需mark didectory as source root,resources目录需mark directory as resources root
image.png
Java源代码结构
image.png
配置文件
image.png
image.png
3 在pom.xml中添加依赖
4.0.0
cn.ftx
testProject
1.0-SNAPSHOT
war
testProject Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
junit
junit
4.11
test
org.springframework
spring-context
4.3.15.RELEASE
org.springframework
spring-web
4.3.15.RELEASE
javax.servlet
javax.servlet-api
4.0.0
provided
org.springframework
spring-webmvc
4.3.15.RELEASE
org.springframework
spring-orm
4.3.17.RELEASE
com.mchange
c3p0
0.9.5.2
org.hibernate
hibernate-core
5.3.7.Final
mysql
mysql-connector-java
6.0.6
org.springframework.data
spring-data-jpa
1.11.13.RELEASE
org.springframework.data
spring-data-commons
1.13.13.RELEASE
org.springframework
spring-jdbc
4.3.18.RELEASE
aspectj
aspectjrt
1.5.3
org.aspectj
aspectjweaver
1.8.13
org.hibernate.validator
hibernate-validator
6.0.7.Final
javax.validation
validation-api
2.0.1.Final
com.fasterxml.jackson.core
jackson-databind
2.9.6
com.fasterxml.jackson.core
jackson-core
2.9.6
com.fasterxml.jackson.core
jackson-annotations
2.9.6
org.eclipse.jetty
jetty-webapp
9.3.2.v20150730
test
org.eclipse.jetty
jetty-annotations
9.3.2.v20150730
test
org.eclipse.jetty
apache-jsp
9.3.2.v20150730
test
org.eclipse.jetty
apache-jstl
9.3.2.v20150730
test
jstl
jstl
1.2
sy5-web
src/main/java
**/*.xml
true
src/main/resources
*.xml
true
maven-clean-plugin
3.0.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.7.0
maven-surefire-plugin
2.20.1
maven-war-plugin
3.2.0
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
org.eclipse.jetty
jetty-maven-plugin
9.3.12.v20160915
4 新建Resource Bundel config.properties
################### JDBC Configuration ##########################
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/sy5?useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456789
################### Hibernate Configuration ##########################
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=false
hibernate.hbm2ddl.auto=update
hibernate.format_sql=true
hibernate.generate_statistics=true
5 在resources中添加web容器dispatcher-servlet.xml
- 最常用的URL文件应该就是jsp页面了,InternalResourceViewResolver解析器可以解析该资源
- prefix和suffix属性可以指定资源页面的前缀和后缀,可以直接把资源位置定位到项目的/WEB-INF/下面
6 在resources中添加spring容器applicationContext.xml
classpath:config.properties
classpath:cn/ftx/testProject/model
${hibernate.dialect}
${hibernate.show_sql}
${hibernate.format_sql}
${hibernate.hbm2ddl.auto}
${hibernate.generate_statistics}
classpath:cn/ftx/testProject/model/Tequipment.hbm.xml
7 配置webapp/WEB-INF/web.xml
- 在web.xml中添加监听器,为了加载spring容器的配置文件,指定spring web容器配置文件的目录
-
/
表示从webapp开始,例如:使用/layout/style.css
访问
testProject
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:dispatcher-servlet.xml
1
dispatcher
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.util.IntrospectorCleanupListener
default
*.css
default
*.js
default
*.json
default
*.gif
default
*.png
default
*.jpg
default
*.ico
default
*.doc
default
*.xls
default
*.docx
default
*.xlsx
default
*.txt
default
*.swf
30
/index.jsp
/init.jsp
404
/error/404.jsp
500
/error/500.jsp
druidWebStatFilter
com.alibaba.druid.support.http.WebStatFilter
exclusions
/css/*,/style/*,/jslib/*,*.js,*.css,/druid*,/attached/*,*.jsp
principalSessionName
sessionInfo
profileEnable
true
druidWebStatFilter
/*
druidStatView
com.alibaba.druid.support.http.StatViewServlet
druidStatView
/druid/*
8 hibernate自动创建
image.png
image.png
image.png
image.png
image.png
9 使用jetty
image.png
image.png
*如何打开一个别人的项目
image.png
image.png
修改成自己的maven配置
image.png
一直next,直到finish即可
image.png
image.png
image.png