电子商务网站建设考题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、JSP的标记<% 和%>与<%!和%>分别表示什么,有什么异同?
前者定义的是局部的变量的,后者是定义的全局变量方法
<%! %>里声明的变量和方法都是作为类的属性和方法存在的,<% %>里不能声明方法
而<% %>里声明的变量则是作为_jspService这个方法的内部属性
<% %>:<%java代码%>,其中可以包含局部变量、java语句
<%!%>:<%!声明语句%>是声明标签,通常声明全局变量、常量、方法、类;
2、JSP编译后会创建一个什么?
class文件
编译后生成.class文件,在web-inf/classes目录中。
3、简述请求转发和请求重定向的区别。(重点)
进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request 对象中的信息都不存在了。
4、JSP服务器有什么?
Tomcat
Tomcat weblogic jboss jsp程序运行和调试;
5、Servlet中的方法执行顺序是什么?
init()
service()
destroy()
GetServletConfig()
GetServletInfo()
执行方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy();
6、什么是JSP的预编译特征?(重点)
JSP 页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在 JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
7、JavaBean作用范围有什么?
四种作用范围
1.page范围:属性只在当前页面有效,如果跳转到其他页面,需要重新实例化。
适用于JSP页面操作资源;
2.request范围:属性在服务器端跳转中有效;
不常用,必须使用
3.session范围:属性在一次会话中有效;
适用于用户登录;
4.application范围:属性保存在服务器中;
尽量少用,占用资源。
8、< jsp :useBean>标记如何使用?
9、out对象的方法用法分别有什么?如.print( )和println( )
out.print()
out.println()
out.write()
out.flush()
out.close()
out.print() out.println() out.flush() out.close() out.write()
void print() //输出数据,不换行
void println()//输出数据,换行
void newline()//输出一个换行符
void flush()//输出缓冲区里的内容
void close()//关闭输出流
void clear()//清除缓冲区里的内容;
void clearBuffer()//清除缓冲区的内容;
10、JSP程序中要用到的变量或方法必须首先做什么?
声明变量或方法
11、session对象的常用方法有什么?如何使用?
1.getAttribute(String name)
这个方法可以获取指定属性的值。
2.getCreationTime()
这个方法可以获取Session对象创建的时间。
3.getLastAccessedTime()
这个方法可以获取Session对象上次被访问的时间。
4.invalidate()
这个方法可以使Session对象失效。
5.removeAttribute(String name)
这个方法可以移除指定的属性。
6.setAttribute(String name,Object value)
这个方法可以给指定名称的属性赋值。
a)public void setAttribute(String name,String value)设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
b)public Object getAttribute(String name)在会话范围内获取指定名字的属性的值,
返回值类型为object,如果该属性不存在,则返回null。
c)public void removeAttribute(String name),删除指定名字的session属性,若该属性不存在,则出现异常。
d)public void invalidate(),使session失效。可以立即使当前会话失效,原来会话中存储的所有对象都不能再被访问。
e)public String getId( ),获取当前的会话ID。每个会话在服务器端都存在一个唯一的标示sessionID,session对象发送到浏览器的唯一数据就是sessionID,它一般存储在cookie 中。
f)public void setMaxInactiveInterval(int interval) 设置会话的最大持续时间,单位是秒,负数表明会话永不失效。
g)public intgetMaxInActiveInterval(),获取会话的最大持续时间。
h)使用session对象的getCreationTime()和getLastAccessedTime()方法可以获取会话创建的时间和最后访问的时间,但其返回值是毫秒,一般需要使用下面的转换来获取具体日期和时间。
12、jsp中的include用法?
有两种include其他页面的方法,一种是说明标签<%@ include file="xxx.jsp"%>,一种是动作标签
13、JSP中如何把字符串转换为浮点型数字?
<%Double.parseDouble(var)%>
14、class文件一般放在工程的那个文件夹中?
/WEB-INF/classes
15、JSP表达式语法格式的如何的?
1.Scriptlet:脚本小程序
(1)<%...%>:可以插入一些语句。
举例:<% out.println("
Hello world
"); %>表明向网页输出一个Hello world语句。(2)<%! ... %>:只能放置全局变量、全局常量、类、函数。举例:
<%!
public static final String INFO="HELLO WORLD";
class Person{
.....
}