Servlet------第一章:基础

  • web阶段
    J2EE JavaEE: Servlet,JSP,Spring,Strut2,SpingMVC

    html/css 静态网页
    file://打开html的本地网页
    Servlet 动态网页
    http://172.0.0.1:8888/项目名/(文件名)hello.html

    web开发(企业级开发):访问网络上的html网页?
    servlet?开发动态网页
    动态网页和静态网页?

一、应用开发框架

  • C/S:客户端/服务器端
  1. 优点:
    客户端分担服务器端的功能(QQ客户端的聊天记录)
    安全性高
  2. 缺点:
    必须安装客户端
    开发开销大
    维护困难
    不能无缝升级
  • B/S:浏览器/服务器端(主流的企业级开发模式,只需要浏览器,网上银行)
  1. 优点:
    不需要安装客户端,浏览器就是客户端
    开发的开销小
    维护方便
    实现无缝升级
  2. 缺点:
    安全性不高
    服务器端硬件要求高
    服务器端的操作将会是软件的核心----->压力(并发,效率,网络传输)网上售票系统

二、web应用

  • 互联网(internet):
    连接全球计算机资源的网络环境,可以资源共享,通信,发送邮件等
    基于TCP/IP协议:四层协议
    应用层:http,ftp,pop,file…
    传输层:UDP,TCP
    网络层:ip
    数据链路层
  • 万维网:www World Wide Web
    是互联网提供的一种服务
    基于http协议
    web应用:就是一种万维网

三、Servlet

  1. CGI公共网关接口
    a) 早期开发动态网页,也是web应用开发的一门技术.
    b) CGI每次都会启动一个进程来处理客户端发送的request,然后给客户端返回处理之后的response,即生成动态html网页,但是效率比较低。
    c) 基于http协议,
    d) 可以用多种语言开发。C,TCL,Prel…

  2. Servlet
    a) 代替CGI,用来开发动态网页
    b) Servlet每次都会启动一个线程来处理客户端发送的request,然后给客户端返回处理之后的response,即生成动态html网页,效率比较高。
    c) 基于http协议
    d) 使用Java语言编写
    e) 简单的定义:
    servlet是运行在服务器端的java类.
    servlet是j2ee的一套技术标准,一套api
    包:javax.servlet.* 和 javax.servlet.http.*
    接口:Servlet
    类:GenericServlet 或者 HttpServlet
    f) 专业的定义:servlet是一个web组件。
    组件:用少量的代码完成一个功能。
    web组件:用少量的代码完成一个与用户请求有关的功能(比如用户注册,登录…)
    g) servlet是Server applet的缩写

四、web Server(web服务器,应用服务器)

  1. 服务器:一台主机,安装相关软件
  2. web服务器:必须安装可以接受基于Http协议的请求,
    并且可以处理该请求,最后返回响应给客户端的软件。
  3. 软件(web容器):
    常见的web容器
    a) Tomcat:由Apache提供的开源免费的软件
    b) 微软公司提供IIS:开发ASP.NET
    c) 商业的ejb容器:WebLogic:BEA 和 WebSphere:IBM
    客户端---->web服务器中的Tomcat接收到请求,并处理该请求,最后返回响应给客户端---->web应用

五、Tomcat

  • bin:存放tomcat可执行的文件(启动或者关闭tomcat)
    conf:存放tomcat的配置文件
    lib:存放tomcat本身软件运行需要的jar包和部署到tomcat上的其他web应用需要的jar包。
    logs:存放tomcat的日志文件
    temp:存放临时文件
    webapps:存放部署到tomcat上的web应用
    work:存放jsp相关的servlet的文件

  • 配置环境变量:
    CATALINA_HOME: F:\tomcat\apache-tomcat-8.5.38
    JAVA_HOME:
    path:前加上 %CATALINA_HOME%\bin;

    终端:
    启动startup
    关闭shutdown

    浏览器:
    http://localhost:8080
    http://localhost:8080/tomcat.gif
    http://localhost:8080/register.html

六、手动的编写servlet

  1. web应用部署到web服务器上的目录结构.
    可以不需要src的源文件目录。
    —web应用的工程名(MyServlet)
    —WEB-INF
    —classes 存放字节码文件
    —lib 存放jar包
    —web.xml 对servlet,filter,listener的描述
    .html
    .js
    .css
    —image
    .jsp

  2. 编写一个Servlet类
    a) extends HttpServlet
    重写service()方法

    b) 在web.xml描述servlet

     <web-app>
       <servlet>
     	  //给servlet取名字,该名字任意,
     	  //在一个web.xml文件中每个servlet的名字必须唯一
     	  <servlet-name>first</servlet-name>
     	  //指定该servlet的类名(全名)
     	  <servlet-class>com.briup.basic.HelloWorld</servlet-class>
       </servlet>
       <servlet-mapping>
     	  //根据Servlet名字映射出servlet
     	  <servlet-name>first</servlet-name>
     	  //为servlet指明路径(/+路径名)
     	  //虚拟路径/a/b或者/a/b/c
     	  <url-pattern>/first</url-pattern>
       </servlet-mapping>
     </web-app>
    

    c) http://localhost:8088/Servlet/first
    http:// 指定访问数据的http协议
    localhost 指定服务器的ip地址:127.0.0.1
    8888 指定web容器(Tomcat)的端口号
    http://localhost:8888 :访问web服务器 tomcat
    /Servlet 指定部署到tomcat上web应用的路径
    /first :代表servlet的路径(
    在web.xml文件中url-pattern的内容)
    http的状态码404:代表资源可不用

    d) web应用的执行流程
    发送请求—>找servlet—>返回请求
    1)打开浏览器,输入地址按回车健后发送一个基于http请求request(浏览器)
    2)该请求被对应的web服务器中的web容器接受到。web容器在webapps下找对应的web应用,如果找到对应的web应用,会自动加载该web应用中的web.xml文件。找对应的url-pattern标签---->servlet-name标签(servlet-mapping)---->servlet-name标签(servlet标签中的)---->servlet-class标签。如果找到对应的Serlvet,然后启动线程调用该Servlet的service方法来处理请求。service方法将输出流通过web容器包装成response返回客户端。
    3)如果资源(web应用或者servlet资源)不存在,直接返回404的错误给客户端,代表该资源不存在。
    http协议的状态码
    404 资源找不到
    200 oK
    500 Java程序内部异常
    405 重写方法不当
    注意:Servlet是单例模式。
    如果是第一次加载该Servlet,容器会将该serlvet加载到虚拟机并初始化,如果第二次调用该servlet,容器不会加载并且初始化一个新的servlet,调用原有servlet的service方法来处理请求。

七、将tomcat集成到java EE版本的eclipse中

  1. 点击Window–show View—Other—输入Servers进行过滤选中Services,点击Ok。
  2. 在该Services窗口中新建一个新的Server,双击新建的Server进行配置,修改web应用保存的位置,鼠标右击启动Server,打开浏览器访问Tomcat.
  3. 新建Dynamic Web Project工程,新建package,新建class,编写Servlet,配置Servlet

八、创建servlet的步骤

  1. 编写servlet
    a. 继承 javax.servlet.http.HttpServlet重写doGet,doPost的方法
    先找到public service方法----找protected service----找doPost,doGet…
    b. 继承 javax.servlet.GenericServlet重写service方法
    c. 实现 javax.servlet.Servlet 重写5个方法,service方法是重点
    服务方法:Servlet接口中service方法才是服务方法

  2. 在web.xml配置servlet
    或者使用注解的方式配置Servlet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值