如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架
使用Intellij IDEA2019创建SSH(Spring+SpringMVC+Hibernate+Maven整合)项目
观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟。欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验。先谢谢了( ̄▽ ̄)"!
进入正题前先聊些废话(来学习干货的朋友请自行略过这部分)
由于我所在的院系为了响应“大众创业、万众创新”的号召而开设了一门双创课(据说要跟毕业证挂钩, Σ(っ °Д °;)っ 惊了),为了能和组队成员完成一个简易的(能混过考核的)项目,保证毕业证如期而至,我不得不开始学习一些前后端的有关基础知识,开启一眼望不到尽头“搬运工”生活。这注定是个漫长的过程,期间也不可能一帆风顺,遇到问题后,费好大劲找出的解决办法也可能转眼就忘(这不争气的大脑),以防日后再次遇到同样问题,决定开一个坑,记录自己的“开发”日常,大概周更。希望能够借此提高自己的表述能力,加深自己对所写代码的认知。好了,开始说正事!
所用工具:IntelliJ IDEA 2019.1.4(如果资金允许,请支持正版)
奈何本人还是一枚学生党,打算白嫖的看这里(亲测有效):
https://baijiahao.baidu.com/s?id=1636560001904673636&wfr=spider&for=pc
最新的版本好像用上面的破解方法不太行,Intellij IDEA 历史版本:
https://www.jetbrains.com/idea/download/other.html
相信很多小伙伴习惯使用Eclipse,我也是。之所以要用IDEA,是因为听说这个工具更好用(有一说一,不用自己导jar包确实比较方便点)不过也请打算使用Eclipse的小伙伴不要着急走,工具不同但原理是一样的。虽然不知道各位是从哪里了解到的SSH框架,但我觉得有必要去了解一下它的原理和作用(SSM框架与SSH框架大同小异,重要的是搞清楚原理),这样才能知道框架带给你带来的好处以及你是否需要使用框架(毕竟web项目规模不大的话没必要,我用Servlet也能写),也希望能在评论区讨论一些配置文件的作用,互帮互助共同成长嘛ヾ(≧▽≦*)o
为了避免重复造轮子,使用IDEA创建SSH项目的具体实现请参考下面这篇文章(感谢这位大佬的详细内容让我没有放弃IDEA)
https://blog.csdn.net/qq_41741884/article/details/101889165
虽然文章的内容十分详细,但我照做之后还是遇到不少问题,我挑几个最有可能的写出来,如果各位遇到不一样的问题,欢迎在评论区留言!
问题一:不知道自己为什么没有下图这种文件结构,原因很简单,这是需要自己创建的(不像Eclipse一样自动生成一部分文件)

问题二:添加的依赖下方出现红色波浪线,网上有不少解决办法,我亲测有用的是这种:
打开设置(File -> Setting),搜索maven。先把标号①处的地址改为你IDEA对应的安装目录,如下图,然后记住箭头标记的这个目录(你的电脑也可能是C:\Users\Administrator\.m2\repository),把这个目录下的文件全部删除,再打开IDEA进行Reimport即可。

问题三:建立是本地数据库连接这块一直出错。需要点开方框中的MySQL,选取和你使用的数据库一致的驱动。

建议:原图标注说点开以后随便选一个,但我建议选取后缀为exploded的(见下图一),而且设置也需要更改(见下图二),这样每次测试项目都不会重启tomcat,比较省事。

图一

图二
另外就是有没有人和我一样对原文里博主IDEA的背景图十分好奇,设置IDEA背景的方法如下:File ->Setting ->左上角搜索Set Background Image,然后点开就可以进行设置了(背景透明度根据个人感觉来吧,不然影响看代码,得不偿失呀( ̄▽ ̄)")

好了,这篇随笔也该结束了,我能介绍的也就这些,主要还是链接里的内容有帮助。如果我上面提出的问题不是你遇到的问题的话,欢迎在评论区留言,我们一起讨论!
如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架的更多相关文章
- 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作
使用HibernateTemplate进行增删改查操作 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出 ...
- 如何搭建一个WEB服务器项目(四)—— 实现安卓端图片加载
使用Glide安卓图片加载库 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...
- 如何搭建一个WEB服务器项目(六)—— 上传图片至服务器
上传图片(用户头像)至服务器 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...
- 如何搭建一个WEB服务器项目(三)—— 实现安卓端联网登录
安卓端调用服务器登录函数进行验证登录 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...
- 如何搭建一个WEB服务器项目(五)—— Controller返回JSON字符串
从服务器获取所需数据(JSON格式) 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...
- 搭建一个Web API项目(DDD)
传送阵:写在最后 一.创建一个能跑的起来的Web API项目 1.建一个空的 ASP.NET Web应用 (为什么不直接添加一个Web API项目呢,那样会有些多余的内容(如js.css.Areas等 ...
- django uWSGI nginx搭建一个web服务器 确定可用
网上的找了很多篇 不知道为什么不行,于是自己搭建了一个可用的Web 大家可按步骤尝试 总结下基于uwsgi+Nginx下django项目生产环境的部署 准备条件: .确保有一个能够用runserver ...
- express搭建一个web服务器
npm install express -g express这个库可以使用了. npm install express-generator -g ...
- Go搭建一个Web服务器
package main import ( "fmt" "net/http" "strings" "log" ) fun ...
随机推荐
- Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践
Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践 本篇博文主要提供一个在 SpringBoot 中自定义 kafka配置的实践,想象这样一个场景:你的系统 ...
- 借助leetcode题目来了解BFS和DFS
广度优先和深度优先搜索 前言 看着这两个搜索的前提的是读者具备图这一数据结构的基本知识,这些可以直接百度一波就了解了.图也像树一样,遍历具有很多的学问在里面,下面我将借用leetcode的题目讲解一下 ...
- Spring Cloud微服务技术概览
Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都 ...
- 米特运输——(dfs)
米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储 存一直是一个大问题.D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都.这N个城市由N- ...
- 2019-2020-1 20199308《Linux内核原理与分析》第九周作业
<Linux内核分析> 第八章 可执行程序工作原理进程的切换和系统的一般执行过程 8.1 知识点 进程调度的时机 ntel定义的中断类型主要有以下几种 硬中断(Interrupt) 软中断 ...
- weblogic补丁升级详细步骤,18.7.17补丁更新
weblogic打补丁 到weblogic官网下载补丁包 对应的补丁包 如: p22248372_1036012_Generic.zip 一 安装补丁步骤 1.登录linux的weblogic用户 ...
- QT QLabel内容太长时候使用省略号
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xiezhongyuan07/articl ...
- Spring5参考指南: SpEL
文章目录 Bean定义中的使用 求值 支持的功能 函数 Bean引用 If-Then-Else Elvis Safe Navigation 运算符 集合选择 集合投影 表达式模板化 SpEL的全称叫做 ...
- Scala教程之:Enumeration
Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (init ...
- springboot docker jenkins 自动化部署并上传镜像
springboot + docker + jenkins自动化部署项目,jenkins.mysql.redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1. ...