JAVA面试常考系列十一

转载自 JAVA面试常考系列十一

题目一

什么是JSP?

JSP(Java Server Page)是一个文本文档,是一种将静态内容和动态生成内容混合在一起的技术。

JSP包含两种类型的文本:静态数据和JSP元素。静态数据可以用任何基于文本的格式表示,如HTML或XML。

 

题目二

如何处理JSP请求?

1.收到JSP请求之后,浏览器首先请求一个扩展名为.jsp的页面。

2.Web服务器读取请求,并使用JSP编译器将JSP页面转换为一个servlet类。需要注意的是,只有第一次请求或者是JSP文件变化的时候,才会编译JSP文件。

3.调用生成的servlet类处理浏览器的请求。

4.请求执行结束,servlet将响应发送回客户端。

 

题目三

JSP有哪些优点?

使用JSP技术有下面的一些优点:

1.页面可以预编译。

2.代码更新容易,因为JSP页面被动态地编译成了servlet。

3.可以将JSP页面轻松地与包含HTML或XML片段的静态模板组合,并生成动态内容。

4.以提供定制的JSP标签库,页面作者可以使用类似XML的语法进行访问。

5.无需编辑使用应用程序逻辑的各个页面,可以在组件级别进行逻辑更改。

 

题目四

JSP中指令(Directive)的作用是什么JSP中有哪些不同类型的指令?

指令用于设置页面级指令,从外部文件插入数据,指定自定义标签库。

指令定义<%@ and %>。

具体的指令如下表所示:

 


题目五

什么是JSP动作?有哪些作用?

使用XML语法的结构来控制servlet引擎的行为,是JSP动作。

JSP页面被请求时,执行JSP动作。JSP动作可以动态插入到文件中,重用JavaBeans组件,将用户转发到其它页面或为Java插件生成HTML。

 

题目六

JSP动作的语法是什么?有哪些标准动作元素?

语法只有一种:

<jsp:action_name attribute=”value”>

标准动作元素如下:

 

题目七

Scriptlet是什么?有哪些作用?

定义

在JSP技术中,scriptlet是一段有效的Java程序,程序嵌入在JSP页面中。当Web容器处理JSP页面时执行,通常会产生输出,并将输出发送到客户的输出流里。

标签(<% %>)中除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码。Java类在Jsp外部定义,可以使用page指令的import属性引入,或者以Java Bean的形式使用。Java中的方法必须在类内定义,但Jsp允许使用声明定义方法。需要注意的是,窗体(GUI)设计代码在Jsp中无效。

任何文本,HTML标记,JSP元素必须在scriptlet之外,当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。

作用

1.用来声明将要用到的变量或方法;

2.用来编写JSP表达式;

3.使用任何隐含的对象和任何用<jsp:useBean>声明过的对象。

 

题目八

JSP中的Decalarations是什么?

JSP声明与Java中的变量声明类似。声明用于声明变量,以便随后在表达式或脚本中使用。注意,添加声明时,必须使用序列来包含添加的声明。

题目九

JSP中的表达式的作用是什么?

JSP表达式的作用是将脚本语言表达式的值(转换为字符串)插入Web服务器返回给客户端的数据流中。表达式是在<% = and %>标签之间定义的。既可以用来创建算术表达式,同样可以用来创建逻辑表达式。

题目十

JSP隐式对象是什么?有哪些?

JSP隐式对象是JSP容器在每个页面中提供给开发人员的Java对象,开发人员可以无需明确声明直接调用。JSP隐式对象也称为预定义变量。

JSP所支持的隐式对象:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/news/329724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET跨平台实践:用C#开发Linux守护进程

Linux守护进程&#xff08;Daemon&#xff09;是Linux的后台服务进程&#xff0c;它脱离了与控制终端的关联&#xff0c;直接由Linux init进程管理其生命周期&#xff0c;即使你关闭了控制台&#xff0c;daemon也能在后台正常工作。 一句话&#xff0c;为Linux开发与控制台无关…

ThreadLocalRandom与Random区别

转自&#xff1a; 一文秒懂 Java ThreadLocalRandom - Java 一文秒懂 - 简单教程&#xff0c;简单编程随机数生成是一个非常常见的操作&#xff0c;而且 Java 也提供了 java.util.Random 类用于生成随机数&#xff0c;而且呢&#xff0c;这个类也是线程安全的&#xff0c;就是…

python自动配置文件_【python接口自动化】- ConfigParser配置文件的使用

前言&#xff1a;目前我们使用的绝大多数计算机程序&#xff0c;无论是办公软件&#xff0c;浏览器&#xff0c;甚至游戏、视频都是通过菜单界面系统配置的&#xff0c;它几乎成了我们使用机器的默认方式。而在python中&#xff0c;也有这样的一个配置模块可以把代码可配置化。…

JAVA面试常考系列十

转载自 JAVA面试常考系列十 题目一 Servlet是什么&#xff1f; Servlet&#xff08;Server Applet&#xff09;是Java Servlet的简称&#xff0c;称为小服务程序或服务连接器&#xff0c;是用Java编写的服务器端程序&#xff0c;主要的作用是处理客户端请求并生成动态Web内容。…

DotNet 资源大全

Awesome DotNet&#xff0c;这又是一个 Awesome XXX 系列的资源整理&#xff0c;由 quozd 发起和维护。内容包括&#xff1a;编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。 伯乐在线已在 GitHub 上发起「DotNet 资源大全中文版」的整理。欢…

javabean与json转换(fastjson与jackson两个版本)

【README】 本文演示了 javabean与json转换的开发方式&#xff1b; 要想 javabean的属性名 与 json的字段名不一致&#xff0c;也是可以转换的&#xff1b; 之前需要引入 ali.fastjson <dependency><groupId>com.alibaba</groupId><artifactId>fas…

mysql数据库新建一个递增的_分享一个mysql实验—基于数据库事务隔离级别RR及RC的测试...

概述今天主要分享一个最近做的实验&#xff0c;主要是测试mysql数据库在RR和RC不同事务隔离级别下的表现。MySQL使用可重复读来作为默认隔离级别的主要原因是语句级的Binlog。RR能提供SQL语句的写可串行化&#xff0c;保证了绝大部分情况(不安全语句除外)的DB/DR一致。下面以my…

直面Java第45期

转载自 直面Java第45期

ABP框架搭建项目系列教程基础版

我现在要着手一个新的项目&#xff0c;也打算用这个框架&#xff0c;所以想要将我一步一步用这个框架的做项目的步骤和想法跟大家分享出来。 经过前面十二篇的基础教程&#xff0c;现在终于该做个总结了。 第一篇&#xff0c;我们建议新手朋友们先通过ABP官网的启动模板生成解决…

字节数组转jsonobject(如读取HttpServletRequest.inputstream到jsonobject)

【README】 本文po出了 如何读取 字节数组到jsonobject&#xff1b; 字节数组如何获取&#xff0c;本文不再赘述&#xff1b; 【1】代码 /*** Description 字节数组转json演示* author xiao tang* version 1.0.0* createTime 2022年02月11日*/ public class ByteArr2JsonDem…

sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南

我们往往在谈论zabbix的优缺点的时候&#xff0c;提到最多的依然还是数据库(默认采用关系型数据库)&#xff0c;由于关系型数据库所有的读写都是采用sql语句解析&#xff0c;一但并发过大或者数据量过大&#xff0c;处理能力就显得捉襟见肘&#xff0c;这也是Zabbix让人诟病的地…

对象并不一定都是在堆上分配内存的

转载自 对象并不一定都是在堆上分配内存的 JVM内存分配策略 关于JVM的内存结构及内存分配方式&#xff0c;不是本文的重点&#xff0c;这里只做简单回顾。以下是我们知道的一些常识&#xff1a; 1、根据Java虚拟机规范&#xff0c;Java虚拟机所管理的内存包括方法区、虚拟机栈、…

Bash on Windows 抢鲜测试 -- 介绍及安装

前言 微软在上周的Windows BUILD大会上宣布&#xff0c;WIN10将引入原生Bash&#xff0c;并将很快在技术预览版中推出。 如此一来&#xff0c;windows的命令行工具就不再只有cmd和powershell了&#xff0c;我们可以还可以使用bash。 今天&#xff08;2016/4/8&#xff09;收到了…

jvm的client与server工作模式

【README】 JVM Server模式与client模式启动&#xff0c;最主要的差别在于&#xff1a; -Server模式启动时&#xff0c;速度较慢&#xff0c;但是一旦运行起来后&#xff0c;性能将会有很大的提升. 原因是:当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译…

python重定向到socket_python套接字流重定向实例汇总

#!/usr/bin/env python3"""测试socket-stream 重定向模式"""import sys,os,timefrom multiprocessing import Processfrom socket import *def initListenerSocket(port50008,host):"""初始化在服务器模式下调用者用于监听连接的…

Spring Boot的自动化配置原理

转载自 Spring Boot的自动化配置原理 随着Ruby、Groovy等动态语言的流行&#xff0c;相比较之下Java的开发显得格外笨重。繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大等问题一直被人们所诟病。随着Spring家族中的新星Spring Boot的诞生&#xff0c;这…

复盘Build 2016:不要错过微软给.NET开发者的这些福利

本文作者陈计节&#xff0c;ThoughtWorks 高级咨询师。多年的跨平台 .NET 开发者&#xff0c;全栈工程师&#xff0c;技术布道师。擅长互联网应用程序的设计、开发和运维等工作。 近年来&#xff0c;微软坚持为社区提供更多灵活性&#xff0c;并以更开放的思路重构其已有平台&a…

java异步线程内存可见性实验

【README】 本文演示了内存可见性的场景&#xff0c;以及解决方法&#xff1b; 相关定义如下&#xff08;转自java并发编程实战&#xff0c;一本好书&#xff0c;强烈推荐&#xff09;&#xff1a; 内存可见性&#xff1a;一个线程修改了对象状态后&#xff0c; 其他线程可以…

springboot 单例_如何实现一个单例及优化

前言 社长,一个爱学习,爱分享的程序猿,始终相信,付出总会有回报的。 知识改变命运,学习成就未来。爱拼才会赢! 程序猿学社的GitHub,已整理成相关技术专刊,欢迎 Star:。 https:// github.com/ITfqyd/cxyxs 社长,4年api搬运工程师,之前做的都是一些框架的搬运工作,做的时间…

乐观锁的一种实现方式——CAS

转载自 乐观锁的一种实现方式——CAS在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上&#xff0c;深入分析一下乐观锁的实现机制&#xff0c;介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全 众所周知&#xff0c;Java是多线程的。但是&#xff0…