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编程(一)相关推荐

  1. Java Web 编程入门知识

    Java SE 的内容基本都讲完了. 但是 Java一般用于网络编程, 就是所谓的web编程. Java SE讲的基本上都是本地程序的内容. 而Java web编程需要在两个程序中传输数据, 以后就是 ...

  2. Java Web编程技术

    为什么80%的码农都做不了架构师?>>>    Java Web编程技术 该文档重点讲解如何自定义标签的开发,包括简单标签的开发.TLD文件.几种常见类型标签的开发. 对其内容详细阅 ...

  3. java web 编程技术 pdf_Java WEB编程技术.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava Java WEB编程技术.pdf289页 本文档一共被 ...

  4. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

  5. java web编程技术上机实验_JavaWeb編程技术实验指导书.doc

    JavaWeb編程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写 2010年3月 目 录 实验一 简单的Servlet与JSP1 实验二 HTTP请求对象3 ...

  6. 用php web编程作业,代做CSE2ISD作业、代做Web,php程序作业、代写Java/web编程作业、代写C/C++/Java留学生作业...

    代做CSE2ISD作业.代做Web,php程序作业.代写Java/web编程作业.代写C/C++/Java留学生作业 日期:2018-10-08 10:00 CSE2ISD – Information ...

  7. Java Web编程的主要组件技术——MVC设计模式

    参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...

  8. 学习(Java Web)编程技术要点及方向; 完成项目的要决

    本文亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理. 要Jar, 不要War:以小为主,以简为宝,集堆而成. 去繁取简 Spring Boot,明日之春. 集堆综合技术如 jHipster ...

  9. Java Web编程

    一.Servlet 1.RequestDispatcher RequestDispatcher是一个接口,它包含两个方法:forward(request, response)和 include(req ...

  10. 合肥工业大学宣城校区Java技术实验四 Java Web编程

    (本实验只完成了一部分,属于半成品) 一.实验目的 1.掌握Java Web服务器Tomcat的安装.配置. 2.学会简单的HTML表单设计,表单提交. 3.掌握JSP中的request对象.sess ...

最新文章

  1. 【微信小程序】给绑定事件传参数
  2. 复旦研究生怒怼华为:2w 月薪是侮辱价!
  3. nssl1488-上升子序列【贪心,dp】
  4. 对qps、tps、pv、uv的理解
  5. 【转】DICOM的常用Tag分类和说明
  6. 清华大学大数据研究中心成立
  7. Postman和postwoman安装及简介
  8. python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
  9. Registry Size 提示注册表容量不够!
  10. IDC机房建设方案参考资料
  11. Qt 未找到文件:NMAKE
  12. png、jpg图片格式的区别及
  13. CSDN文章添加版权声明
  14. 《生物信息学:导论与方法》----序列对比----听课笔记(三)
  15. java 1 20内奇数的乘积_计算所有奇数的乘积
  16. A002-186-2639-高艳萍
  17. python 时间格式datetime、str与date的相互转换
  18. git 查看提交版本以及回滚到指定的版本
  19. 1148: 考试晋级(java版)
  20. 【LeetCode系列】高楼扔鸡蛋

热门文章

  1. java web打印 闪退_tomcat闪退解决方案
  2. Spring的注解@Autowired和@Resource的区别
  3. 汇编:call和jmp
  4. 实验一:JDK下载与安装、 Eclipse下载与使用
  5. BZOJ1862: [Zjoi2006]GameZ游戏排名系统
  6. jquery简单的选择添加下拉列表
  7. jquery中Uncaught TypeError: $(...).ajaxUpload is not a function(…)错误解决方法
  8. 游戏目标的三个核心组成部分
  9. Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
  10. DeepDream网络