Java web编程(一)

 

1、web 是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统

是建立在Internet上的一种网络服务。

现在发展到web4.0版本

2、web应用是多个web资源的集合,是供浏览器访问的程序

web应用包含的内容:静态、动态

  • 静态部分

    • HTML页面

    • css样式

    • JavaScript脚本

    • bootstrap

    • jQuery

      • jQuery easy UI    专门来做页面的

    • extjs    收费的

    • val.js   类库

  • 动态部分

    • servlet

    • jsp

    • jstl

    • el

    • 框架

      • springmvc

      • spring

      • mybatis

      • spring boot

        静态web资源:页面中浏览的数据始终是不变的,页面中的内容无法动态更新

        动态web资源:web页面中浏览的数据是由服务器程序产生的

 

3.web程序执行的过程   该过程都是在后台完成的

  • 客户端浏览器向服务器发送请求   http://www.baidu.com  解析后 http://192.168.1.5:8888/test/index.jsp

  • 服务器接收客户端的请求

    • 找客户端请求的资源  test/index.jsp    ${sessionScope.user.user_name}

  • 如果请求的是动态内容,服务器自动执行其中的Java代码

    • 把请求的资源jsp翻译为Java文件

    • 把Java文件编译为class文件

    • 执行class文件

  • 把动态内容执行生成要显示的内容   张三

  • 再把生成的内容以流的形式   响应给客户端

 

4.web应用程序架构介绍

    应用软件架构模式有两种: C/S   B/S

  • C/S :又称 Client/Server, 客户端/服务器,仅用于桌面程序,需要在pc端安装软件,通过客户端和服务器进行交互,典型应用 qq

  • B/S : Browser/Server, 浏览器/服务器,仅用于web程序,pc端只要有浏览器即可,典型应用  web版的QQ

  •  web应用程序属于基于B/S结构的软件系统

  • 我们现在做的项目 基本都是 C+B/S结构:我们web项目 既可以通过pc的浏览器访问,又可以通过手机的 浏览器 访问(不是手机的APP,是手机内的浏览器)

 

5.web应用开发技术介绍

  • 客户端技术-----前端

    • html5 页面框架

    • JavaScript  页面动画

    • jQuery   用到的框架

    • css3  页面美化

    • Ajax技术: 是一种技术不是一种框架,目的在于解决页面在无刷新的情况下,对内容进行局部更新

  • 服务器端技术  ----服务器

    • 动态网站技术

      • CGI

      • ASP和ASP.NET   (这两者没关系)

      • php

      • servlet

      • jsp

      • JavaBean

    • servlet和jsp是java中开发动态web的技术,学会使用Java技术开发动态的web资源

 

6.web程序执行的过程

 

7.URL和URI简介

  • URL----统一资源定位符,即网址

    • 用于完整的描述Internet上网页和其他资源的地址的一种标识方法

    • 标准的URL由三部分组成:协议+服务器地址(端口)+具体资源路径(缺一不可)

      • 协议:设备之间 ,是通过协议进行通讯的    web的协议是 http

      • 服务器的IP地址和端口号

      • 服务器中访问的资源   可以是文件或图片等等​

    • 如果端口号是该协议的标准端口号(80),可以省略端口号

  • URI----统一资源标识符,用于区分不同的资源,每一个web程序都有一个域名(域名是web项目的唯一标识)

    • 用来唯一标识一个资源

    • URL是URI的子集

    • URI是没有协议的,,,其实就是URL的一部分

      • http://www.baidu.com    -----蓝色部分是URI

 

8.http协议---超文本传输协议,是TCP/IP协议的一个应用层协议

  • http协议是用于定义客户端与web服务器通讯的格式

  • 客户端通过http协议向服务器端发送的数据,称为请求数据,其中包含客户端提交的数据和客户端的信息

  • 服务器向客户端发送的数据称为 响应数据,其中包含服务器处理的结果和服务器的信息

  • 是以数据网络流的方式进行传递

  • 通过浏览器对数据流进行解析

 

9.web服务器介绍   ---服务器只能启动一个

常用的web服务器:

  • IIS

  • Apache  运行jsp的

  • Tomcat    (又叫catalina)  运行jsp的容器(记住如何修改tomcat的端口--CATALINA_HOME/conf/server.xml文件中的69行 Connector里面的端口改掉即可)

  • Nginx

  • 其他商业化的专业服务器

    • webSphere  IBM公司的产品

    • WebLogic   BEA公司的产品

 

10.Tomcat

  • 安装

    • 绿色版,直接解压即可

    • 安装版,自动识别32位还是64位,一定要完全安装,安装的目录结构不要改变

    • 把服务由  自动启动  修改为  手动​启动 

 

11.Tomcat服务器安装目录结构

  • bin目录

  • conf:配置文件

    • server.xml :关于服务器的配置,修改端口号

    • context.xml:内容的配置,配置数据连接池

  • lib:jar文件,tomcat服务器运行时需要的第三方资源

  • logs:日志文件,用于记录Tomcat 运行过程中出现的异常信息

  • temp:临时文件,文件上传时,存放的临时文件

  • webapps:存放要发布的web项目,就是要通过浏览器访问的内容

    • web项目的结构

      • 项目名称:通过地址栏访问的目录名称

      • 资源  图片/页面/js/css    在地址栏中访问的资源名称

      • WEB-INF  web项目的信息配置,客户端不能直接访问

      • classes  存放java生成的class文件,与src同步 

      • lib  存放项目需要的jar文件

      • web.xml  web项目的部署描述符  可以省略

例如:项目文件结构

choose_course_system

    css

        index.css

    js

        index.js

    html

        index.html

    jsp

        index.jsp

    WEB_INF

        classes

            com

                neu

                    servlet

                        indexServlet

    lib

        ojdbc.jar

    web.xml

http://localhost:8080/choose_course_system/jsp/index.jsp

  • work:存放的是 jsp经过 服务器翻译之后的Java源码和编译之后生成的class文件

 

12.xml:可扩展的标记语言,是通过一组标记来描述相关数据的结构化语言

  • html 就是  xml  下的一种

    • eg:

        <学校>

            <班级  编号=“201”>

                    <学生>

 

                    

            

        

  • xml 的作用:

    • 配置文件

    • 传输数据的格式,可以通过防火墙,被各种平台识别;Ajax 就是以xml格式进行的数据的提交和获取,目前 xml 以及被 json 格式代替

    • 持久化的一种技术

 

13.持久化:就是数据在瞬时状态和持久状态转换的机制

  • 实现的技术

    • jdbc

    • IO流  文件的读写

    • xml

  • 使用的框架

    • mybatis  半面向对象,所有的sql语句需要自己编写

    • hibernate   完全面向对象的一个框架,以面向对象的方式操作即可,sql完全自动产生,灵活性降低。

    • jpa:Java持久化应用接口,只是一个标准

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java,web,编程)