/* * 一、web的概念? * 1.web就是在http协议基础之上, 利用浏览器进行访问的网站. * Web Page指网站内的网页. 我们常说的WWW(World Wide Web 万维网)就是这个概念下的内容. * * 2.软件的架构? * 1 C/S 客户端/服务器 2 B/S 浏览器/服务器 3.资源的分类 ? 1 静态资源 所有的用户访问以后 得到的资源是一样的 称为静态资源 html css js 静态资源可以被浏览器直接解析 2 动态资源 :每个用户访问相同资源后 得到结果是不一样的 称为动态资源 动态资源先转换为静态资源 然后再返回给浏览器进行解析 技术 :servlet/jsp php asp..... 4.网络通信的三要素 1 IP 电子设备(计算机) 在网络中的唯一标示 2 端口 :应用程序在计算中唯一标示 0-65536 3 传输协议 :规定了数据的传输规则 1 tcp: 安全协议 三次握手 速度稍慢 2 udp:不安全协议 速度快 * * 二、web服务软件? * 1.Tomcat? * 就是在计算机上安装了服务器! * * 服务器软件:接受用户的请求(request) 处理请求 做出响应 Web服务器软件:接受用户的请求(request) 处理请求 做出响应 在web服器软件中 可以部署web项目 让用户通过浏览器访问这些项目 【 Web服务器是一个容器】 * 2. 常见的java相关的web服务器软件 webLogic: oracle公司 大型的javaEE服务器 支持所有的javaEE规范 收费的 WebSohere IBM公司 大型的javaEE服务器 支持所有的javaEE规范 收费的 JBOSS: JBOSS公司 大型的javaEE服务器 支持所有的javaEE规范 收费的 Tomact Apache基金组织的 中小型的javaEE服务器 支持少量的JAVAEE规范 servlet/jsp 开源免费 3.Tomcat? web服务器软件 1.下载 安装 解压 注意!解压目录中不能有中文和空格。 2.卸载 删除目录就行 3.启动? * bin/startup.bat 双击该文件即可 * 访问:http://loaclhost:8080回车访问自己 http://别人的ip:8080 回车 访问别人 4.关闭? 1 正常关闭 bin/shutdown.bat 2 ctrl+c 3 强制关闭 点击窗口的 x 5.配置? 部署项目的方式 1 直接将项目放到 webapps目=目录下即可 /hello 项目的访问路径 ------》虚拟目录 localhost:8080/hello.html * 2 配置文件conf/server.xml 在<Host>标签中配置 <Context docBase=”D:hello” path=“虚拟路径”> hello/ 虚拟路径/文件名 3 在confCatalinalocalhost 创建任意名称xml文件 在文件中编写 <Context docBase=“D:hello”> 访问:虚拟目录(xml文件的名字)/项目的文件名 * 三 、Servelt ? * 1.概念:是一个运行在服务器端的小程序 * Servelt 就是一个接口 有Java类来实现它的方法!重写! * * 入门? * 1.创建javaEE项目 * 2.定义一个类实现Servlet接口 * 3.实现接口中的抽象方法 * 4.配置servlet 在web.xml中配置! * * * * * * */ import javax.servlet.*; import java.io.IOException; public class TmactDemo implements Servlet { //创建一个类 演示实现Servlet接口 @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("你好,servlet!"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }