必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java web编程(一)

时间:2019-07-10 13:44:15来源:IT技术作者:seo实验室小编阅读:62次「手机版」
 

web编程

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

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

现在发展到web4.0版本

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

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

  • 静态部分

    • HTML页面

    • css样式

    • javaScript脚本

    • bootstrap

    • jQuery

      • jQuery easy ui    专门来做页面的

    • extjs    收费的

    • val.js   类库

  • 动态部分

       静态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的一部分

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

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

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持久化应用接口,只是一个标准

相关阅读

Javascript:history.go()和history.back()的用法与区

Javascript:history.go()和history.back()的用法与区别简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页

java围棋小游戏代码

import java.awt.*;import java.awt.event.*;class ChessPad extends Panel implements MouseListener,ActionListener{int x=-1,

【日本IT】2018日本开发语言收入排名大公开 | 快来看

平均年收入:约36万人民币最大年收入:约96万人民币求人件数:2200件(按汇率为0.06计算)Go:(又称Golang)是Google开发的一种静态强类型、编译

Java8源码-Vector

前几天学习了ArrayList源码和迭代器模式在ArrayList源码中的使用,今天开始学习Vector源码。参考的JDK版本为1.8。 相信大家对Vecto

关于Java中的正则表达式

正则表达式正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符

分享到:

栏目导航

推荐阅读

热门阅读