Java Web应用的核心技术包括以下几个方面:
● JSP:进行输入和输出的基本手段。
● JavaBean:完成功能的处理。
● Servlet:对应用的流程进行控制。
● JDBC:是与数据库进行交互不可缺少的技术。
● JSTL和表达式语言EL:完成对JSP页面中各种信息的控制和输出。

1、分布式技术

在开发复杂的应用系统时,往往把系统分成逻辑上或物理上分离的部件,部件通常在各自平台的运行环境中运行,平台可以是异构的,平台之间通过网络连接。

在开发分布式应用系统时,最开始是两层的C/S(客户/服务器)模式,后来又发展到B/S(浏览器/服务器)、三层的客户/中间件/服务器和多层客户/多层中间件/多层服务器结构。多层结构的分布式技术把网络、数据和应用有机的结合起来,其中的客户机和服务器动态的建立或断开连接,满足用户的需求。

2、J2EE体系结构

J2EE是一种利用Java 2平台来简化企业解决方案中的开发、部署和管理等相关的体系结构,J2EE是成长最快的技术应用框架,全球绝大多数的新应用的由J2EE分布式应用体系支撑的。

J2EE是一种技术规范,是一个企业级的开发平台,它定义了整个标准的应用体系结构和一个部署环境。J2EE体系结构对于J2EE应用的开发越来越重要,现在,基于J2EE平台,用MVC(模型-视图-控制器)设计模式开发的web程序越来越多。

3、脚本

脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。

脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。

常用脚本语言Perl,Python,Ruby,Javascript

4、数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。web信息管理系统要实现对数据的增删改查就必然有数据库。

5、服务器端口

服务器是提供计算服务的器备,服务器需要响应服务请求,并进行处理,因此一般来说服务器应承担服务并且保障服务的能力。

服务器端口在操作系统中引入了一种新的输入输出接口技术,因为在TCP/IP协议中引入了一种称之为“S哦创可贴(嵌套字)”应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是“Socket接口”。

我们现在所接触到的服务器端运行Tomcat就可以,提供链接数据库服务,供java代码读写数据。

6、Servelet

Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。

Servlet的主要优点包括
lServlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。
lServlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。
lServlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。
lServlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。
lServlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。

转载于:https://www.cnblogs.com/zeminzhang/p/6308641.html

Java web 初入相关推荐

  1. java 多线程初入2

    java 多线程初入2 并行的两个定律 获得更好的性能. 一般我们会把串行的程序改成并行的 期望提高的程序执行效率 问题. 业务的需要. 两个定律分别为 Amdahl 和 Gustafson Amda ...

  2. Java学习—初入Java

    一.初入Java 文章目录 一.初入Java 2.JDK的目录介绍 3.PATH环境变量 4.ClassPath环境变量 5.编写第一个Java程序 6.Java的运行机制 7.Java包的定义与使用 ...

  3. Java Web基础入门第八十二讲 Listener(监听器)——监听器在开发中的应用(一)

    监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用. 统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器 ...

  4. Java Web基础入门第八讲 Java Web开发入门——初始WEB服务器

    WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源.Internet上供外界访问的Web资源分为: 静态web资源(如html页面):指we ...

  5. 萌新学Java之初入门径

    字符串 String 位于java.lang包 * 使用lang包 不用导入头文件 * 字符串特点: 字符串是常量 * (一般字符串的方法 都是有返回值的 拼接) * 字符串使用跟基本数据类型一样 / ...

  6. 初入职场 的 实习总结与心得-web前端

    文章比较长,是我刚入职的各种心理历程,全是我敲出来的 2018年11月26日,我来到了苏州科可瑞尔航空技术有限公司来实习,就职岗位是web前端,初入职场的我情绪百感交杂,又有兴奋又有惶恐又有暖心又有烦 ...

  7. 个人java学习路线-html初入

    个人java学习路线-html初入 简单介绍 第一个html html基本标签 html实体符号 html的表格 创建表格和表格简单格式 表格合并 html的表格-thead tbody tfoot ...

  8. java初入多线程6

    java初入多线程6 volatile 与java内存模型(JMM) java的内存模型都是围绕着原子性.有序性.还有可见性来展开的. volatile 主要是用来告知虚拟机,被volatile 修饰 ...

  9. java初入多线程5

    java初入多线程5 线程中断 概念 :让目标线程停止执行,但是是高知目标线程希望线退出,具体退出由目标线程自己决定. 相关的方法,暂时只介绍Thread的方法 Thread.interrupt() ...

最新文章

  1. ios与html数据交互,iOS iOS与html进行交互
  2. 清单革命:为什么不仅是工具革命
  3. 手机通讯录c语言导入手机软件,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
  4. maven webapp栽坑录
  5. Telepresence修改完善心得
  6. Eclipse maven构建springmvc项目
  7. 音乐和计算机跨界融合,音乐类综艺跨界融合有了新思路
  8. goredis文档中文翻译---Getting started with Golang Redis
  9. RMAN传输表空间迁移数据
  10. 迷你游戏平台开发(二)
  11. 一元函数,多元函数,可微的含义 多元函数微分的几何意义 多元函数偏导 那么为什么有微分和可导 能不能固定两个或者多个条件,多偏微分,哈哈
  12. URL.createObjectURL()方法
  13. 【一文读懂生物学重复与技术重复】
  14. a标签实现下载图片功能
  15. [buuctf.reverse] 131-135
  16. 水环保网关在湿地保护有什么作用?
  17. 新生学大学计算机心得,大学生信息技术心得体会怎么写
  18. 计算机视觉目标检测之selective search算法
  19. 使用Canvas绘制调色板和工艺卡片
  20. 无限循环抛出 No method found for class [B 这个异常

热门文章

  1. JavaScript中Console的9个常用调试命令
  2. 删除隐藏版本信息 版本回退_Git系列之-分布式版本控制Git详解
  3. 一看就会的OSPF路由协议综合实验
  4. extjs4 java_extjs4 Accordion布局
  5. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 全球领先
  6. SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)
  7. CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
  8. java c s测试_将Zlib Java与C进行基准测试
  9. 拼接名字_一个最简单的办法,教你识别原切肉和拼接肉
  10. 贝叶斯分类器的matlab实现_贝叶斯实验