服务器和Servlet入门

服务器和Servlet入门

一、软件架构

(一)C/S/架构:C/S架构即Client/Server(客户机/服务器)结构。

(三)C/S与B/S对比

  • 1、连接过程:Web服务器和其浏览器之间所建立起来的一种连接。
  • 2、请求过程:Web浏览器向服务器提交各种请求。
  • 3、应答过程:运用HTTP协议把请求的数据传输到Web的服务器,进而进行数据处理,然后运用HTTP协议把任务处理的结果传输到Web浏览器,同时在Web的浏览器上展示响应的结果页面。
  • 4、关闭连接:当应答过程完成以后,Web服务器和其浏览器之间断开连接。
  • (二)Tomcat服务器介绍

    • Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
      Tomcat服务器实际上是JSP 页面和Servlet的容器,主要用来部署和运行Web应用。另外,Tomcat也具有处理HTML页面的功能。

    (三)Tomcat使用步骤

    • 1、下载官 地址:https://tomcat.apache.org
  • 3、访问tomcat服务器:http://localhost:8080/
    • http: 请求服务器的协议(超文本传输协议)
    • localhost: 服务器的地址,或者称为主机名称(IP地址)
    • 8080: 应用的端口
  • (四)创建web工程

    (二)Servlet快速入门

    • 描述:用一个HTML页面将一个表单中的账 和密码传递到java类中并输出。
    • Servlet的本质是一个实现了Servlet接口的类
  • 如何自定义一个Servlet
  • doGet、doPost方法与Service方法的关系
    • 在HttpServlet的API中,我们发现新增了两个特殊的方法doGet和doPost,这两个方法是对service方法的拆分,目的是希望不同的请求方式使用不同的方法处理。这让大家联想到表单的两种常用提交方式get和post,如果是get提交方式则使用doGet方法处理,如果是post提交方式则使用doPost方法处理。而service方法可以处理任何类型的请求,当我们去查看HttpServlet中service方法的源码,不难发现内部也是通过对method请求方式做了验证后决定调用doGet或doPost方法,所以三个方法之间的关系如下:
  • Get与Post请求的区别
    • 1、get请求提交的参数地址栏可见,post请求的参数地址栏不可见。
    • 2、get请求的参数类型只能文本,且大小一般不超过4k.,post请求可以提交任何类型的数据,理论上没有大小限制。
    • 3、get请求的效率要高于post请求,但是安全性低于post请求。
    • 4、get请求在浏览器是有缓存的,但是post请求是不保存浏览器缓存的。
    • 5、如果发送请求出现乱码,get请求处理乱码的方式为 String st = new String(乱码数据。getBytes(“编码方式”),解码方式””); 常见的如:String st = new String(中文数据.getBytes(“ISO-8859-1”),“UTF-8”); 来编解码,而post请求出现乱码的处理方式是request.setCharacterEncoding(“UTF-8”); 来处理。
    • 6、通常在发送请求,如果需要进行数据的增删改通常选择post请求,因为更安全,而如果是查询则使用get请求。
  • 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92733 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年7月10日
    下一篇 2020年7月10日

    相关推荐