- Web流程
1.1软件架构 - C/S:客户端/服务器端
cs架构建立在专用的网络上,一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强;
2.B/S:浏览器/服务器端
bs架构建立在广域网之上,面向是不可知的用户群,对安全的控制能力相对弱。
1.2 资源分类
-
静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析,如: html,css,JavaScript
-
动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换 为静态资源,在返回给浏览器,如:servlet/jsp,php,asp…
1.3 网络通信三要素
-
IP:电子设备(计算机)在网络中的唯一标识。
-
端口:应用程序在计算机中的唯一标识。 0~65536
-
传输协议:规定了数据传输的规则
基础协议:
-
tcp:安全协议,三次握手。 速度稍慢
-
udp:不安全协议。 速度
1.4 流程图
1.前端发送请求,根据路径信息,访问后台接口。
请求路径中,包含 协议、ip地址、端口号、路径
通过ip地址找到服务器
通过端口号,找到web服务器程序
通过具体路径,找到执行的代码
2.后端接收到请求后,进行处理,处理完成后,向前端返回响应。
3.后端处理时,会通过和数据库交互,完成数据的操作。
- Web服务器软件
2.1 概念
服务器:安装了服务器软件的计算机。
服务器软件:接收用户的请求,处理请求,做出响应。
web服务器软件:接收用户的请求,处理请求,做出响应。
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目,实际上可以理解为web容器。
2.2 常见的与java相关的服务器软件
1.webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 2.webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
3.JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
4.Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范 servlet/jsp。开源的,免费的。
2.3 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 独立的进程单独运行的。
- 下载安装与卸载
官网下载:http://tomcat.apache.org/
安装:解压压缩包即可
* 注意:安装目录建议不要有中文和空格
卸载:删除目录就行了
-
目录介绍
-
启动 访问 关闭
启动:bin/startup.bat ,双击运行该文件即可
访问:浏览器输入http://localhost:8080 回车访问自己 http://别人的ip:8080 访问别人
关闭:bin/shutdown.bat,双击运行该文件即可
5. 修改端口号
Conf目录下的server.xml文件中,找到
修改8080为想要的端口即可
修改Tomcat端口号,变更失效如何解决?
因为在服务器上部署了多个Tomcat,要使用不同的端口号,可是修改后重新启动项目后又会回到之前的端口号,如何解决?
方法:1.先在tomcat的启动处bin–》startup.bat中将if not “%CATALINA_HOME%” == “” goto gotHome注释掉(这里的注释得用rem )。
2.再在conf----》server.xml中将中间的8080端口改成你自己设定的端口。
3.重新启动就好了。
Tomcat控制台乱码
–>Windows默认编码是GBK,而Tomcat默认编码是UTF-8,需要将Tomcat的编码改为GBK
–> 在Tomcat目录的conf目录下找到logging.properties文件,将java.util.logging.ConsoleHandler.encoding改为GBK
目项目部署
1、方式一
直接将项目放到webapps目录下即可。
简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 * war包会自动解压缩
- 方式二
找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件
abc.xml 配置文件内容如下:
访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录
- Servlet
3.1 概述
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Ja