导航菜单
首页 >  jsp常考编程题  > JSP

JSP

一、简述 JSP 的工作原理

当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。

二、JSP有哪些内置对象?作用分别是什么?

1)page:代表目前的这个jsp网页对象

2)pageContext:网页的属性是在这里管理

3)request:用户端请求,此请求会包含来自GET/POST请求的参数

4)response:网页传回用户端的回应

5)session:与请求有关的会话期

6)config:servlet的构架部件

7)application:servlet正在执行的内容

8)out:用来传送回应的输出

9)exception:针对错误网页,未捕捉的例外

三、JSP有哪些基本动作?作用分别是什么?

1)jsp:include: 在页面被请求的时候引入一个文件

2)jsp:useBean: 寻找或者实例化一个 JavaBean

3)jsp:setProperty: 设置 JavaBean 的属性

4)jsp:getProperty: 输出某个 JavaBean 的属性

5)jsp:forward: 把请求转到一个新的页面

6)jsp:plugin: 将会根据浏览器的版本替换成 标签或者 标签

四、简述使用JDBC技术的主要步骤?

1)注册和加载驱动器2)与数据库建立连接3) 创建执行 SQL 命令的Statement对象4)编写并执行SQL语句5)处理返回结果6)关闭连接

五、简述JavaBean的书写规范。

1)JavaBean是一个public的类

2)需要被序列化并且实现了Serializable接口

3)要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例

4)存放属性的变量为protected或private特性

5)设置和获取属性时,使用setXXX()和getXXX()方法

六、简述Session的工作原理。

1)Session是针对每个用户的,变量的值保存在服务器上。

2)用一个SessionID来区分是哪个用户的Session变量。这个值是通过用户浏览器在访问的时候返回给服务器,当客户禁用Cookie时,这个值也能设置为get来返回给服务器。

3)为安全起见,建议用户使用时采用服务器的Session机制,因为它不会任意读取客户存储的信息。

4)服务器创建Session后,会把Session的id以Cookie的形式写回给客户端。

5)只要客户端的浏览器没有关闭,再去访问服务器时,都会通过Cookie向服务器发送Session的id,服务器发现客户端浏览器带Session的id过来了,就会使用内存中与之对应的Session为之服务。

七、JSP的执行流程。

1)客户端请求连接服务器,并将请求信息交给web容器来处理

2)web容器找到客户端请求的*.jsp文件

3)判断是否为创建或修改后第一次访问该jsp文件,如果是第一次访问,则将.jsp文件通过转换为符合servlet规范的.java文件,并进入步骤(4);否则直接进入步骤(5)

4)* .java文件经过编译后,生成*.class文件

5)web容器要执行生成的*.class文件,就要调用该servlet对象的service方法。而该service方法,如果是第一次请求页面,或者页面有所变动,则web容器要先把jsp页面转化为servlet代码,再将其转换为.class文件。因为编译过程会耗费一些时间,所以第一次访问jsp文件,或者jsp文件有改动时,访问时间略长。

\[QAQ\ 以下是系统性知识点\ QAQ\]

1、JavaBean 的优点降低 JSP 的复杂程度提高代码的复用性2、简述什么是 JavaBeanJavaBean 是 Java 开发语言中可以重复使用的组件,注意 JavaBean 并非 JSP 独有3、两种跳转的区别

和 response.sendRedirect 一个是转发一个是重定向,运行到转发动作时会直接跳转,但网址不变(类似内部跳转)

4、JSP 页面构成的五种元素 (应该是指 body 部分)HTML 标签,JSP 标签,成员变量和方法

相关推荐: