首页 > 编程语言 >1:Web开发入门-Java Web

1:Web开发入门-Java Web

时间:2022-12-26 10:03:02浏览次数:44  
标签:XML Web Java 入门 HTML 组件 Servlet

(目录)

1.1 什么是Web应用程序

在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器 中运行。”

Java Web应用中包含的内容

  • Servlet
  • JSP
  • 实用类
  • 静态文档如HTML、图片等
  • 描述Web应用的信息(web.xml)

1.2 B/S架构

Web应用程序是是基于B/S架构的,B/S指的是browser/server,就是说是客户端与服务器端模式

在这里插入图片描述

常用组成部分

  • 浏览器
  • HTML
  • HTTP
  • Web服务器软件
  • 数据

1.3 静态Web与动态Web

在这里插入图片描述

在这里插入图片描述

1.4 Java EE介绍

  • Java EE(Java 2 Platform,Enterprise Edition),是Sun公司提出的一种分布式企业级应用开发的技术架构(技术规范)
  • Java SE是Java的标准版,也是Java的基础版,通常说的Java即指JavaSE

企业级与标准Java的区别

  • 标准版Java包括一整套面向对象的语言规范,核心类库和可任意扩展的专项类库以及完整的开发工具和虚拟机
  • JavaEE是Java标准版的延伸和扩充,针对整个企业范围规范了一个新的体系结构,即一个分布式、多层次的体系结构

1.5 Java EE架构与组件

架构

  • 客户端机器上的客户层组件(Client tier)
  • 服务器上的Web层组件 (Web tier)
  • 服务器上的业务逻辑层组件(Businesstier)
  • EIS服务器上的企业信息系统(Enterprise information system)层软件(EIS tier)

组件

  • 客户层组件:HTML
  • Web层组件:JSP 、Servlet
  • 业务层组件:企业Bean
  • 企业信息系统层组件:数据库系统,企业原有基础或应用系统

在这里插入图片描述

1.6 Java EE中的容器

容器是指一组提供服务的管理器

运行在客户端的容器

  • 应用程序客户端容器:管理客户端组件运行
  • Applet容器:Web浏览器与Java插件的组合体

运行在Java EE服务器端的容器

  • Web容器:管理JSP和Servlet组件的运行
  • EJB容器:管理企业级 Bean的运行

1.7 XML介绍

  • XML(eXtended Markup Language,可扩展的标记性语言)被设计用来定义结构、传输和存储数据,不用于表现和展示数据,目的是数据的内容
  • HTML中的元素都是固定的,以显示数据为主,目的是数据的外观
  • XML与HTML类似,都属于标记性的语言,两者都是从SGML(StandardGeneral Markup Language)语言发展而来

1.8 XML与HTML的区别

在这里插入图片描述

  • XML中的实体参照

在这里插入图片描述

  • XML 中的注释
<!-- This is a comment -->
  • XML 语言没有预定义的标签,HTML 中使用的标签都是预定义的
  • XML 允许创作者定义自己的标签和自己的文档结构
  • XML 中省略关闭标签是非法的,所有元素都必须有关闭标签
  • XML 必须包含根元素,它是所有其他元素的父元素
  • XML 名称不能包含空格,使名称具有描述性,使用下划线的名称<first_name>、<last_name>

1.9 XML的实现

1、使用HTML描述数据:

<html>
    <head>
        <title>部门简介</title>
    </head>
    <body>
        <ul>
            <li>XX学院</li>
            <ul>
                <li>001</li>
                <li>大学</li>
                <li>邮箱</li>
                <li>电话</li>
                <li>网址</li>
            </ul>
        </ul>
    </body>
</html>

2、使用XML进行数据展示

<?xml version="1.0" encoding="GBK"?>
<addresslist>
    <department>
        <name>XX学院</name>
        <id>001</id>
        <college>大学</college>
        <mail>邮箱</mail>
        <tel>电话 </tel>
        <site>网址</site>
    </department>
</addresslist>

3、使用CSS对XML进行格式化

CSS文件:

name{
	display:block ;
	color:blue ;
	font-size:20pt ;
	font-weight:bold ;
}
id,college,email,tel,site{
	display:block ;
	color:black ;
	font-size:14pt ;
	font-weight:normal ;
	font-style:italic ;
}

导入CSS的XML文件:

<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/css" href="attrib.css"?>
<addresslist>
    <department>
        <name>XX学院</name>
        <id>001</id>
        <college>大学</college>
        <mail>邮箱</mail>
        <tel>电话 </tel>
        <site>网址</site>
    </department>
</addresslist>

4、包含属性的XML文件

  • 属性(Attribute)提供有关元素的额外信息,属性值必须被引号包围
<?xml version="1.0" encoding="GBK" standalone="yes"?>
<addresslist>
    <department>
        <name id="001">XX学院</name>
        <college>大学</college>
    </department>
</addresslist>

标签:XML,Web,Java,入门,HTML,组件,Servlet
From: https://blog.51cto.com/yeatsliao/5968599

相关文章

  • 构建一个反应式 RESTful Web 服务
    本指南将引导您完成创建“你好,春天!带有SpringWebFlux的RESTfulWeb服务(SpringBoot2.0的新功能),然后使用WebClient使用该服务(也是SpringBoot2.0的新功能)。本指南展示了使......
  • java的异常体系图
    本文主要讲述java的异常体系图老韩图解:  自己理解: ......
  • JavaVM & JNIEnv
    JNIEnv提供了大多数的JNI函数。你的本地方法都会接收JNIEnv作为第一个参数。JNIEnv用于本地线程存储。因此,你不能在线程间共享同一个JNIEnv。如果一个代码段没有其他方式获......
  • 实验八-web部署
    实验内容1.配置openEuler2.安装LAMP3.安装部署wordpress实验步骤购买云服务器本文环境基于华为云的弹性云服务器ECS:CPU架构:选择鲲鹏通用计算增强型操作系统选择......
  • 【HMS Core】升级SDK报错app_id failed: java.io.FileNotFoundException: agconnect-s
    ​问题描述:升级推送服务最新版SDK报错app_idfailed:java.io.FileNotFoundException:agconnect-services.json 问题分析:从日志来看,是没有找到agconnect-services.js......
  • Webrtc audio
    整体理解在WebRTC中,Call是peerconnection的。为WebRTCCall注入的AudioState来自于全局的MediaEngine的VoiceEngine。AudioState是全局的,而Call则是con......
  • 第一个Java程序——Hello World
    环境:记事本、DOS窗口步骤:编写代码文件,后缀改为java打开DOS窗口找到代码存放位置使用 javacHelloWorld.java进行编译使用javaHelloWorld 执行代码:1p......
  • JavaScript Array 对象高阶方法 some、filter、indexOf
    前言1.some()检测数组中的元素是否满足指定条件2.filter()过滤掉数组中不满足指定条件的值3.indexOf()判断一个元素是否在数组中存在前言JavaScriptArra......
  • Java 字符编码
    转义字符一些特殊字符。转义字符含义\n换行\r回车\0结束字符\s空格\’单引号\"双引号\\反斜杠字符编码ASCIIAmericanStandard......
  • Java 方法
    方法的由来如果需要经常做某一操作,则需要重复写类似的代码,比如查找某个数。此外,某些复杂的操作需要分成多个步骤进行,以便理解和维护。为此,引入函数的概念,以减少重复代码,......