读记-tomcat与java web开发技术详解

      本文是介绍web开发就基本的知识、希望能够对你很好的理解。

      主要介绍如下:

  • web的简介
  • http协议介绍
  • tomcat和servlet              



1.1、Web的概念

     1.1.1、web的具有以下3个特征:
  • 用超级文本技术HTML来表达信息,以及建立信息与信息的链接。
  • 用统一资源定位技术URL来实现网络上信息的精确定位。
  • 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程。

1.2、URL简介

     1.2.1、URL组成:

  •  应用层协议。
  • 主机IP地址或域名。
  • 资源所在路径、文件名。

格式如下:
应用层协议://主机IP地址或域名/资源所在路径/文件名


1.3、HTTP简介

     1.3.1、HTTP协议规定Web的基本运作过程基于客户/服务器通信模式

  • 一次简单的信息交换过程:

  • 客户端与服务器端建立TCP连接

  • 客户端发出HTTP请求

  • 服务器端发回相应的HTTP响应。

  • 客户端与服务器端之间的TCP连接关闭


  • HTTP请求格式:

  • 请求方法、URI和HTTP协议的版本

  • 请求头

  • 请求正文 (URI(Universal Resource Identifer,统一资源定位符) 用于标识要访问的网络资源在HTTP请求中,通常之要给出服务器的根目录的相对目录即可,以“/”开头)


  • HTTP响应格式:

  • HTTP协议的版本、状态代码和描述。

  • 响应头

  • 响应正文(浏览器根据正文的类型进行相应的相应,如是rar那么会自动弹出下载窗口)


2.1 、Tomcat

  • Tomcat 是一个Servlet容器。本身完全用java语言编写。
  • Servlet是一种运行在服务器上的小插件。



3.1、Servlet

     3.1.1、servlet工作原理:

  • Tomcat是Servlet的运行环境,即一个Servlet容器。
  • Servlet容器的作用是负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。
  • Servlet容器的工作过程是:当客户请求某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用JavaServlet API中定义的Servlet的一些生命周期方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到 ServletResponse对象中,最后Servlet容器把客户的请求发送给客户,完成为客户的一次服务过程。


    3.1.2、servlet生命周期

    Servlet生命周期分为三个阶段:

  • 初始化阶段  调用init()方法
  • 响应客户请求阶段调用service()方法
  • 终止阶段调用destroy()方法


    Servlet初始化阶段:

 在下列时刻Servlet容器装载Servlet:

  • Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>
  • 在Servlet容器启动后,客户首次向Servlet发送请求。
  • Servlet类文件被更新后,重新装载Servlet。
  • Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。



  3.1.3、静止页面被客户端缓存:

  • 许多浏览器为了能快速向用户展示所请求的页面,会把来自服务器的网页存放在客户端的缓存中,如果用户多次请求访问服务器端的同一个网页,并且在客户端的缓存中年已经存在该网页,那么浏览器只需要从缓存中获取该网页,并不需要在请求访问远程服务器上的网页浏览器端的缓存技术适用于保存服务器端的静态网页,以及不包含敏感数据的网页,一下情形中,服务器往往不希望客户端被浏览器缓存。


  • 网页包含随时会被更新的动态内容,因为如果浏览器向用户展示本地缓存中的网页,有可能展示的是过期的网页
  • 网页中包含敏感的数据,如特定用户的银行账户信息,电子邮件内容,因为如果浏览器把网页保存在本地缓存中有可能被其他未授权的用户访问到该网页服务器端的HttpServlet可以通过设置特定的HTTP响应头来禁止客户端缓存网页
  • response.addHeader("Pragma","no-cache");
  • response.setHeader("Cache-Control","no-cache");
  • response.setHeader("Expires","0");
  • "Parama"选项适应于采用HTTP1.0的浏览器,在HTTP1.1中,"Cache-Control"选项用来决定客户端是否可以缓存网页,如果取值为"no-cache"那么客户端不会把Servlet生成的网页保存在本地缓存中,HTTP1.0和HTTP1.1都支持"Expires"选项因此所有的浏览器都能识别该选项,"Expires"选项用于设定网页过期的时间,如果为0,就表示立即过期,如果用户重复请求访问该网站,那么浏览器每次都应该从服务器端获取最新的网页数据。














  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Tomcat是一个开源的Web服务器,它支持Java ServletJavaServer Pages技术。Java Web开发技术是一种基于Java语言的Web应用程序开发技术,它包括Java ServletJavaServer Pages、JavaServer Faces、Java Persistence API等技术。在Java Web开发中,Tomcat作为Web服务器,可以提供对Java Web应用程序的支持和管理。Java Web开发技术可以帮助开发者快速构建高效、可靠、安全的Web应用程序,具有广泛的应用和发展前景。 ### 回答2: Tomcat是一款开源的、基于JavaEE规范的Servlet容器,是Java Web应用服务器中最受欢迎的一个,能够处理Java ServletJavaServer Pages等Web语言的开发和运行。Java Web开发技术是利用Java语言进行Web应用程序的开发,具有跨平台、高效、稳定、安全等优点,是Web应用开发的热门技术之一。 Java Web应用的开发与部署过程中,Tomcat作为Servlet容器和Web服务器,与Java Web开发技术密不可分。 一、Tomcat Tomcat是运行Java Web应用的服务器,它是一个Web容器,可以处理HTTP请求,将请求传送给相应的Servlet进行处理,并将处理结果返回给客户端。Tomcat的主要功能是实现Servlet和JSP(JavaServer Pages)规范,同时提供了对JNDI、JDBC等JavaEE组件进行支持,可与其他JavaEE服务器(如WebLogic、WebSphere)配合使用。Tomcat支持多个虚拟主机,可为每个虚拟主机指定不同的Web应用程序。 Tomcat的主要功能: 1. Web容器:用于运行Java Web应用程序。 2. Servlet容器:用于处理Servlet请求。 3. JSP容器:用于编译和运行JSP页面。 4. 静态资源服务器:处理HTML、CSS、JS等文件请求。 5. SSL:支持SSL安全协议。 6. 虚拟主机:为每个虚拟主机指定不同的Web应用程序。 7. CGI支持:为CGI脚本提供支持。 二、Java Web开发技术 Java Web应用程序的开发需要使用Java语言及相关的技术框架,如Java Servlet、JSP、Struts、Spring、Hibernate等,具有跨平台、高效、稳定、安全等优点。Java Web应用程序通常需要与数据库、缓存、消息队列等其他系统进行交互,因此需要使用相关的技术和组件。 Java Web应用程序的主要技术: 1. ServletJava Servlet服务器端的Java程序,用于处理Web应用程序的请求和响应。 2. JSP:JavaServer Pages是一种用于动态生成Web页面的服务器端脚本语言,提供了与HTML混合的标记语言,使得开发带有动态内容的页面更加容易。 3. Struts:是一个开源的Web应用框架,使用MVC(Model-View-Controller)设计模式,用于简化Java Web应用程序的开发。 4. Spring:是一个轻量级的、可扩展的Java开发框架,用于构建企业级Java Web应用程序,提供了IoC(Inversion of Control)容器、AOP(Aspect Oriented Programming)框架等功能。 5. ORM(Object-Relational Mapping):ORM是一种将Java对象映射到关系型数据库的技术,常用的ORM框架有Hibernate、MyBatis等。 6. 数据库:Web应用程序需要与数据库进行交互,常用的关系型数据库有MySQL、Oracle、SQL Server等。 总之,TomcatJava Web开发技术Web应用程序开发的重要组成部分,二者相互依存、相互补充,使得Java Web应用程序实现更加高效、灵活、易用。 ### 回答3: Tomcat是一个开源的Web应用服务器,常用于Java Web开发中作为HTTP服务器Servlet/JSP容器。Java Web开发技术是一套基于Java语言实现的Web应用开发技术,包括Servlet、JSP、Spring MVC、Struts2、Hibernate等。 Tomcat作为一个Web服务器,作用是接收用户请求并返回响应。它通过配置好的Servlet和JSP容器处理并响应用户的请求。Servlet利用Java编写,可以接收来自HTTP请求的数据,进行处理并产生响应。JSP则是一种将Java代码嵌入到HTML中的技术。 Tomcat除了自带Servlet和JSP容器之外,还可以通过插件进行扩展,比如加入支持JavaServer Faces (JSF)或Struts2框架。同时,Tomcat也支持Java标准安全的方式,比如SSL(安全套接字层)。 对于Java Web开发,Servlet和JSP是核心技术。Servlet可以接受请求并产生响应,JSP则是通过模板映射技术将HTML输出,同时可以嵌入Java代码。Spring MVC是一个基于Servlet和JSP的MVC框架,它提供了类似于Rails和Grails的功能,同时保持了Java强类型的优势。Hibernate是一个ORM(对象关系映射)框架,可以将数据库表和对象映射,方便开发人员进行数据库操作。 总体来说,TomcatJava Web开发技术是相辅相成的。TomcatJava Web应用提供了一个成熟的Web服务器环境,开发人员可以通过Java Web开发技术完成Web应用的开发。由于Java语言的特性,Java Web应用在扩展性和可维护性方面表现出色,成为现代Web应用开发中的主流技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值