如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

时间:2021-08-28 00:41:34

使用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一样自动生成一部分文件)

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

  问题二:添加的依赖下方出现红色波浪线,网上有不少解决办法,我亲测有用的是这种:

  打开设置(File -> Setting),搜索maven。先把标号①处的地址改为你IDEA对应的安装目录,如下图,然后记住箭头标记的这个目录(你的电脑也可能是C:\Users\Administrator\.m2\repository),把这个目录下的文件全部删除,再打开IDEA进行Reimport即可。

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

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

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

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

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

                              图一

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

                         图二

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

  如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

  好了,这篇随笔也该结束了,我能介绍的也就这些,主要还是链接里的内容有帮助。如果我上面提出的问题不是你遇到的问题的话,欢迎在评论区留言,我们一起讨论!

  

如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架的更多相关文章

  1. 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作

    使用HibernateTemplate进行增删改查操作 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出 ...

  2. 如何搭建一个WEB服务器项目(四)—— 实现安卓端图片加载

    使用Glide安卓图片加载库 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  3. 如何搭建一个WEB服务器项目(六)—— 上传图片至服务器

    上传图片(用户头像)至服务器 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  4. 如何搭建一个WEB服务器项目(三)—— 实现安卓端联网登录

    安卓端调用服务器登录函数进行验证登录 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...

  5. 如何搭建一个WEB服务器项目(五)—— Controller返回JSON字符串

    从服务器获取所需数据(JSON格式) 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...

  6. 搭建一个Web API项目(DDD)

    传送阵:写在最后 一.创建一个能跑的起来的Web API项目 1.建一个空的 ASP.NET Web应用 (为什么不直接添加一个Web API项目呢,那样会有些多余的内容(如js.css.Areas等 ...

  7. django uWSGI nginx搭建一个web服务器 确定可用

    网上的找了很多篇 不知道为什么不行,于是自己搭建了一个可用的Web 大家可按步骤尝试 总结下基于uwsgi+Nginx下django项目生产环境的部署 准备条件: .确保有一个能够用runserver ...

  8. express搭建一个web服务器

    npm install express -g                           express这个库可以使用了. npm install express-generator -g   ...

  9. Go搭建一个Web服务器

    package main import ( "fmt" "net/http" "strings" "log" ) fun ...

随机推荐

  1. iBatis框架基本使用

    iBatis框架是Java持久层开发框架,说白了就是前人写了一部分代码(针对数据库操作),我们要做的就是再次开发,拿来框架直接使用. 我们自己开发时,dao层的sql语句都是写死在程序中的,如果查询条 ...

  2. 黑马----面向方面编程AOP

    黑马程序员:Java培训.Android培训.iOS培训..Net培训 JAVA反射-面向方面编程AOP 一.面向方面的需求 有如下模型: 需要统计客户登录时间.使用系统情况,或系统运行日记等信息时, ...

  3. Netty5-应答服务器

    需求: 服务端:接收客户端请求,返回当前系统时间 客户端:发起时间请求 服务端 package org.zln.netty.five.timer; import io.netty.bootstrap. ...

  4. BZOJ 4027 兔子与樱花

    原来想的是给所有点排序....但是要修改啊...然后发现对于儿子排序就可以了. #include<iostream> #include<cstdio> #include< ...

  5. java 下拉框级联及相关(转)

    ActionLintsner都实现此接口,其它监听器可以监听的事件都可以被它捕获 public interface ActionListener extends EventListenerThe li ...

  6. 大大维的贪吃蛇v1

    虽然本人一直是个免费的游戏测试员(/手动滑稽),但一直有着一个游戏架构师的梦想.正如马爸爸所说,梦想还是要有的,万一实现了呢? 这些天放寒假,有些空闲时间,就想着做一个简单的游戏机.能达到小时候十几块 ...

  7. cnblog项目--20190309

    第一个真正意义的Django项目 ! 预计时间5天  20190309--20190314 目标:学会Django的使用,理解模块关系!   querset  相当于一个存放列表的字典     day ...

  8. java8&lowbar;api&lowbar;集合框架

    泛型表示 E,K,V,T 集合框架1    集合的概念    集合的好处    集合的层次结构        集合的概念        集合是一个包含一组对象的对象,也称为容器        集合中的 ...

  9. oracle-srvctl-output

    ############################## [grid@rac01 ~]$ crsctl query crs administratorCRS Administrator List: ...

  10. 40、JDBC相关概念介绍

    1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据 ...