电子商务网站建设考题及答案
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范围:属性在服务器端跳转中有效;
    不常用,必须使用〈jsp:forward page="URL”/>跳转;
3。session范围:属性在一次会话中有效;
    适用于用户登录
4。application范围:属性保存在服务器中;
    尽量少用,占用资源.
8、< jsp :useBean〉标记如何使用?
〈jsp:useBean id=”**" class="**” scope=”**“ />
〈jsp:useBean〉标签在指定范围内获取或创建一个JavaBean
〈jsp:useBean id=”myBean" scope="page” class="Bean” /〉
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”%〉,一种是动作标签<jsp:include  page=”xxx。jsp"/〉
13、JSP中如何把字符串转换为浮点型数字?
<%Double.parseDouble(var)%〉〈!—var为变量值——>
14、class文件一般放在工程的那个文件夹中?
/WEB-INF/classes
15、JSP电子商务网站设计表达式语法格式的如何的?
1。Scriptlet:脚本小程序
(1)<%.。.%〉:可以插入一些语句。
举例:<% out.println(”〈h2〉Hello world</h2〉”); %>表明向网页输出一个Hello world语句。
(2)〈%! ... %〉:只能放置全局变量、全局常量、类、函数。
举例:
〈%!
public static final String INFO=”HELLO WORLD”;
class Person{
。.。.。
}
%〉
注意:〈%! %>中不能使用内置对象!
(3)〈%= 。.. %〉:只能放置一个变量、常量。
举例:〈%=”Hello world”%〉
2.<jsp:scriptlet〉标签
<jsp:scriptlet〉</jsp:scriptlet〉中插入语句即可.
16、MVC开发结构分别是什么?
MVC架构将应用分为三层模型,视图,控制,并减弱它们各自的责任。每一层处理特定的任务并对其它层有特殊的责任.
    M—模型存储业务数据和控制访问与修改业务数据的业务逻辑或操作
V-视图展示模型中的内容.
C—控制器定义了应用程序的行为它分派用户的请求然后调用相应的视图来展示。它解析用户的输入然后与模型中完成相应功能的事件处理相匹配.
17、page指令其language属性默认值是什么?
JAVA
18、数据库连接池的具体实施办法是哪些?(重点)
预先建立多个数据库连接保存在数据库连接池中,当程序访问数据库时,从连接池中取出空闲连接,访问结束后,再将连接放回连接池。
19、JSP中基本的元素类型有哪三种?
动作指令脚本
20、表单中的action属性有什么用?
用于指定处理表单数据程序url地址;
21、response.setHeader(“Refresh, 1")的含义是什么?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。