1:Web开发入门-Java Web

简介: 1:Web开发入门-Java Web

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>


目录
相关文章
|
10天前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
53 10
|
23天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
122 45
|
4天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
16 2
|
16天前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
|
12天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
16天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
34 4
|
17天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
46 4
|
18天前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
40 4
|
17天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
18天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
33 1
下一篇
无影云桌面