JavaWeb期中考试解析
程序员文章站
2022-03-22 10:22:57
JavaWeb期中考试解析JavaWeb期中考试解析判断题选择题JavaWeb期中考试解析判断题1.JavaScript可以访问本地磁盘,能对网络文件进行修改。 ✖JavaScript是一种安全性语言,它不允许访问本地硬盘,并不能将数据存入到服务器上,不允许对网络文件进行修改和删除,只能通过浏览器实现信息浏览货动态交互,从而有效的防治数据的丢失。2.Servlet是用Java编写的与平台无关的服务器端组件。 ✔3.Servlet在客户端本地运行其生命周期由浏览器管理 ✖ Se...
JavaWeb期中考试解析
JavaWeb期中考试解析
判断题
1.JavaScript可以访问本地磁盘,能对网络文件进行修改。 ✖
JavaScript是一种安全性语言,它不允许访问本地硬盘,并不能将数据存入到服务器上,不允许对网络文件进行修改和删除,只能通过浏览器实现信息浏览货动态交互,从而有效的防治数据的丢失。
2.Servlet是用Java编写的与平台无关的服务器端组件。 ✔
3.Servlet在客户端本地运行其生命周期由浏览器管理 ✖
Servlet在Servlet容器中运行,其生命周期由容器管理
4.<%=1+2;%>是正确的JSP表达式。 ✖
EL表达式支持大部分Java所提供的算术和逻辑操作符:
操作符 | 描述 |
---|---|
. | 访问一个Bean属性或者一个映射条目 |
[] | 访问一个数组或者链表的元素 |
( ) | 组织一个子表达式以改变优先级 |
+ | 加 |
- | 减或负 |
* | 乘 |
/ or div | 除 |
% or mod | 取模 |
== or eq | 测试是否相等 |
!= or ne | 测试是否不等 |
< or lt | 测试是否小于 |
> or gt | 测试是否大于 |
<= or le | 测试是否小于等于 |
>= or ge | 测试是否大于等于 |
&& or and | 测试逻辑与 |
|| or or | 测试逻辑或 |
! or not | 测试取反 |
empty | 测试是否空值 |
5.窗口对象Windows是document、location、history的父对象。 ✔
6.不可以用一个page指令指定多个属性的取值。 ✖
page指令的各个属性的值
1,import属性:page指令中唯一容许在同一文档出现多次的属性。属性的值可以以逗号隔开。
指定jsp页面转换成servlet应该输入的包。对于没有明确指定包的类,将根据jsp页面所在的包(生成的servlet的目录)决定类的包的位置。
这意味着,将在jsp页面所在的包来寻找该类。
一定要将实用工具类和bean包放在指定的包中。不要依赖于自动导入。
2,language属性:
用于指定在脚本元素中使用的脚本语言,默认java。在jsp2.0规范中,只能是java。
3,contentType和pageEncodeing属性:
contentType属性设置发送到客户端文档的响应报头的MIME类型和字符编码。多个使用;号分开。
pageEncodeing属性只用于更改字符编码。
servlet默认MIME是text/plain,jsp默认MIME是text/html。
4,session属性:控制页面是否参与会话
默认true。如果存在已有会话,则预定义session变量,绑定到已有会话中。否则创建新会话将其绑定到session。
对于高流量网站,设置false可以节省大量服务器内存。
设置false表示不自动创建新会话,在jsp页面转换为servlet时,这时对变量session的访问导致错误。
设置为false并不是禁用会话跟踪,它只是阻止jsp页面为不拥有会话的用户创建新会话。
* 对于不需要会话跟踪的页面那就设置为false;当设置为false时session对象是不可访问的。
5,isELlgnored属性:
定义在jsp页面中是否执行或忽略EL表达式。true表示忽略,false表示执行。
默认值依赖于web.xml的版本。servlet2.3之前默认true,servlet2.4默认false。
用于JSP版本不一致造成使用EL表达式出现的问题。使用:isELlgnored="true";
6,buffer和autoFlush属性:
buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb。
none表示不使用缓冲区。这样要求设置报头或状态代码的jsp元素要出现在文件的顶部,任何HTML内容之前。
autoFlush属性控制当缓冲区满了后,是自动清空输出缓冲区(默认true),还是在缓冲区溢出后抛出异常(false)。
在buffer=none的时候,autoFlush=false是错误的。
7,info属性:
定义一个可以在servlet中通过getServletInfo方法获取的字符串。
jsp容器做的是在servlet中生成getServletInfo方法返回info属性指定的String。
8,errorPage和isErrorPage属性:指定页面专用的错误页面。
errorPage属性用来指定一个jsp页面,由该页面来处理当前页面中抛出但没有捕获的任何异常。指定的页面可以通过exception变量访问异常信息。
isErrorPage属性表示当前页是否可以作为其他jsp页面的错误页面。true或false。
错误页面应该放在WEB-INF目录下面,只让服务器访问,也不会生成转发的调用,客户端只能看到最初的请求页面URL,看不到错误页面的URL
如果为整个web应用程序指定错误页面,或为应用中不同类型的错误指定错误处理页面,使用web.xml中的error-page元素。
如果一个页面通过该属性定义了专有的错误页面,那么在web.XML文件中定义的任何错误页面不会被使用。
只能够在错误处理页面中使用错误对象exception。
9,isThreadSafe属性:采用显式的同步来代替该方法。
控制由jsp页面生成的servlet是否允许并发访问(默认true允许)。
这种阻止并发访问的实现是基于SingleThreadModel接口。所以,避免使用isThreadSafe属性。
10,extends属性:避免使用。这是服务器提供商该做的事情。父类必须是对HttJspPage接口的实现类。而HttJspPage是应用于HTTP协议的请求和响应的JspPage扩展接口。
指定JSP页面生成的servlet的超类。
7.init()方法是容器创建Servlet实例后调用的第一个方法。 ✔
8.JSP页面中的指令标记、JSP动作标记统称为脚本元素。 ✖
参考博客
https://blog.csdn.net/qq_37503890/article/details/89163735
9.Web开发技术包括客户端和服务器端的技术。 ✔
10.WEB-INF目录中的文件允许被客户端访问。✖
WEB-INF目录我们都知道这个目录是安全目录 是没法从客户端直接输入访问地址访问。
11."<%!“和”%>"标记之间声明的方法在整个页面内有效。✔
12.JSP文件会被翻译成相应的Servlet类。✔
13.JavaScript是Java的子集。 ✖
这俩兄弟没啥关系,只是当初javaScript想蹭java热度才这么取名字滴!
14.<%! int c =2;out.print()%>符合JSP表达式。✖
%是表示jsp页面需要嵌入java代码,然后服务端解析执行时优先解析
15.param是表达式语言EL的隐含对象。 ✔
16.JSP内置对象session用于存储一个用户的会话状态。✔
选择题
等效于HttpServletResponse的内置对象是 response
bin: bin目录主要是用来存放tomcat的命令
startup 来启动tomcat
shutdown 用来关闭tomcat
conf: conf目录主要是用来存放tomcat的一些配置文件。
lib: lib目录主要用来存放tomcat运行需要加载的jar包。
logs: logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
temp: temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
webapps: webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。
work: work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。~
Servlet是以线程的方式处理滴!
application是一个应用程序的公共类,所以它只能是该应用程序*享,不能被多个应用程序共享,除非设置服务才行。
servlet中的三个作用域:request、session、ServletContext
何为作用域:一个对象存储数据的作用范围。
三个作用域的作用范围
request对象存储数据的作用范围:一次请求(原因:每次请求都会创建新的request对象)。
session对象存储数据的作用范围:一次会话(原因:每一次不同的会话对应着不同的session对象)。
servletContext对象数据的作用范围:整个服务(原因:ServletContext对象一个项目只创建一个,tomcat启动就创建,tomcat关闭就销毁,所有客户端公用一个ServletContext对象。一般可用于服务器启动时用监听器监听该对象的创建,在创建时加载一些配置文件,如spring的配置文件就是可以如此)
参考其他选项的定义方式就ok了
如果不给select下拉菜单设置默认选中项,那么一个option项就会被默认选中,但是也可以人为的设置哪一个option是默认选中项
使用delims的目的主要是通过切分字符串获得可编辑的字符串以便于进行下一步编辑。
tokens负责提取字符串(期末可能考)
JQuery 和正则表达式的
柯老师上课讲了很多遍了,记住就好了
JavaScript是一种脚本语言
运行一下试试
JavaScript 保留关键字
Javascript 的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript 以后扩展使用。
abstract arguments boolean break byte
case catch char class* const
continue debugger default delete do
double else enum* eval export*
extends* false final finally float
for function goto if implements
import* in instanceof int interface
let long native new null
package private protected public return
short static super* switch synchronized
this throw throws transient true
try typeof var void volatile
while with yield
* 标记的关键字是 ECMAScript5 中新添加的。
它们在配置文件中的相对位置是:
第一:全局初始化参数(context-param)
第二:监听器(listener)
第三:过滤器(filter)
第四:Servlet
out 输出对象
request 请求对象
response 响应对象
session 会话对象
pageContext 页面上下文对象
application 应用程序对象
config 配置对象
page 页面对象
exception 错误处理对象
1、get:表单数据会被encodeURIComponent后以参数的形式:name1=value1&name2=value2 附带在url?后面,再发送给服务器,并在url中显示出来。
2、post:enctype 默认"application/x-www-form-urlencoded"对表单数据进行编码,数据以键值对在http请求体重发送给服务器;如果enctype 属性为"multipart/form-data",则以消息的形式发送给服务器。
get的入口是baidoGet,post的入口是doPost。
servlet是被Tomcat调用的类,所du以没有main方法,当zhi一个Servlet对象被创建后,首先调dao用init()进行初始化,调用service() 接受客户端请求,调用doGet() 或者doPost()处理客户端请求。
service是在servlet中调用的,service不属于j2ee的组件,一般jsp会提交到servlet,servlet再调用别的service完成特定的业务。
JSTL的核心标签库标签共13个,使用这些标签能够完成JSP页面的基本功能,减少编码工作。
从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。
(1)表达式控制标签:out标签、set标签、remove标签、catch标签。
(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。
(3)循环标签:forEach标签、forTokens标签。
(4)URL操作标签:import标签、url标签、redirect标签、param标签。
本文地址:https://blog.csdn.net/m0_51135467/article/details/109567115
上一篇: Vue—强制刷新子组件
下一篇: 前端案例 - 导航条菜单的制作