前言:搭建需要细心啊,基本搭建几遍就学会了,前提maven仓库撒的都得搞好啊,电脑网速也得杠杠的,很多jar包需要下载的,先给大家看一下搭建成功长啥样(下面这个demo是我之前搭建的)。
里面圈出来的基本都是自己新建或者配置的,得瞧仔细了。
第一步:当然是打开你亲爱的idea了 点击 File -> New ->Project
他会弹跳出一下界面
第二步左边找到 Maven 右边配置好jdk 勾选复选框 找到 org.apache.maven.archetypes:maven-archetypes-webapp 点击Next
点击Next会弹跳出一下框
第三步:起名字
Next之后会弹跳出以下
第四步:配置maven
第五步:maven项目生成
现在是idea得maven项目搭建成功了,咱们验证一下
1) ,首先找到idea中的Run点击下拉出的Run
2),点击圈出来的
3),出现以下,依次继续点击左右脚“+”找到Tomcat Server 点击 Local
4),依次点击
5),依次点击
6),点击右上角 Run 快乐的跑起来了 ,就会弹跳出默认浏览器 出现默认Idex.jsp 中的Hello World!
第六步:配置SSM框架
1),在main文件下创建java,resources文件夹
2),由于resources是一个资源文件夹所以得授权,选中resources文件夹,单击右键 如下图操作
长得是不是和普通文件夹不一样啦
3),继续给resources下添加三个普通文件夹
4),创建并配置各个文件
sqlMapConfig.xml
db.properties
# mysql数据库
jdbc.driver=com.mysql.jdbc.Driver
# 本地mysql数据库
jdbc.url=jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
druid.properties
druid.maxActive=10
druid.minIdle=5
applicationContext-dao.xml
applicationContext-service.xml
logback.xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n
gbk
E://logtest/test.log
/test-%d{yyyy-MM-dd}.log
30
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
false
false
spring-mvc.xml
5),在Java下创建包,Java文件夹需要授权
6),配置web.xml
Archetype Created Web Application
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
classpath:spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
logbackConfigLocation
classpath:logback.xml
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
wdkj
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
1
wdkj
/
7),pom.xml
4.0.0
com.wandu
20190813
1.0-SNAPSHOT
war
20190813 Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
4.12
4.2.6.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
1.7.7
1.1.7
2.4.2
1.0.9
1.2
2.5
2.0
3.3.2
1.3.2
3.3
1.2
3.4.2
0.9.1
1.3.1
junit
junit
4.11
test
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
junit
junit
${junit.version}
test
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
jul-to-slf4j
${slf4j.version}
ch.qos.logback
logback-core
${logback.version}
ch.qos.logback
logback-classic
${logback.version}
org.slf4j
slf4j-api
commons-logging
commons-logging
${commons-logging.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-context-support
${spring.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
20190813
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
在controller下创建一个class类,WEB-INF下建一个jsp,跳转页面,验证一下
Controller类
package baidu.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Controller {
@RequestMapping(value = "page")
public String page(){
return "page";
}
}
运行 点击绿三角