1、JSP的标记<% 和 %>与〈%!和 %>分别表示什么,有什么异同?
前者定义的是局部的变量的,后者是定义的全局变量方法
〈%! %〉里声明的变量和方法都是作为类的属性和方法存在的,〈% %〉里不能声明方法
而<% %〉里声明的变量则是作为_jspService这个方法的内部属性
〈%! %〉里声明的变量和方法都是作为类的属性和方法存在的,〈% %〉里不能声明方法
而<% %〉里声明的变量则是作为_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”/>跳转;
适用于JSP页面操作资源;
2。request范围:属性在服务器端跳转中有效;
不常用,必须使用〈jsp:forward page="URL”/>跳转;
3。session范围:属性在一次会话中有效;
适用于用户登录;
4。application范围:属性保存在服务器中;
尽量少用,占用资源.
适用于用户登录;
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。println()
out。write()
out.flush()
out。close()
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)jsp创建使用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小时内删除。
发表评论