Idea开始建设第一个Web项目(java项目,maven项目)tomcat部署配置
开始建设第一个WEB项目
一、B/S架构和C/S架构
什么是B/S
- B/S百度百科详解B/S
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互
B/S技术的工作原理
- 程序完全部署在服务器上
- B/S架构采用请求/响应模式进行交互

简单来说,像网页这样的,不需要下载安装,直接能够使用
什么是C/S
- C/S百度百科C/S
服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
简单来说,桌面的软件之类的,需要安装和更新,但是封装的信息更加安全。
B/S架构和C/S架构的对比
| B/S架构 | C/S架构 | |
|---|---|---|
| 软件安装 | 浏览器 | 需要专门的客户端应用 |
| 升级维护 | 客户端零维护 | 客户端需要单独维护和升级 |
| 平台相关 | 与操作系统平台的关系最小化 | 对客户端操作系统一般有限制 |
| 性能安全 | 在响应速度和安全性上需要花费更多的设计成本 | 能充分发挥客户端处理能力,客户端响应快 |
URL是什么
URL全称Uniform Resource Locator(URL)
- URL的组成

二、tomcat服务器的部署配置
tomcat服务器是什么
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为10.0.5。
tomcat能干什么
帮助使用者发布web项目
配置tomcat
- 下载解压tomcat
官网下载tomcat,解压
解读文件目录:
bin目录
掌控着tomcat的运行与关闭
- startup.bat在windows下启动服务
- startup.sh是在linux下启动服务
- shutdown.bat在windows下关闭服务
- shutdown.sh是在linux下关闭服务
- …
提出疑问:为什么我双击启动tomcat窗口闪退
分析:
在bin目录下打开cmd窗口,输入startup启动服务看输出日志,根据日志解决问题
conf目录
放置配置文件等文件
- 修改端口
conf目录下的server.xml文件下找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
默认8080端口,根据自己所需可以进行修改(不要与现在使用的端口冲突的前提下)
- 修改欢迎页
有时你会疑惑,为什么我在浏览器输入http://localhost:8080/ebuy/这个项目URL会直接跳转到ebuy下的index.html
其实就是web.xml下的
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
起了作用,优先级从上往下递减,根据自己所需修改
- 修改窗口编码格式
发起疑惑:为什么我双击startup.bat启动tomcat控制台会乱码
就是logging.properties这个文件下的这个控制着
java.util.logging.ConsoleHandler.encoding = UTF-8
修改成GBK即可
lib目录
存放tomcat所需的jar包
logs目录
存放日志文件
temp目录
存放临时文件
webapp目录
存放你要部署的项目(重点),开启tomcat服务,在浏览器输入资源的URL就能直接访问 例如
http://localhost:8080/examples/
在浏览器地址栏中试试
work目录
work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录。
三、利用idea创建Web项目
全新的项目结构
1.首先Web项目可能后期会很多个项目,一次创建一个项目,不同的窗口看起来是不是太麻烦了
今天就来一种一个窗口展示多个项目的全新结构
- 选择project

-
选择empty project

-
选择根路径

-
回车创建之后,弹出的这个关闭

创建java项目
-
创建java项目,选择module

-
往下走,到

-
回车,为它添加web功能,右键这个项目


-
完成之后

-
为web-inf目录下创建两个包(classes存放编译之后的out出来的文件,lib存放jar)

-
项目结构走一波
-
classes目录配置

-
lib目录配置


-
打上勾,保存,OK,现在就可以去复制进去一个jar到lib目录下,测试能否使用了
-
如图

-
接着来配置tomcat
-
首先打开项目结构

-
接下来run选择edit Configurations
-
点击加号
-
选择tomcat的local
-
然后看到下面有错误提示,点击fix,修改成这个样子

-
OK,运行一下,是不是成功了,弹出浏览器的欢迎页就是成功!!
但是你有可能会被提示端口被占用了,那么如何查看是哪个服务占用了你的端口呢?
- 打开cmd,输入
netstat -ano,找到 你tomcat的端口(注例如8080,在本机地址的那一栏就是0.0.0.0:8080) - 看到pid,进进程找到对应的pid就能看到是哪一个进程占用了你的端口了!

浙公网安备 33010602011771号