2. 【中等题】 jsp的四种范围是什么?(中等)
答:
pageContext否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关 系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整 个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
3. 【中等题】 JSP中动态INCLUDE与静态INCLUDE的区别?(中等)
答:
动态INCLUDE用jsp:include动作实现 flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可 以带参数。静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用 于包含静态页面<%@ include file="included.htm" %>
4. 【中等题】 jsp有哪些动作?作用分别是什么?(中等)
答:
JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
5. jsp如何使用注释?
答:
1) <%-- --%> 2); //; 3)/** **/; 4);
6. 【中等题】 get和post的区别?(难)
答:
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
1) Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2) Get将表单中数据的按照variable=value的形式,添加到action所指向的URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单 中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指 向URL。
3) Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
4) |