服务器
- mysql:用来操作数据库数据
- nginx:用来部署静态资源项目的,可以被浏览器访问到
- tomcat:用来部署静态资源项目和动态资源项目的,可以被浏览器访问到
Tomcat服务器
概述
Tomcat:Apache组织提供的一个免费的小型的服务器软件 只要电脑安装了这个软件 就可以把这台电脑称为tomcat服务器或者是web服务器 常见的web服务器: tomcat 免费的小型的服务器软件 apache WebLogic收费的大型的服务器软件 oracle WebSphere收费的大型的服务器软件 IBM ibm: db2+WebSphere ssm框架
作用
只要是部署在Tomcat服务器里面的静态资源/动态资源项目,就可以被所有人通过浏览器去访问文章源自JAVA秀-https://www.javaxiu.com/460.html
软件的架构(了解)文章源自JAVA秀-https://www.javaxiu.com/460.html
C/S架构 Client/Server 客户端/服务器 特点:需要在自己的电脑安装一个客户端 QQ客户端 游戏各种客户端 迅雷客户端 优点:效果比较炫 好看 缺点:占用硬盘空间 服务器只要升级就要求客户端跟着升级 B/S架构 Browser/Server 浏览器/服务器 特点:不需要安装客户端 一个浏览器足矣 网页淘宝 网页京东 网页12306 优点:不会占用硬盘空间 服务器只要升级不要求跟着升级 缺点:效果不炫 所有压力都在服务器 相同点: 都需要和服务器进行数据交互,都是先有请求后给响应,一定是请求和响应成双成对
安装Tomcat服务器
需求:想让自己的一个项目,被所有人通过浏览器去访问文章源自JAVA秀-https://www.javaxiu.com/460.html
在电脑安装一个tomcat软件 将电脑变成web服务器,步骤:文章源自JAVA秀-https://www.javaxiu.com/460.html
1 下载一个tomcat服务器软件. 官网地址 http://tomcat.apache.org 2 解压下载好的tomcat. 注意:将解压后的文件copy到一个没有中文和空格的路径下 3 启动tomcat服务:进入bin路径 双击startup.bat 服务器就可以启动: 4 测试 在页面输入地址访问http://localhost:8080 5 关闭 tomcat服务:直接关闭 或者去 bin路径 双击shutdown.bat
Tomcat的常见问题总结
1 一闪而过 原因:没有配置环境变量JAVA_HOME 或者配置错误 解决:配置环境变量 JAVA_HOME,因为tomcat在启动的时候会去找环境变量JAVA_HOME Tomcat的底层需要JDK的支撑 2 报错 java.net.BindException: Address already in use: bind 原因:端口号被占用 解决: 1 结束正在占用端口的进程 cmd:netstat -ano (pid) 任务管理器关闭占用端口(pid) 2 改变自己的端口号 修改conf/server.xml 大概在69行的位置 或者修改端口号为80: 80是默认端口号.可以不写
Tomcat的目录结构
bin: tomcat的二进制命令文件 关注点: 启动(startup.bat) 关闭(shutdown.bat) conf:tomcat的所有配置信息 关注点: server.xml(端口 虚拟路径) web.xml(文件类型) lib:tomcat在运行过程中需要用到的jar包 logs:tomcat在运行过程中产生的日志文件 关注点:catalina.xxxx-xx-xx.log错误日志 temp:tomcat的临时文件 由tomcat自身去管理 webapps:根目录 http://localhost:8080==webapps/ 用来存放项目让浏览器访问 work:和jsp相关
Web项目的结构
web项目(静态资源和动态资源)的结构:(重点)文章源自JAVA秀-https://www.javaxiu.com/460.html
myweb(部署在tomcat中)文章源自JAVA秀-https://www.javaxiu.com/460.html
||文章源自JAVA秀-https://www.javaxiu.com/460.html
||—-html js css 图片 视频 多层目录 通过浏览器可以直接访问到文章源自JAVA秀-https://www.javaxiu.com/460.html
||文章源自JAVA秀-https://www.javaxiu.com/460.html
||—-WEB-INF目录 不能通过浏览器直接访问到 通过java代码去访问文章源自JAVA秀-https://www.javaxiu.com/460.html
|| —classes文件夹(.class文件)文章源自JAVA秀-https://www.javaxiu.com/460.html
|| —lib文件夹(整个项目需要的jar包)文章源自JAVA秀-https://www.javaxiu.com/460.html
|| —web.xml文件(整个web项目的核心配置文件 作用于整个项目)文章源自JAVA秀-https://www.javaxiu.com/460.html
servlet.2.5版本 必须得有web.xml文件文章源自JAVA秀-https://www.javaxiu.com/460.html
servlet3.0以上版本 可以不写配置文件 注解代替文章源自JAVA秀-https://www.javaxiu.com/460.html
虚拟路径的2种方式发布项目
1 配置server.xml,添加context标签文章源自JAVA秀-https://www.javaxiu.com/460.html
在server.xml配置文件的最后加上如下代码:文章源自JAVA秀-https://www.javaxiu.com/460.html
<Context path="项目别名" docBase="项目所在的硬盘位置" />
谨慎使用(最好单独独立出来一个配置文件)文章源自JAVA秀-https://www.javaxiu.com/460.html
2 配置独立xml文件文章源自JAVA秀-https://www.javaxiu.com/460.html
在tomcat/conf目录下新建一个Catalina目录(如果已经存在无需创建)文章源自JAVA秀-https://www.javaxiu.com/460.html
在Catalina目录下创建localhost目录(如果已经存在无需创建)文章源自JAVA秀-https://www.javaxiu.com/460.html
在localhost中创建xml配置文件,名称为:xxx.xml(xxx名就是项目的浏览器访问地址名)文章源自JAVA秀-https://www.javaxiu.com/460.html
xxx.xml中代码如下:文章源自JAVA秀-https://www.javaxiu.com/460.html
<Context docBase="项目所在的硬盘位置" />
Servlet
概述
官方:servlet 是运行在 Web 服务器中的 小型 Java 程序文章源自JAVA秀-https://www.javaxiu.com/460.html
大白话:servlet本质上就是一个类,和普通的类比需要实现servlet 规范文章源自JAVA秀-https://www.javaxiu.com/460.html
只要实现了servlet的规范,这个类就可以在服务上写java代码程序了文章源自JAVA秀-https://www.javaxiu.com/460.html
作用
servlet可以用来接受浏览器的请求,以及给浏览器做响应文章源自JAVA秀-https://www.javaxiu.com/460.html
Servlet快速入门
servlet2.5的方式:(为主) 有web.xml配置文件文章源自JAVA秀-https://www.javaxiu.com/460.html
1. 创建JavaEE5的工程 2. 创建一个类 实现servlet接口 3. 在web.xml配置文件中告诉tomcat自己编写的类是一个servlet,配置该servlet在浏览器的访问路径 ps:tomcat在启动的时候,首先加载的就是web.xml文件 只加载一次
servlet3.0的方式: 没有web.xml配置文件文章源自JAVA秀-https://www.javaxiu.com/460.html
1. 创建JavaEE6(含6)以上的工程 2. 创建一个类 实现servlet接口 3. 创建servlet,在@WebServlet注解中添加urlPatterns = "/hello",作为请求路径
注意:servlet的对象创建和方法(service)调用都是有web服务器完成的,我们只需要配置自己编写的servlet在浏览器的访问路径即可文章源自JAVA秀-https://www.javaxiu.com/460.html
文章源自JAVA秀-https://www.javaxiu.com/460.html
Servlet的体系结构
Servlet–接口文章源自JAVA秀-https://www.javaxiu.com/460.html
|文章源自JAVA秀-https://www.javaxiu.com/460.html
GenericServlet文章源自JAVA秀-https://www.javaxiu.com/460.html
|文章源自JAVA秀-https://www.javaxiu.com/460.html
HttpServlet (功能最多)文章源自JAVA秀-https://www.javaxiu.com/460.html
企业开发中:继承HttpServlet,只需要复写doget和dopost方法,而开发工具已经提供好了模板,我们直接用即可文章源自JAVA秀-https://www.javaxiu.com/460.html

评论