useBeanid=”myBean”scope=”page”class=”pkg.myBean”/>
9、out对象的方法用法分别有什么?
如.print()和println()
out.print()
out.println()
out.write()
out.flush()
out.close()
out.print()out.println()out.flush()out.close()out.write()
voidprint()//输出数据,不换行
voidprintln()//输出数据,换行
voidnewline()//输出一个换行符
voidflush()//输出缓冲区里的内容
voidclose()//关闭输出流
voidclear()//清除缓冲区里的内容;
voidclearBuffer()//清除缓冲区的内容;
10、JSP程序中要用到的变量或方法必须首先做什么?
声明变量或方法
11、session对象的常用方法有什么?
如何使用?
1.getAttribute(Stringname)
这个方法可以获取指定属性的值。
2.getCreationTime()
这个方法可以获取Session对象创建的时间。
3.getLastAccessedTime()
这个方法可以获取Session对象上次被访问的时间。
4.invalidate()
这个方法可以使Session对象失效。
5.removeAttribute(Stringname)
这个方法可以移除指定的属性。
6.setAttribute(Stringname,Objectvalue)
这个方法可以给指定名称的属性赋值。
a)publicvoidsetAttribute(Stringname,Stringvalue)设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
b)publicObjectgetAttribute(Stringname)在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
c)publicvoidremoveAttribute(Stringname),删除指定名字的session属性,若该属性不存在,则出现异常。
d)publicvoidinvalidate(),使session失效。
可以立即使当前会话失效,原来会话中存储的所有对象都不能再被访问。
e)publicStringgetId(),获取当前的会话ID。
每个会话在服务器端都存在一个唯一的标示sessionID,session对象发送到浏览器的唯一数据就是sessionID,它一般存储在cookie中。
f)publicvoidsetMaxInactiveInterval(intinterval)设置会话的最大持续时间,单位是秒,负数表明会话永不失效。
g)publicintgetMaxInActiveInterval(),获取会话的最大持续时间。
h)使用session对象的getCreationTime()和getLastAccessedTime()方法可以获取会话创建的时间和最后访问的时间,但其返回值是毫秒,一般需要使用下面的转换来获取具体日期和时间。
12、jsp中的include用法?
有两种include其他页面的方法,一种是说明标签<%@includefile="xxx.jsp"%>,一种是动作标签includepage="xxx.jsp"/>
13、JSP中如何把字符串转换为浮点型数字?
<%Double.parseDouble(var)%>
—var为变量值-->
14、class文件一般放在工程的那个文件夹中?
/WEB-INF/classes
15、JSP表达式语法格式的如何的?
1.Scriptlet:
脚本小程序
(1)<%...%>:
可以插入一些语句。
举例:
<%out.println("
Helloworld
");%>表明向网页输出一个Helloworld语句。
(2)<%!
...%>:
只能放置全局变量、全局常量、类、函数。
举例:
<%!
publicstaticfinalStringINFO="HELLOWORLD";
classPerson{
.....
}
%>
注意:
<%!
%>中不能使用内置对象!
(3)<%=...%>:
只能放置一个变量、常量。
举例:
<%="Helloworld"%>
2.scriptlet>标签
在scriptlet>
scriptlet>中插入语句即可。
16、MVC开发结构分别是什么?
MVC架构将应用分为三层—模型,视图,控制,并减弱它们各自的责任。
每一层处理特定的任务并对其它层有特殊的责任。
M-模型存储业务数据和控制访问与修改业务数据的业务逻辑或操作
V-视图展示模型中的内容.
C-控制器定义了应用程序的行为.它分派用户的请求然后调用相应的视图来展示。
它解析用户的输入然后与模型中完成相应功能的事件处理相匹配。
17、page指令其language属性默认值是什么?
JAVA
18、数据库连接池的具体实施办法是哪些?
(重点)
预先建立多个数据库连接保存在数据库连接池中,当程序访问数据库时,从连接池中取出空闲连接,访问结束后,再将连接放回连接池。
19、JSP中基本的元素类型有哪三种?
动作指令脚本
20、表单中的action属性有什么用?
用于指定处理表单数据程序url地址;
21、response.setHeader(“Refresh”,“1”)的含义是什么?
页面刷新时间为1秒
22、表单的提交方法有哪两种?
Get方式和post方式
23、哪个对象对于每个Web应用来说只有一个?
application
24、JSP页面由哪些元素组成?
(重点)
JSP页面元素包括:
JSP中的指令标识、HTML标记语言、嵌入的Java代码片段、JSP表达式(、动作标识、JSP脚本标识、JSP注释)等
25、Java的数据类型分为哪两种类型?
基本数据类型和引用数据类型
26、用户关闭浏览器后,用户的session会立即消失吗?
(重点)
会。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站,该会话对象将会被注销。
27、表单标记中的哪个属性用于指定处理表单数据程序url的地址?
Action属性
28、什么是JavaBean?
使用JavaBean的优点是什么?
(重点)
JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。
优点:
提高代码的重用性,“一次编写,任何地方执行,任何地方重用”。
29、http是一个什么协议?
(有状态还是无状态的)
协议的状态是指下一次传输可以“记住”这次传输信息的能力.
http是不会为了下一次连接而维护这次连接所传输的信息.所以是无状态协议
30、JavaBean的生命周期中,哪个是用来跟踪用户会话的?
Request
31、JSP指令标记有什么?
Page指令include指令taglib指令
32、运行Servlet需要在web.xml文件中进行哪些配置?
(重点)
(1)Servlet的名称、类(必须指定)和其他选项的配置;
(2)可以配置一些初始化参数
(3)启动装入优先权(通过元素指定)
(4)Servlet的映射
33、哪个动作用于转向另一个页面?
forward
34、当一个Servlet首次被请求的时候,服务器首先会调用哪个方法?
init
35、在jsp中要建立与数据库的连接必须调用DriverManager类的什么方法?
getConnection()方法
36、JDBC的主要任务是什么?
1建立与数据库的连接。
2向数据库发起查询请求。
3处理数据库返回结果
37、JSP指令元素主要有3种类型的指令,分别是什么?
page、taglib、include
38、哪个对象类型是javax.servlet.ServletResponse类的实例?
Response
39、如果用户长时间不操作session对象,用户的session对象会消失吗?
(重点)
会消失。
在一定时间内(系统默认在30min内),如果客户端不向服务器发出应答请求,session对象就会自动消失。
40、Bean是一个公共类,它必须有一个什么样的构造方法?
必须有一个无参的构造方法
41、简述编译和使用JavaBean的主要步骤。
(重点)
1、编写Bean类并使用javac命令编译Bean类
2、将编译好的class文件放入WEB-INF\classes文件夹中
3、使用useBean>命令
42、编写程序a.html和b.jsp,做一用户注册界面,包括:
学号,姓名,密码。
然后提交到b.jsp进行注册检验,若用户名为1111,就提示“欢迎你,XXXX”,否则,显示“注册成功”并显示出注册信息。
(注:
性别弄个单选按钮男或女)
a.html文件
学号:
姓名:
密码:
b.jsp文件
<%@pagecontentType=”text/html;charset=utf-8”%>
<%
Stringsno=request.getParameter(“sno”);
Stringname=request.getParameter(“name”);
Stringpassword=request.getParameter(“password”);
if(“1111”.equals(username)){
out.println(“欢迎你,”+name);
}else{
out.println(“注册成功!
”);
}
%>
43、用JAVA代码链接数据库的方法是怎样的,每个语句的意义要记住。
JDBC(JavaDataBaseConnectivity)数据库连接,通常我们在编写web应用或java应用程序要连接数据库时就要使用JDBC。
使用JDBC连接数据库一般步骤有:
1、加载驱动程序
Class.forName(driver);
2、创建连接对象
Connectioncon=DriverManager.getConnection(url,username,password);
3、创建sql语句执行对象
4、执行sql语句
5、对执行结果进行处理
6、关闭相关的连接对象(顺序跟声明的顺序相反)
44、采用JavaBean技术把前页面提交过来的信息(含工号和密码),初始化TeacherBean的属性workNo、password,并用JavaBean相关JSP动作输出工号和密码,并注明相关配置要求。
(teacherBean改成学生Bean,,workno等变成no等)
packageorg.bean;
publicclassTeacherBean{
privateintid;
privateStringworkNo;
privateStringpassword;
publicTeacherBean(){}
publicvoidsetId(Stringid){
this.id=id;
}
publicStringgetId(){
returnthis.id;
}
publicvoidsetWorkNo(StringworkNo){
this.workNo=workNo;
}
publicStringgetWorkNo(){
returnthis.workNo;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetPassword(){
returnthis.password;
}
}
<%@pagecontentType=”text/html;charset=utf-8”%>