JSP技术主要缺点和优点有哪些?
缺点:
1, jsp技术极大的增加了产品的复杂性,为了获得系统的夸平台功能和产品伸缩功能,java系统开发了多种产品。
如,JRE,JDK,J2EE,JSWDK, JavaBeans 只有有效地将他们组合在一起,才能产生强大的功能。(部署有点难度)
2, java的高效率运行需要占用大量的内存和硬盘空间。一方面,java的高速运行是通过.class文件常驻内存来实现的。另一方面,还需要硬盘空间来存储一系列的.java文件盒.class文件以及对应的版本文件。(硬件要求高)
3, jsp程序调试困难。
jsp页面执行时,首先被转换为.java文件(servlet),然后将.java文件编译为字节码文件。这样,出错信息实际上指向的是转换后的那个.java文件(servlet),而不是jsp文件。(调试有难度)
优点:
1, jsp代码跨平台。
即一次编写,处处运行、由于微软的垄断性,它的产品可移执行做的十分差,ASP也不列外。
2, JSP组件跨平台。
jsp组件(企业JavaBeans,JavaBeans或定制的JSP标签)都是跨平台可重用的,企业javaBeans组件可以访问传统的数据库,并能以分布式系统模式工作Solaris,Linux,Unix和Windows平台。
3, 支持多网页格式。
目前,JSP技术支持的网页格式还没有一个明确的标准。一般来说,JSP技术既可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,PDA等设备进行网页预览的WML文件格式,还可以支持其他一些B2B电子商务网站应用的XML格式。
4, JSP标签可扩充性
尽管ASP和JSP都使用标签与脚本技术来制作动态Web网页,JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少了对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页的复杂度。
5, 健壮性与安全性
由于JSP页面使用的脚本语言是JAVA语言,因此,它就具有JAVA技术的所有好处,包括健壮的存储管理和安全性。
分享到:
相关推荐
Web前端面试宝典涵盖了许多关键知识点,主要集中在JavaScript(JS)、HTML、CSS以及JSP等方面。以下是这些面试题中涉及的一些重要概念和技术的详细解析: 1. **JS 闭包**: 闭包是一种在JavaScript中常见的特性,...
在前端笔试面试题中,Java作为一门广泛应用的编程语言,常常是面试官考察候选人技术能力的重要环节。以下是一些关于Java在前端领域的核心知识点和常见面试题,供您参考: 一、基础知识 1. Java语法:理解基本数据...
### 前端面试知识点解析 #### 单选题知识点解析 **1. HTML5的DTD** - **知识点概述:** DTD(Document Type Definition,文档类型定义)是一组定义了XML或SGML文档结构的规则。对于HTML5而言,由于其设计目标之一...
【标题】"前端面试题总结.zip"所包含的是一个针对前端开发者面试的综合资料包,主要聚焦于前端技术领域的各种面试问题和解答。这个压缩文件的核心是帮助前端工程师准备面试,提升他们对JavaScript、HTML、CSS等关键...
【Java Web编程面试题】是...这些面试题涵盖了Java Web开发的基础知识,包括前端样式控制、数据交换格式、网络通信协议,以及服务器端的处理逻辑和架构。熟悉这些概念和用法对于成为一名合格的Java Web开发者至关重要。
JavaWeb全栈面试题涵盖了Java基础、Web开发、数据库、服务器、线程管理、内存分布、前端技术等多个关键领域,是全面评估一个开发者综合技能的重要参考。以下将针对这些知识点进行详细阐述: 1. **Java基础**:Java...
【JSP面试题详解】 1. **Statement, PreparedStatement, CallableStatement的区别** - Statement是最基本的SQL执行方式,用于执行静态SQL语句,不支持预编译,效率相对较低,适用于简单查询。 - ...
根据给定的文件信息,以下是对“中科软面试题”所涉及的重要IT知识点的详细解析: ### 1. Servlet Servlet是一种服务器端的Java技术,用于动态生成网页内容。Servlet可以处理HTTP请求,并生成响应。它运行在Web...
### Web面试题解析 #### 一、JSP与Servlet的区别及应用场景 - **定义与本质**: - **JSP**:全称为Java Server Pages,是Sun Microsystems在Servlet基础上发展出来的一种动态网页技术标准,其本质是Servlet的一种...
本资料“WEB面试题汇总”显然是一份精心整理的面试指南,旨在帮助求职者准备Java Web相关的面试。这份PDF文件可能包含了各种常见的问题、技术要点以及面试技巧,覆盖了从基础概念到高级应用的广泛内容。以下是一些...
"Java面试题及答案详解" Java是目前最流行的编程语言之一,在软件开发行业中广泛应用。以下是Java面试题及答案的详解: Java基础 1. JDK 和 JRE 的区别是什么? JDK(Java Development Kit)是Java开发工具包,...
Java笔试面试题涉及的知识点相当丰富,包括了Java基础、前端技术、框架应用以及数据库等多个方面,具体如下: 1. JSP和Servlet的区别与联系: JSP(Java Server Pages)是一种动态网页技术,是Servlet技术的一种...
前端大厂最新面试题-Vue Vue.js 是一个用于创建用户界面的开源 JavaScript 框架,也是一个创建单页应用的 Web 应用框架。Vue 的核心特性包括数据驱动、组件化、双向数据绑定、生命周期钩子、模板引擎等。 以下是对...
“面试题web.txt”可能专注于Web开发相关的面试问题,如HTTP协议、Servlet、JSP、前端框架等。 通过学习和解答这些面试题,程序员可以系统地复习和提升自己的技术能力,更好地应对面试中的技术环节。对于每个问题,...
针对这道面试题,可能的问题方向包括: 1. **Ajax的基本工作原理**:解释Ajax是如何通过XMLHttpRequest对象实现异步通信的,涉及的步骤包括创建对象、打开连接、设置请求方法、发送请求、接收响应和处理数据。 2. ...
【中软国际面试题解析】 在中软国际的面试中,Java编程能力是重点考察的技能之一。以下是一些基于给定题目所涉及的Java知识点的详细解释: 1. `MyObject`的方法对`if`表达式的影响: - `equals()`方法用于比较两...
这份“javaee面试题集锦”涵盖了广泛的JavaEE相关知识点,对于求职者或开发者来说,是提升技能和准备面试的宝贵资源。下面,我们将深入探讨这些面试题可能涵盖的关键技术领域。 1. **Java基础** - 类与对象:理解...
Servlet是Java Web开发的基础,面试题可能涉及: - Servlet生命周期:init、service、destroy方法的作用。 - 请求和响应对象的使用,以及HTTP方法GET和POST的区别。 - Filter和Listener的概念,以及如何配置和...
根据给出的文件内容,以下是对标题《S2SH面试题专家总结》以及相关描述《很详细的关于struts2、spring和hibernate的面试题》的知识点总结: 1. Struts2框架的工作原理 Struts2框架是基于MVC设计模式的一个Java EE ...