jsp测试题:

article/2025/10/14 0:24:07
jsp测试选择题
题号答案
1C
2A
3A
4A
5A
6A
7B
8C
9B
10A
11A
12A
13A
14A
15C

简答题:

1.在JSP中,<% int a = 3; %><%! int b = 3; %>中定义的变量有何不同?若要在某一JSP页面中定义一个方法void f() 应用什么样的语法? 

答:a为局部变量,b为全局变量;

定义语法:

<%!

修饰符 返回值 函数名(参数){

    函数体....

%>

2.Jsp中的静态包含与动态包含语法以及区别是什么?

答:静态包含:<%@ include file="被包含的文件地址"%>

动态包含:<jsp:include page="页面url"/>

区别:

1静态包含将多个页面的内容合并后输出,多个jsp页面生成一个java文件,编译成一个class文件;

动态包含将多个页面的内容合并后输出,多个jsp页面生成多个java文件,编译成多个class文件(被包含的页面编译处理后将结果包含在页面中)。

2静态包含只能引入遵循JSP格式的文件,被引入文件与当前JSP文件需要共同合并才能翻译成一个Servlet源文件;

动态包含要引入的资源与当前JSP页面是两个彼此独立的执行实体,即被动态引入的资源必须能被Web容器独立执行。

3静态包含引入的资源是在编译时期包含的,包含的是源代码; 动态包含引入的资源是在运行时才包含的,而且只包含运行结果。

4静态包含在编写代码的时候一般放在最顶部,主要附加的是被重用的代码;

动态包含导入一个重用文件的时候,这个文件是经过编译的,通俗点说就是附加这个要导入文件经过编译后的效果,所以可以含有与当前jsp程序中重复的内容,因为在附加过来之前就会被解析掉。

5静态包含可以认为 这两个页面代码是写在同一个页面里; 动态包含:当向这个页面发出请求后。会转发到 include的哪个页面去执行。 执行完了后又接着执行本页面余下的代码。

3.简述jsp九大内置对象以及其对应的功能

答:request内置对象:request内置对象中包含了有关浏览器请求的信息,并提供了多个用于获取cookie、header以及session内数据的方法。

response内置对象:它是用于响应客户请求,向客户端输出信息。

page内置对象:就是指当前JSP页面本身

session内置对象:session是与请求有关的会话期,用来表示和存储当前页面的请求信息。

application内置对象:application用于实现用户之间的数据共享(多使用于网络聊天系统)。

out内置对象:用于向页面输出打印信息;

exception内置对象:exception内置对象是用来处理页面出现的异常错误

config内置对象:在Servlet初始化的时候,JSP引擎通过config向它传递信息。

pageContext内置对象:使用它可以访问到本页面中所有其他对象

4.简述转发和重定向的区别

答:转发使用的是request对象,当浏览器请求到达servlet时候不会结束,而是等待处理完成之后继续跳转一次页面,因为request是一个作用域,故可以将信息携带到指定的参数到指定的页面中去。

当请求传达到servlet的时候,我们会同样可以通过response对象去跳转到新的页面,但是这种跳转不能携带参数,因为response没有域对象,相当于服务器重新做了一个新的url,和原来的对象没有什么关系了,实际上发生了新的资源定位,重定向发生了两次的资源的跳转

5.简述session与cookie的区别

答:作用范围不同,Cookie 保存在客户端(浏览器),Session 保存在服务器端。

存取方式的不同,Cookie 只能保存 ASCII,Session 可以存任意数据类型,一般情况下我们可以在 Session 中保持一些常用变量信息,比如说 UserId 等。

有效期不同,Cookie 可设置为长时间保持,比如我们经常使用的默认登录功能,Session 一般失效时间较短,客户端关闭或者 Session 超时都会失效。

隐私策略不同,Cookie 存储在客户端,比较容易遭到不法获取,早期有人将用户的登录名和密码存储在 Cookie 中导致信息被窃取;Session 存储在服务端,安全性相对 Cookie 要好一些。

存储大小不同, 单个 Cookie 保存的数据不能超过 4K,Session 可存储数据远高于 Cookie。

6.简述servlet的生命周期

答:共三个步骤即:初始化------>处理请求------>销毁

创建Servlet对象后---------->初始化(调用 init () 方法)--------->处理/响应客户端的请求(调用 service() 方法)--------->销毁(调用 destroy() 方法,最后由 JVM 的垃圾回收器进行垃圾回收)

7.简述filter的执行过程

答:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

8.在servlet如何获取application,session,config?

答:session可以通过request.getSession();来获取

application可以通过this.getServletContext()来获取

Config可以通过this.getServletConfig ()来获取;

9.简述tomcat 各个目录的功能

答:bin目录主要是用来存放tomcat的命令

conf目录主要是用来存放tomcat的一些配置文件。

lib目录主要用来存放tomcat运行需要加载的jar包。

logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。

temp目录用户存放tomcat在运行过程中产生的临时文件。

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 
清空work目录,然后重启tomcat,可以达到清除缓存的作用。

10.简述jsp的执行过程

答: 当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行编译 (.class文件)和 执行 ,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户。

编程题:

 

SELECT sno ,

    MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,

    MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语

FROM sc

GROUP BY sno;


http://chatgpt.dhexx.cn/article/du6MG8aj.shtml

相关文章

JSP介绍(一)

一、JSP是什么&#xff0c;它有什么作用&#xff1f; Java Server Page&#xff0c;它是用于展示信息操作。 为了servlet展示信息的不方便&#xff0c;引入了JSP。 JSP本质上也是一个servlet&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; JSP…

MongoDB面试题及答案整理

1.什么是MongoDB MongoDB是一个文档数据库&#xff0c;提供好的性能&#xff0c;领先的非关系型数据库。采用BSON存储文档数据。 BSON&#xff08;&#xff09;是一种类json的一种二进制形式的存储格式&#xff0c;简称Binary JSON. 相对于json多了date类型和二进制数组。 2.…

JSP相关面试题

文章目录 1、Tomcat服务器软件的目录结构说明&#xff0c; 如何配置Tomcat的环境变量&#xff1f;2、如何使用Eclipse创建Web项目&#xff1f;2.1、配置环境2.2、创建项目 3、Java Server Pages的运行原理&#xff1f;4、什么是无状态请求&#xff0c; 应用程序的类型&#xff…

5、JSP面试题总结

文章目录 1、静态包含和动态包含的区别2、jsp有哪些内置对象&#xff1f;作用分别是什么&#xff1f;3、get和post的请求的区别4、JSP属性作用域5、JSP和Servlet的区别6、JSP运行原理7、5中常用的JSTL常用标签8、JSP运行过程9、会话开启/结束的标志10、servlet的生命周期11、转…

Vue打包部署IIS无法请求

ARRv3_0 下载安装URl重写URL Rewrite 第一步安装&#xff0c;IIS配置&#xff0c;打开 第二步,点击 Server Proxy Settings 第三步&#xff0c;选中 应用 Vue打包部署 配置URL重写规则 编写规则后&#xff0c;点击应用 重写路径一vue.config.js保持一致 请求成功

实战Vue打包并自动部署到指定服务器

本文章分三步讲解 第一步&#xff1a;安装需要的依赖 npm install scp2 --save-dev npm install chalk --save-dev npm install ssh2 --save-dev npm install cross-env --save-dev 第二步&#xff1a;在vue项目根目录新建upload.server.js文件 upload.server.js // 服务…

vue项目打包部署到服务器

目录 一、打包项目 二、修改Nginx的配置 三、部署 四、开放端口号 一、打包项目 1. 在 vue.config.js 文件中找到并修改&#xff0c;主要是publicPath 与outputDir 两项配置&#xff0c;若项目中有baseUrl,替换为publicPath &#xff08;baseUrl, vue cli 3.3 已弃用&#…

Vue打包部署到Tomcat服务器

我使用的是Vue-cli(simple)脚手架&#xff0c;目录结构更为简洁。 修改相关的配置&#xff0c;避免部署后常出现的空白页问题&#xff0c;而引起这个问题的根本原因是资源路径问题&#xff1a; 1.一个是index.html中的build.js路径问题&#xff1b; 2.一个是dist中静态资源路径…

vue 打包路由报错_急急急急,vue打包部署后,路由无法跳转

求助 vue打包部署后首页可以正常访问&#xff0c;可是一但点击下一步&#xff1b;就没反应&#xff1b;控制台报错&#xff1a; (打包后的index.html文件和JS文件分别部署在服务器的不同文件夹下&#xff0c;但是在index.html文件中的link路径也做过修改) 我的vue.config.js是&…

vue项目打包部署nginx(全流程)

在服务器上按照nginx&#xff1a; sudo apt-get install nginx 安装后nginx默认运行&#xff0c;在浏览器中打开IP地址&#xff0c;即可看到nginx画面 可以使用sudo systemctl status nginx查看nginx状态&#xff0c;图中主要看第三行Active 如果服务正在运行&#xff08;活动…

Vue打包部署出现白屏

1、问题描述 我们用vue项目在本地跑的时候一切正常&#xff0c;当时我们用npm run build命令打包并部署服务器后&#xff0c;发现Index展示的是白屏&#xff0c;控制台显示资源都能正确访问到 2、原因 出现这个问题的原因就是Vue路由模式的设置问题&#xff0c;首先简单介绍一…

SpringBoot+Vue项目打包部署

本篇目录&#xff1a; 1. SpringBootVue项目分析&#xff1b; 2. 前后端打包&#xff1b; 3. 部署1. SpringBootVue项目分析 通常来说&#xff0c;如果采用这样的开发模式&#xff0c;该工程通常是前后端分离的项目&#xff1b; 就是前端美眉开发前端&#xff0c;然后调用张三…

vue打包部署到tomcat上 页面空白资源加载不出来

1.首先解决静态资源加载不出来的问题&#xff1b; vue3.0解决办法 需要在vue.config.js 添加 publicPath: ‘./’, vue2.0解决办法 找到config目录下的index文件 将assetsPublicPath&#xff1a;‘/’改为assetsPublicPath&#xff1a;‘./’ 做完第一步打包放到tomcat上 静…

vue打包放到java中启动_Springboot+Vue打包部署总结

文章目录 一、Vue打包+部署 1. 打包(npm run build:prod) 2.nginx部署前端vue项目 二、Springboot打包+部署 1.打包(mvn clean package) 2.部署 三、大功告成! 一、Vue打包+部署 1. 打包(npm run build:prod) 打完之后会在src同级目录下生成dist文件下,点开index.html页面在浏…

vue 打包部署在 nginx服务中,以及出现的一些问题

首先来说操作步骤 前提&#xff1a; 1、你已经安装/下载好 nginx 2、你的vue 项目已经打包完成&#xff0c;并得到了 dist 文件夹 部署开始&#xff1a; 1、vue 项目打包&#xff0c;在控制台输入 npm run build 等待打包结束后可在项目的同级目录下得到打包文件夹 dist …

ruoyi前后端分离vue打包部署发布

说明&#xff1a;打包使用的方式是把vue打包成dist文件后&#xff0c;放到若依的“ruoyi_admin”的静态文件模块下面&#xff0c;访问“http://localhost:9070/&#xff08;端口“9070”是我自定义的&#xff09;”即可&#xff01; 步骤&#xff1a; 1、先打包vue后台管理系统…

vue项目打包部署流程

vue项目打包部署流程 一、打包二、部署三、部署多个项目 一、打包 &#xff08;可选&#xff09;去除打包后会生成的map文件&#xff1a;在vue.config.js中添加productionSourceMap: false, map文件作用&#xff1a;项目打包后&#xff0c;代码都是经过压缩加密的&#xff0c;…

TongWeb之vue打包部署

VUE静态资源打包部署在tongweb上刷新页面404问题问题现象 F5刷新就会出现404 问题处理方法 方法一&#xff1a;default-web.xml添加error-page标签 <error-page> <error-code>404</error-code> <location>/index.html</location> </error-…

vue打包部署axios跨域问题

工具版本&#xff1a; 【vue -V】:2.9.6 ide工具&#xff1a;VSCode / Idea 前提&#xff1a;我们前端vue工程需要单独部署 一、本地使用命令运行跨域问题。 外网访问的地址&#xff1a;https://www.runoob.com/try/ajax/json_demo.json 本地springboot接口访问的地址&#x…

SpringBoot + Vue打包部署到本地和远程服务器

最近碰到有人问如何将SpringBoot和Vue进行打包部署到Tomcat服务器&#xff0c;由于Vue接触不是很久所以我自己也感兴趣是如何打包部署到本地或者远程服务器上&#xff08;云端&#xff09;。恰好手上也有一个案例需要部署到远程Tomcat空间&#xff0c;琢磨了一点时间总算是搞清…