前言:因为我是大三,这学期开课是JavaWeb,前端三剑客html+css+js,还有一个springboot框架的课,大二下学期才学的java跟sql,所以跨度直接到springboot有点大吧,ssm框架都没学,但是b站上有挺多教程的,最近对云服务器和linux又很感兴趣,奈何好多ssm的东西又还没学完,于是便拖后学吧,javaweb的老师又要求有笔记,想想也是,学的不多,可是没有什么总结笔记的习惯,就写写吧。之前很多javaweb的练习代码都在坏了的电脑里了,尽量回忆吧!很多东西我都是跟狂神学的,so,在此感谢!!!
1、基本概念
1.1、前言
web开发:web,就是网页的意思Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,Jsp,第三方框架等等。Java技术对Web领域的发展注入了强大的动力。(百度)
这里web有静态web跟动态的web.
静态的web开发就是html,css,静态的页面提供给所有人看的数据都是不会改变的,这种叫静态web。
动态web,就是提供给人看的数据会发生变化,不同的人在不同的时间不同的地点看到的页面信息各不相同,这种就是动态web,在java中,动态web资源开发的技术统称为javaweb。
1.2、web应用程序
web应用程序就是可以提供给浏览器访问的程序,我们能够访问到的所有网页,都必定存在于这个世界的某个角落的一台计算机上。
一个web应用由多部分构成:(静态web,动态web)
- html,css,js
- jsp,Servlet
- java应用程序
- jar包
- 配置文件(.properties)
我们的web程序编写完毕后,若是要给浏览器访问,就需要一个web服务器来同意管理我们的web资源,目前主流也是我们学习的是tomcat。
1.3、静态web
- 客户端对服务器发起请求,服务器就回去找我们想要的静态资源,只要这些静态资源是存在并且公开的,我们就能直接拿到
- 静态web无法进行动态刷新,用户看到的都是同一个页面
- 静态web无法和数据库交互(数据无法持久化)
1.4、动态web
- 客户端发起请求,服务器会根据我们的请求判断我们请求的是静态资源还是动态资源,如果是静态资源,就返回静态页面,如果是动态资源,会寻找相应的请求的处理Servlet,经过与数据库的交互等等操作,最后返回一个结果页面,或者跳转到要给我们看到的界面,这里就涉及到了重定向和转发
- 动态web页面可以动态更新,所有用户看到的都不是同样的页面
- 它可以跟数据库交互,可以实现数据持久化(用户注册,商品信息,订单信息等等)
2、服务器
Tomcat:百度百科
它就是处理我们客户端的请求,然后返回结果
2.1、下载安装tomcat
Tomcat官网:
Apache Tomcat® - Welcome!
下载完解压就可以用了
2.2、Tomcat启动和配置
文件的作用
启动
访问测试:http://localhost:8080/
可能遇到的问题:
1. Java环境变量没有配置
2. 闪退问题:需要配置兼容性
3. 乱码问题:配置文件中设
2.3、配置

可以配置启动的端口号
- tomcat的默认端口号为:8080
- mysql:3306
- http:80
- https:443
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以配置主机的名称
- 默认的主机名为:localhost->127.0.0.1
- 默认网站应用存放的位置为:webapps
<Host name="www.kun.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"/>
2.4.Maven构建工具
之前的级几篇博客:
(18条消息) 电脑win10系统中配置Maven (个人学习笔记)_长安也有星星的博客-CSDN博客_win10配置maven
https://blog.csdn.net/weixin_71614127/article/details/126023002(18条消息) Maven Webapp项目中配置Tomcat_长安也有星星的博客-CSDN博客_maven tomcat webapp
https://blog.csdn.net/weixin_71614127/article/details/126044368先到这里吧!

















