本帖最后由 小石姐姐 于 2018-11-2 09:58 编辑
day13-tomcat和servlet(入门)
1. Tomcat服务器(软件熟练使用)
web相关的知识点
1.1 web资源两类:
==静态资源: 网页的内容是一样的(不随随着时间的改变而改变)
可以直接被浏览器解析,展示内容给用户看的。
常见技术:html ,css,javascript
==动态资源:网页的内容可能不一样(随时变化)
动态资源先被服务器端解析,然后再内容返回给浏览器展示。
常见的技术:jsp/servlet,php,asp等等
1.2.开发的构架(两种)
== c/s: Client(客户端)/Server(服务器端模式)
常见的软件:360安全管家,迅雷等等
==b/s: Browser(浏览器)/Server(服务器端模式)
常见的软件(应用,项目):唯品会,亚马逊,天猫,珍爱网,世纪佳缘等
1.3.服务器
==硬件层面:配置很高的电脑(硬件服务器)
==软件层面:一款具体的应用(数据库服务器mysql)
通俗的来说,服务器指的就是安装了一款具体的软件在配置比较高的电脑。
访问网站的流程分析:(扩展细节):
1.4 web服务器:
概述: 安装了web软件的电脑,就成称之为web服务器。
比如:mysql数据库服务器:作用是存储和管理数据的。
web服务器:作用 让用户 通过浏览器 访问 web服务器资源。
常见web服务器(web容器):
==Tomcat(中小型的服务器): 免费的
==Websphere(大型的服务器): 收费的(IBM)
==WebLogic(大型的服务器): 收费的(oracle)
常见的词:Lamp 指的 linux apache mysql php(四款开源免费)
1.5 Tomcat启动问题:
第一个问题:一闪而过,因为没有配置JAVA_HOME环境变量。
根本原因:tomcat运行依赖java类(lib目录下面)依赖虚拟机去编译和运行,
通过JAVA_HOME去找电脑里安装的虚拟机(jdk)
第二个问题:启动报错,比如 address in use bind (端口被占用)
解决:把被占用的端口号 结束掉。
操作步骤:1.查询服务对应的端口: netstat -ano
2.根据端口号找到对应的pid(process id) 比如5488
3.在任务管理器里面,根据pid=5488结束该服务进程
1.6 tomcat服务部署项目(了解)
手动部署:
第一种方式: 直接把项目放在webapps目录下。
访问:http://ip:port/项目名称/资源名称
第二种方式:在conf/server.xml配置文件
配置信息:<Content docBase=”项目的绝对路径” path=”虚拟目录名称”/>
访问:http://ip:port/虚拟目录名称/资源名称
第三种方式:在conf/Catalin/localhost目录下面,放置一个xml文件,比如aaa.xml
在aaa.xml:<Content docBase=”项目的绝对路径” />
访问:http://ip:port/aaa/资源名称
2. Servlet入门(掌握)
== 1. Servlet概述:运行在服务器端的程序,它的作用接收浏览器(web客户端)的请求以后,做出响应。
==2.Servlet完整的执行过程:
自己创建的工作空间 和 tomcat的工作空间的区别:
|
|