博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idea 创建java web项目ssm-gradle
阅读量:5917 次
发布时间:2019-06-19

本文共 7808 字,大约阅读时间需要 26 分钟。

环境准备:jdk1.8+tomcat8+idea+gradle

1.创建项目SSM

使用gradle创建项目,按照提示如下

 
image.png

输入项目名称,组名

 
image.png
 
image.png

选择本地安装gradle

 
image.png

点击下一步创建成功

 
image.png

如图所示,项目结构不完整,下面完善项目结构

手动创建文件夹java和resources,WEB-INF

 
image.png

创建web.xml

 
image.png

创建成功

 
image.png

配置tomcat

 
image.png
 
image.png
 
image.png

在web.xml中添加默认访问页面

 
image.png

启动项目,访问localhost:8080如下,项目创建成功

 
image.png

2.搭建ssm

配置文件build.gradle

更改jdk版本,使用阿里的maven仓库,导入依赖,在此附上spring各个依赖包的作用,方便大家理解。(有时我也很懵逼)

group 'com.lmandy'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'war'sourceCompatibility = 1.8repositories {//    mavenCentral()    maven{        url "http://maven.aliyun.com/nexus/content/repositories/central/"    }}dependencies {//junit 单元测试    compile group: 'junit', name: 'junit', version: '4.12'//sping    compile group: 'org.springframework', name: 'spring-core', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-context', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-beans', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-expression', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-context-support', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-web', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-webmvc', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-jdbc', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-aop', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-tx', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-orm', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-test', version: '4.3.6.RELEASE'    compile group: 'org.springframework', name: 'spring-aspects', version: '4.3.6.RELEASE'//  spring依赖日志包    compile group: 'commons-logging', name: 'commons-logging', version: '1.2'//  string 增强    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'//  集合增强    compile group: 'commons-collections', name: 'commons-collections', version: '3.2.1'//上传组件    compile group: 'commons-io', name: 'commons-io', version: '2.4'    compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.1'    compile group: 'commons-codec', name: 'commons-codec', version: '1.10'//mybatis及依赖包    compile group: 'org.mybatis', name: 'mybatis', version: '3.4.2'//spring 整合 mybatis    compile group: 'org.mybatis', name: 'mybatis-spring', version: '1.3.0'//mysql数据库连接驱动    compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.5'//dbcp 连接池配置数据库    compile group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4'//jsp相关    compile group: 'jstl', name: 'jstl', version: '1.2'//JavaEE servlet    compile group: 'javax', name: 'javaee-api', version: '7.0'//日志    compile group: 'log4j', name: 'log4j', version: '1.2.17'    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.24'    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.24'//gson    compile group: 'com.google.code.gson', name: 'gson', version: '2.7'//fastjson    compile group: 'com.alibaba', name: 'fastjson', version: '1.2.33'//shiro    compile group: 'org.apache.shiro', name: 'shiro-core', version: '1.3.2'    compile group: 'org.apache.shiro', name: 'shiro-web', version: '1.3.2'    compile group: 'org.apache.shiro', name: 'shiro-spring', version: '1.3.2'    compile group: 'org.apache.shiro', name: 'shiro-ehcache', version: '1.3.2'}

 

spring-mvc.xml

 applicationContext.xml

 

web.xml

contextConfigLocation
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring-mvc.xml
dispatcherServlet
/
index.html
index.jsp

 

jdbc.properties(数据库配置文件)

#jdbc.driver=com.mysql.jdbc.Driverjdbc.driver=com.mysql.cj.jdbc.Driver#jdbc.url=jdbc:mysql:///account?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc.url=jdbc:mysql:///account?serverTimezone=UTCjdbc.username=rootjdbc.password=123

 

log4j.properties(spring整合log4j的日志文件,依赖已导入)

log4j.rootLogger=DEBUG , stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

 

最终项目结构如下,相关包大家自己修改,创建。要和配置文件里对应

 
image.png

至此整个项目搭建完成,下面进行简单的测试。在WEB-INF/views下新建testIndex.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    测试    这是一个测试页面

 

创建TestController

package com.lmandy;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@RequestMapping("/test")@Controllerpublic class TestController {    @RequestMapping("index")    public String testIndex(){        return "testIndex";         //对应刚刚创建的jsp文件名,这里用的是逻辑视图    }}

 

逻辑视图解析器已在spring-mvc.xml配置

 

下面启动项目开始访问 如下访问成功

 
image.png

至此可以进行开发了

在此附上demo的地址

创建数据库:account

创建:test_user表 此处注意要和jdbc中对应

CREATE TABLE `test_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

小礼物走一走,来简书关注我

作者:lmandy
链接:https://www.jianshu.com/p/7fe31ea61dda
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/Im-Victor/p/10857638.html

你可能感兴趣的文章
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
各种链接
查看>>
我的友情链接
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 2-4
查看>>
RedHat已更改其开源许可规则
查看>>
redis集群搭建
查看>>
LNMP架构 (Ⅱ)——nginx相关配置、nginx代理
查看>>
双十一流量洪峰 支撑阿里核心业务的云数据库揭秘
查看>>
OSChina 周一乱弹 ——程序员跟产品经理撕逼必须掌握的套路
查看>>
Linux系统启动流程详解
查看>>
Magento(CE1.X)自带模块解析五
查看>>
Factory Method模式 (一)
查看>>
代码整洁之道-第9章-单元测试-读书笔记
查看>>
C++ ssd5 12 optional exercise2
查看>>
如何调用带返回值类型的函数
查看>>
linux网络编程涉及的函数
查看>>
数据表的相关操作
查看>>
POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
查看>>