Java Web常用简答题

1、简述JSP的工作原理。

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

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

1)page:代表目前的这个jsp网页对象
2)pageContext:网页的属性是在这里管理
3)request:用户端请求,此请求会包含来自GET/POST请求的参数
4)response:网页传回用户端的回应
5)session:与请求有关的会话期
6)config:servlet的构架部件
7)application:servlet正在执行的内容
8)out:用来传送回应的输出
9)exception:针对错误网页,未捕捉的例外

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

1)jsp:include: 在页面被请求的时候引入一个文件
2)jsp:useBean: 寻找或者实例化一个 JavaBean
3)jsp:setProperty: 设置 JavaBean 的属性
4)jsp:getProperty: 输出某个 JavaBean 的属性
5)jsp:forward: 把请求转到一个新的页面

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

1)注册和加载驱动器
2)与数据库建立连接
3)发送SQL语句
4)处理返回结果
5)关闭连接

5、简述JavaBean的书写规范。

1)JavaBean是一个public的类
2)需要被序列化并且实现了Serializable接口
3)要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例
4)存放属性的变量为protected或private特性
5)设置和获取属性时,使用setXXX()和getXXX()方法

6、简述Session的工作原理。

1)Session是针对每个用户的,变量的值保存在服务器上。
2)用一个SessionID来区分是哪个用户的Session变量。这个值是通过用户浏览器在访问的时候返回给服务器,当客户禁用Cookie时,这个值也能设置为get来返回给服务器。
3)为安全起见,建议用户使用时采用服务器的Session机制,因为它不会任意读取客户存储的信息。
4)服务器创建Session后,会把Session的id以Cookie的形式写回给客户端。
5)只要客户端的浏览器没有关闭,再去访问服务器时,都会通过Cookie向服务器发送Session的id,服务器发现客户端浏览器带Session的id过来了,就会使用内存中与之对应的Session为之服务。

7、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文件有改动时,访问时间略长。


版权声明:本文为qq_43605753原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。