1.jsp内置对象,作用分别是什么?
jsp共有9个内置组件:
request 用户端请求,此请求会包含来自GETPOST参数
response 网页传回用户端回应
pageContext 网页的属性在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet 的构架部件
page jsp页面本身
exception 异常信息
2.jsp动作标记
include 在页面被请求的时候引入一个文件
usebean 寻找或者实例化一个javabean
setProperty 设置javabean属性
getProperty 输出某个javabean 属性
forward 把请求转向一个新的页面
plugin 插件
3.forward()和redirect()区别
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示转向后的地址,后者则是完全跳转,浏览器将会得到
跳转地址,并重新发送请求链接,前者更加高效,
4.四种会话跟踪技术
page request session application
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
解答:后者的效率比前者高,在使用PreparedStatement对象执行SQL命令时,命令被数据库进行编译和解析,然后被放到命令缓冲区。然后,
每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用
。
如果要你写insert update delete 最好用preparedStatement,在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用
PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。