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就能看到是哪一个进程占用了你的端口了!
posted @ 2021-05-21 10:11  小吕不秃顶也能变强  阅读(35)  评论(0)    收藏  举报