第一篇:Java_Web笔记10
requst对象的常用方法
这些都将会接收来自From提交的请求
request.getParamet(String name)
Emueration request.getParametNames()
String request.getParametValues(String name)
Request和session内置对象
Session对象
HTTP是无状态(stateless)协议
Web
Interface HttpSession
用户发送一个请求,转发!request
request内部数据的存活周期,只存在于当request产生时,此时数据有,当
request.setAttribute()
request.getAttribute()
在服务器端获取请求的数据。这两个方法都是在成对出现,首先应该设置属性和属性值。用getAttribute方法来获得属性值(获取到之后一般都是需要进行向下)
Request的getParameter放方法的作用是获取到客户端通过表单或者URL请求参数所发送过来的参数值,是客户端与服务器端之间的交互,服务器想要取得客户端发送过来的数据,就需要使用getParameter方法来获取,没有与getParameter方法对应的setParamter方法
服务器的获得用户请求的相关属性值,最后服务器的以页面的形式reponse的形式给用户。session的相关机制,只要浏览器中没关那么在服务器中的信息就能获取到。
但是request中的信息,在reposne响应完毕就结束了!无法再获取相关的数据信息。
Session对象内的数据的存货范同一个浏览器窗口中,无论向服务器端发送多少个请求,session对只有一个。。
第二篇:java_web开发人员面试题及答案
java 面试题
一.选择题(每题1分)1.jsp 有几个内置对象?()(单选)
A 5个
B 6个C9个
D 8个
2.在JAVA中,如何跳出当前的多重嵌套循环?()(多选)A break
Breturn C forward
D finally 3.四种会话跟踪技术,哪个范围最大?()(单选)
A page
B request
C session
Dapplication 4.java中有几种方法可以实现一个线程?()(单选)
A 1种B
2种
C 3种
D 4种 5.同步有几种实现方法()(单选)
A 4种B
2种
C 3种
D 1种 6.xml有哪些解析技术?()(多选)ADOMBSAXCSTAXD JDOM 7.下列说法正确的是()(多选)
A 构造器Constructor可被继承 BString类不可以继承
C 判断两个对象值相同用“==” Dchar型变量中能存贮一个中文汉字 8.下面说法错误的是()(单选)
A Vector是线程安全的 Bfloat f=3.4是正确的
C StringBuffer的长度是可变的 D StringBuffer的长度是不可变的 9.下列关于集合的说法正确的是()(多选)AList 的具体实现包括 ArrayList 和 Vector BMap 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值
C Set的元素是有序的 DHashtable是线程安全的。
10.下列关于线程说法正确的是()(多选)A调用sleep不会释放对象锁。
B调用wait方法导致本线程放弃对象锁
C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
D notify():唤醒全部处于等待状态的线程。
11.给定JSP程序源码如下,该JSP运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1BCount:2 C1:2 D Count: 12在J2EE中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选)a)2+3b)5c)23d)不会输出,因为表达式是错误的 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。(单选)
a)
a)application.getAttribute(“name”)b)pageContext.getAttribute(“name”)c)session.getAttribute(“name”)d)config.getInitParameter(“name”)15)在J2EE中,编写Servlet过滤器时,()接口用于调用过滤器链中的下一个过滤器。()(单选)
a)Filterb)FilterConfigc)FilterChaind)Servlet 16)关于视图的描述正确的是()(单选)
a)视图是一种特殊的表,它存储了用户定制的数据。
b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。
c)在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。d)创建视图只能操作本机器上的数据库表。17)STRUTS框架中,()类在视图层和控制层之间传递HTML表单数据。(单选)a)Action
b)ActionForwardc)ActionFormd)ActionServlet 18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括()。(单选)
a)ActionServletb)Actionc)ActionFormd)ActionForward 19)在OOD中,类和接口之间的关系称之为()。(单选)a)泛化b)实现c)关联d)继承
20)以下关于SessionFactory的说法哪些正确?()(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。
D)SessionFactory的load()方法用于加载持久化对象 21)关于AOP错误的()(单选)
A)AOP将散落在系统中的“方面”代码集中实现 B)AOP有助于提高系统可维护性
C)AOP已经表现出将要替代面向对象的趋势 D)AOP是一种设计模式,Spring提供了一种实现 22)依赖注入说法正确的(单选)
A)依赖注入的目标是在代码之外管理程序组建间的依赖关系 B)依赖注入即是“面向接口”的编程 C)依赖注入是面向对象技术的替代品 D)依赖注入的使用会增大程序的规模 23)以下哪些属于Session的方法?()(多选)A)load()B)save()C)delete()D)update()E)open()F)close()24)下面那些是Hibernate的查询方式()(多选)A)sql
B)hql
C)Criteria 25)以下数据结构不属于线性结构的是()(单选)A)队列
B)线性表C)二叉树
D)栈 26)下列是文件读写的类是()(多选)
A)File Reader
B)File
C)FileWriter
D)InputStream 27)数据库技术中的“脏数据',是指()的数据。(单选)A)错误B回返C未提交D未提交的随后又被撤消
28)在计算机中,—个字节是由多少个二进制位组成的()(单选)A).4 B).8 C).16 D).24 29)设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%dn”,x--,--y);的输出结果是()(单选)A).10,3 B).9,3 C).9,2 D).10,2 30)下列不属于面向对象的方法是()(单选)A).对象 B).类 C).继承 D).过程调用 二.填空(每空1分)
1.String s = new String(“xyz”);创建了____2_个String 对象? 2.Math.round(9.5)等於____10_ Math.round(-9.5)等於______-9 3.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return_________(前还是后?)4.如何现实servlet的单线程模式<%@ page isThreadSafe=“false”%> 5.类变量必须带的修饰符是 _________static____ 6.final类可以修饰在属性 , 方法 和 ______类_ 前面 7.Java默认的包是________________java.lang.* ___ 8.Hibernate里面怎样实现类与类之间的关系___________________________表映射_______ 9.Socket 编程服务器端用___________serverSocket_类来创建socket对象 三. 判断题(每题2分)
1.依赖注入即是“面向接口”的编程。错
2.Overload和Override都是java多态的不同体现形式。对
3.String是最基本的数据类型错
4.启动一个线程是用start()对
5.接口可以继承接口对
四.简答题(每题4分)1.下列程序打印结果是
int[] arr = {1,3,3,2,8};String str = “”;int i=0;publicvoid doIt(){ for(;i i=2;str=5133 2.将会打印出什么? package test;public class FatherClass public FatherClass(){ System.out.println(“FatherClass Create”);} 类:package test;import test.FatherClass;public class ChildClass extends FatherClass public ChildClass(){ System.out.println(“ChildClass Create”);} public static void main(String[] args){ FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();}} 输出结果: fatherClass Create fatherClass Create hildClass Create 3.下列程序对还是错,如果错请说明原因!abstract class Name { private String name;public abstract boolean isStupidName(String name){} abstract method必须以分号结尾,且不带花括号 4.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore)from table1 group by fclass,fid 5.下面程序运行结果是 String[] arr1 ={”a”,”b”,”1″,”c”,”b”};List lst1 = new ArrayList Collections.addAll(lst1,arr1);System.out.println(lst1);Set Collections.addAll(set1, arr1);System.out.println(set1);运行结果: d, a, b, 1, c, b 编程题(每题6分) 1.写一个Singleton出来public class Singleton { private static Singleton instance = null public static synchronized Singleton getInstance(){ if(instance==null) instance=new Singleton();return instance; } } 2一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条记录数。 select id, Count(*)from tb group by id having count(*)>1 给你个字符串 String = “abcdefg”,请你把它倒序输出。StringBuffer sb = new StringBuffer(s);sring s1 =(sb.reverse()).toString(); 4.写出冒泡排序的实现 public void fun9(){ int[] a = {1,3,5,61,2,123,12,} Conica.print(a);for(int i=0;i 5编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。 package test;class SplitString { String SplitStr;int SplitByte;public SplitString(String str,int bytes){ SplitStr=str;SplitByte=bytes;System.out.println(“The String is:′”+SplitStr+“′;SplitBytes=”+SplitByte);} public void SplitIt(){ int loopCount;loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);System.out.println(“Will Split into ”+loopCount);for(int i=1;i<=loopCount;i++){ if(i==loopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));} else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));} } } public static void main(String[] args){ SplitString ss = new SplitString(“test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103”,4);ss.SplitIt();} } 基于Java web学生成绩管理系统设计及开发 佟佰健 北华大学 计算机科学与技术学院 网络工程12-1 43号 摘 要:一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。关键词:Javaweb 学生管理系统 1绪论 1.1 项目开发背景 一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。 1.2 项目开发的目标 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: (1)系统应具有实用性、可靠性和适用性,同时注意到先进性。 (2)对各个数据库进行动态管理,防止混乱。 (3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。 (4)能够对查询结果进行分类汇总,实现报表打印和下载。 (5)方便用户的操作,尽量减少用户的操作。1.3 项目提出的意义 随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。 1.4 系统开发所用的技术准备 1.4.1 数据库技术的现状与发展 数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性 1.4.2 JAVA语言的概述 Java是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。2 系统需求分析 2.1系统调查 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。 为了适应现代社会人们高度强烈的时间观念,我对河南科技学院新科学院的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开发的这个系统采用当前较为流行的编程软件Java作为实现语言,以数据库MySql作为系统的后台操作.2.2系统构架 系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2-1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。2.3 用户需求 2.3.1学生的需求 (1)在第一时间查询自己所有的成绩(自己的平均成绩,总成绩)(2)查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3)打印和下载自己的成绩 2.3.2老师的需求 (1)查询某一学生的所有成绩(平均成绩,总成绩) (2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩 (3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩) (4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数) (5)录入成绩和修改更新成绩(自己所教授的那一科成绩)(6)打印和下载所查询或统计出的结果 2.3.3管理员的需求 (1)查询某一学生的所有成绩(平均成绩,总成绩) (2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩 (3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩) (4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数) (5)录入成绩和修改成绩 (6)打印和下载所查询或统计出的结果(7)用户管理(8)数据库管理 2.4系统设计思想 (1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 (2)系统就满足学校的需求,例如学生成绩的录入、查询、更新,学生成绩录入与排名等等。 (3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.5系统设计分析 本系统使用Struts开源框架实现MVC三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。 该系统适用于各个学校,其功能主要为: 成绩管理:用于对成绩的录入、修改、汇总、排名以及查询等操作。3 数据库设计 3.1 数据库表的设计 本系统将数据存储在六个表中,这六个表分别是: 学生表:保存学生的基本信息,包括学生的姓名,登录系统时的密码,学生的学号,所在的班级以及一些备注信息。 教师表:保存教师的基本信息,包括教师的姓名,登录系统时的密码,教师号,备注,其中备注默认为“0”,当为“1”的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候,录入功能将被锁定。 班级表:保存班机的基本信息,包括班级名称和备注。教师所担任课程的表:保存教师所教的课程信息。教务管理员表:保存管理员的基本信息。 成绩表:主要保存关于学生成绩的一些信息,本系统主要是对该表的操作。3.2 数据库所使用的技术 本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。Hibernate对JDBC进行轻量级的封装,他给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。4功能介绍 启动服务器,在浏览器里输入相应的地址(在本机上输入:http://127.0.0.1:8080/StudentScoreManage/),进入系统主界面,也就是登录界面,此界面使用了表格进行排版,使用了一组单选按钮来区分不同的角色,该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,看输入的各项是否为空,是否符合要求。Action进行登录验证处理,验证成功则跳转到相应的登录成功界面,否则给出相应的错误信息。4.1学生功能 在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后进入学生登录成功界面:此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩,修改自己的登录密码或是注销本次登录,退出该系统。4.2教师功能 在登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功后将跳转到教师功能选择页面:教师有六种功能可选择分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。4.3教务管理员功能 在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面 教务管理员有以下九种功能可选择: (1)查询学生成绩的功能 此功能同教师的功能一样,这里不再赘述。 (2)录入学生成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。 (3)修改更新成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限4 制,其他都和教师的该功能一样,这里不再赘述。 (4)添加/删除人员的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是admin管理员有此功能,其余管理员则没有此功能。当进行破坏性的删除操作时,系统会有相应的提示,以免出现误操作。 (5)修改更新人员的功能 您若想修改更新已经存在的人员,此功能将非常有用,并且操作也比较简单。 (6)统计成绩 此功能和教师的该功能完全一样,这里不再赘述。 (7)解除/锁定教师录入成绩权限的功能 为了保证数据的安全和一致,对不同的用户给予不同的权限是很好的办法。考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定,可以一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。 (8)修改密码和注销功能比较简单,这里就不再述说了。5 系统测试 5.1 测试目的 测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是发现了至今为止尚未发现的错误的测试。5.2 测试环境的搭建 (1)系统要求数据库使用MySQL5.0版本。数据库编码要求要支持中文,推荐使用gb2312编码。数据库安装好后,建立一个名为ssmange的数据库,创建脚本为: create database ssmange;然后依次创建学生表,教师表,班级表,教师所担任课程的表,管理员表,成绩表。(2)运行环境jdk 5.0 及以上的版本,并设置好相应的环境变量。(3)JDK的安装成功与否可采用以下方法测试 在cmd下输入:java-version 看输出情况 (4)服务器的安装,本系统使用的服务器是Apache 的Tomcat,版本是5.5,按提示安装好后,设定其TOMCAT_HOME的路径。一切准备好之后,启动服务器,在浏览器地址栏里面输入:http://localhost:8080/。若出现如图4-2所示界面就说明服务器安装成功。5.3 测试方法 为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的数据划分成几个等价类。5.4 测试项目 (1)登录测试 (2)数据输入和输出测试(3)权限测试(4)学生功能测试(5)教师功能测试 (6)教务管理员的功能测试 5.5 测试结果 各模块的测试结果如下: (1)登录测试中,没有发现什么错误。 (2)输入和输出测试中,对所有相同的输入都可以得出相同的输出。(3)权限测试过程中,发现教师录入成绩权限存在问题。(4)学生功能测试中,发现下载成绩存在问题。(5)教师功能测试中,所有功能都正常。 (6)教务管理员测试中,发现在级联下拉列表不能正常显示,异步访问服务器可能存在问题。 参考文献 [1] 陈天河等.Struts,Hibernate,Spring 集成开发宝典[M].北京:电子工业出版社,2007 [2] 李君芳,赵艳杰.电脑知识与技术[J],2007(9)[3] 马朝晖等.Java教程.(第4版)[M].北京:人民邮电出版社.2006 [4] 岳阳,王杰,孙红梅.MySQL5 管理员标准指南及语言参考(第二版)[M].北京:电子工业出版社,2005 [5] 吴明晖,吴超.Struts+Hibernate开发Web应用——从基础到实践[M].北京:人民邮电出版社,2007 [6] 付京周.精通Hibernate3.0——Java数据库持久层开发实践[M].北京:人民邮电出版,2007 [7] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006 [8] 张白一,崔尚森.面向对象程序设计——Java[M].西安:电子科技大学出版社,2004 [9] 叶齐炼,申华.学校教务工作实用手册[M].北京:开明出版社,2002 [10] 袁世鹰.微机教务管理系统的设计与实现[P].北京:开明出版社,2001 [11] 高宇翔.java电子杂志第二期[J].J2SE 5.0专题之语言特性,2005 [12] 王毅.Internet与Java[J].电子与电脑,1997(3)[13] 张光业.Java与Javascript[J].微电脑世界,1996(5)[14] Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期[J],2007 [15] 谷庆华等.基于java语言实现数据库访问[J].计算机技术与发展,2008 IBM教育学院 JAVA WEB认证考试题 AAB ABC A B C AB A CD ABCABCD?。、D AD AB DC D Servlet的生命周期接口都是由javax.servlet.Servlet定义的。C C BCCD BDB A B AD ABCACD AD B ABC ABCDBD BDBCD ADD BCDABABD ABCDCC D D ABC ABCD ACD ACACD? ?DB D AD 新的客户端对Servlet发生请求时,Servlet有可能不需要初始化.D D A C 1.有关C/S、B/S结构下列说法错误的是: a)在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。 b)在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。 c)通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。 d)Web应用是基于C/S结构的,也就是客户端/服务器结构。 D 2.以下HTTP响应状态码的含义描述正确的是?(两个答案) a)200 OK 表示请求成功 b)400 不良请求表示服务器未发现与请求URI匹配的内容。 c)404 未发现表示由于语法错误而导致服务器无法理解请求信息 //c与d的解释相反。 d)500 内部服务器错误,无法处理请求 AD 3.MVC模式的优势有哪些?(三个答案) a)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。 b)MVC模式实现了很好的分布式组件架构; c)对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。 d)MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。 ACD 4.J2EE组件和MVC架构的对应理解错误的是: a)J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。 b)Bean实现了业务逻辑,也就是Model。 c)J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View部分。 d)Application Client实现了面向桌面应用的数据逻辑。这是MVC架构中的Model部分。 D 5.J2EE打包与部署的模块包括以下哪些?(三个答案) a)Web 模块和EJB 模块 b)EAR模块 c)应用程序客户端模块 d)资源适配器模块 e)XML模块 ACD 6.在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(三个答案) a)很难对HTML做出修改,因为每次修改都必须重新编译Servlet。 b)由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。 c)当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。 d)很难做出动态的相应。 ABC 7.以下Servlet与CGI的对比正确的是?(两个答案) a) 在可移植性和与平台无关性方面:Servlet和CGI都能 够跨平台和不同的Web服务器交互 b)几乎所有的主流服务器都直接或通过插件支持CGI。 c)从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。 d)Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。 CD 8.下述Servlet的处理流程中表述不正确的步骤是: a)客户端发送一个请求至服务器端;服务器将请求信息发给Servlet; b)Servlet引擎,也就是ejb容器会调用Servlet的service方法; c)Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。 d)服务器将响应返回给客户端。 B 9.以下哪个方法不是Servlet的生命周期接口定义的? a)init()b)service()c)destroy()d)create()D 10.以下是web.xml文档的一部分: 请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet? a)Display b)DisplayServlet c)search.jsp d)由search.jsp生成的servlet D 11.以下有关Servlet常用的请求头的含义说法错误的是: a)Accept-Language头指出客户端倾向的语言。如en。 b)Content-Length头以字节为单位给出POST数据的长度。 c)Host表明了主机和端口。 d)User-Agent头表明了发出请求的客户代理的信息。 D 12.以下关于Java Servlet API说法错误的是: a)Java Servlet API 是一组Java类,它定义了Web客户端和Web Servlet之间的标准接口。 b)Java Servlet API由两个包组成:javax.servlet 和 javax.servlet.http。 c)javax.servlet.http包对http协议提供了特别的支持。 d)javax.servlet包提供了对除http协议外其他协议的支持。 D 13.下列有关ServletRequest和ServletResponse的描述错误的是? a)Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。 b)HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。 c)发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。 d)在调用getWriter或getOutputStream方法之前必须调用setContentType方法。 B 14.有关Cookie下列说法正确的是?(两个答案) a)Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息 b)获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。 c)Cookie是服务器端状态管理机制 d)Cookie是相对安全的一种状态管理机制 AB 15.下图中,两个客户端client 1和Client 2访问同一个Servlet A。Servlet A为两个不同的客户端创建了两个不同的线程Thread 1和Thread 2。以下关于它们的各个对象说法正确的是:(三个答案) a)因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletConfig对象 b)因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletContext对象 c)ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread 1和Thread 2各自有各自的ServletRequest和ServletResponse对象。 d)对于HttpSession对象,因为是同一个Servlet,因此它们是相同的。 ABC 16.有关过滤器init()方法错误的是: a)每次调用过滤器时都会执行init方法。 b)init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。 c)利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。 d)FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。 A 17.JSP页面包括以下哪些元素?(三个答案) a)JSP指令 b)JSP Action c)JSP脚本 d)JSP控件 ABC 18.JSP生命周期可以分为以下哪些阶段:(三个答案) a)编译、装载 b)创建、转换、c)初始化、执行 d)清理、卸载 ACD 19.以下JSP脚本理解错误的是: a)JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。 b)<%=Expression %> 形式的表达式,将其值插入到servlet的输出中 c)<% code %> 形式的scriptlet,它被插入到servlet的_jspService方法中。 d)<%!code %> 形式的注释,插入到servlet类中,通常用于提供注释。 D 20.有关page指令的属性理解正确的是?(三个答案) a)page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。URL可以指向一个普通的HTML页面。 b)page指令的contentType属性用于设置HTTP响应头的Content-Type c)pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指令的contentType属性,否则缺省值为 ISO-8859-1。 d)language属性指定将要使用的程序设计语言。 BCD 21.使用JavaBean的好处有哪些?(三个答案) a)JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。 b)JavaBean更明确的把WEB页面的设计和软件的设计区分开来。 c)JavaBean可以在多个应用程序中重用 d)JavaBean可以实现安全性、事务行为、并发性和持久性。 ABC 22.以下从四种不同的作用域中得到Bean的实例,说法错误的是: a)page是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean; b)request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ; c)session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ; d)application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean。 A 23.以下哪个不是JSP标记库的构成部分? a)标记处理器 b)标记库描述文件 c)标记库处理servlet d)应用程序部署描述符(web.xml) e)在JSP页面中的标记库声明 C 24.Struts 框架的包描述错误的是: a)action 包括控制器类ActionForm、ActionMessage、DispatchAction等。 b)config 包括在Struts配置文件内存中表示的配置类。 c)util 包括整个框架使用的通用工具类。 d)plugins 包括支持动态插入和加载组件的类 A 25.在Struts 1.1中,ActionServlet主要完成哪些功能?(三个答案) a)接收客户端请求;根据客户端的URI将请求映射到一个相应的Action类; b)从struts-config.xml中获取数据填充Form Bean(如果需要); c)调用Action类的execute()方法获取数据或者执行业务逻辑; d)选择正确的视图返回给客户端; ACD (四)“发现大师” 这实际上是一个写作教育与阅读教育的结合的问题。我们比较强调创新,并有“创新作文”的提倡,这是针对当下写作中的人云亦云的平庸状态提出的,自有其积极的意义。但作文创新应该是一个最终的目的或最后的结果,要达到创新,是需要学习与训练的,而在这一过程中,就不能忽略“模仿”与“积累”这样的环节,这一点对于学习写作的中小学生是尤其重要的,甚至可以说,学生的写作应该从模仿开始,这就好像学写字要从“描红”开始,年龄越小的孩子的写作教育越要重视模仿,从初小入学到高中毕业,是一个以模仿为主到逐渐摆脱模仿,走向独立的创新写作的过程。除了必要的写作知识,语法知识、修辞知识的介绍,以及相应的训练(造句,谋篇,为使学生掌握某种表现手段而进行的专门性练习,等等)之外,最主要的是引导学生揣摩范文的写法,从中学习“可以怎样写”。 在作文教学中,也应该抓住“修改”这一环节:引导学生自己改,也可以采取学生相互改,特别是在教师指导下的修改,一边改,一边议论“为什么要这样改”,这是一种最容易见效的“不应该怎样写”与“应该怎样写”的教育。而这背后,也还隐含着一个教育理念,即要培养学生的怀疑的批评的精神,要告诉学生:所有的文章(包括范文)都是有缺憾,是可以而且应该不断修改的,因而是可以质疑、批评的;更要引导学生进行自我质疑与批评,不要把自己的思考、认识与表达凝固化,在不断修改的过程中,校正与发展自己的思考与表达。 所谓“不动笔墨不读书”,应该让学生养成这样的“喜欢读,并且每读必写”的习惯。我们主张“开卷有益”,提倡一种“好读书,不求甚解”的“随便翻翻”式的自主的自由阅读,因此,读书笔记的写法也是随意而自由,是由简单到复杂,更准确的说,是时而简单,时而复杂的;可以是佳句的摘录,书的内容提要,可以是零星的感想,由此而引发出的自由联想;可以因共鸣而写心得,借题发挥,也可以因意见不同而与作者辩驳;可以三言两语,也可以长篇大论,写成鉴赏式的或研究性的文章,等等。 三、“写作状态”与师生的生命互动 所谓良好的写作状态,就是学生不仅感觉到有许多东西(感觉,感悟,故事,景观,形象,思想,看法……)要表达,从而产生强烈的写作欲望,而且打开了表达的思路,对如何表达有了或者明确,或者朦胧的感觉,处在这样一种积极而活跃的状态中,写出文章就是“水到渠成”,用文学的语言说,是“从心底里自动而自然地涌出”,而不是被动地“逼”出来的。教师要改变居高临下的让孩子望而生畏的训导者、审判者的角色预设,把自己放在学生的兄长,以至朋友的地位,首先要相信学生(这是学生产生对老师的信任感的前提),对学生可能向你倾诉的一切怀着浓厚的兴趣与期待(想一想,一个孩子向你敞开心扉,你将面对一个你既熟悉又陌生的心灵世界,这是一件多么愉快的事!)并有一种理解的同情(要能够设身处地:“假如我也是这个学生……”)。这样才会有轻松、自然的倾诉气氛,才会有师生之间的真正平等的自愿的倾诉与倾听。 在对话中,教师的主导作用,常常体现在他的语言的启发性与暗示性,前提是教师主体的投入,教师是以自己的真诚的,有爱心的,充满幽默感的,平等的,亲切的语言,营造一种自由创造的气氛,设置一种情境,使学生在不知不觉间,入其内,即所谓进入写作状态,而言于外,即以文字表达出来。教师要善于等待,让学生有一个思考,寻找材料,酝酿,构思的过程;还要“因材施教”,个别重点辅导;三要建立学生写作档案:记录每次写作的进步与问题。 作文的评价。这里首先也依然是一个观念与姿态的问题:绝不能充当审判者,用自己的权力,扼杀学生的写作积极性与创造性。“不要轻易地否定学生的作文,那里有学生自己的思考,发现,这都是他的精神财富,即使是某些不足,甚至错误,如果引导得当,也会转化为一种财富”。教师的责任,正是善于发现学生作文中的积极因素,包括处于萌芽状态的新的发展的可能性,并且帮助学生将其提高为一种更为自觉的努力;同时,也帮助学生发现自己写作与内在精神上的问题,通过总结经验,转化为一种写作与精神财富。总之,作文评价绝不能压抑学生的写作欲望,而应该使学生感受到“我表达了,我受到尊重,也使别人(首先是老师)受到启发”的乐趣,这就是所谓“享受写作”。同时,也使学生因为某种写作的成功而增强自信;又因为发现自己的不足而产生新的试验,新的创造的冲动,从而为下一次作文时较快较好地进入写作状态奠定了基础,这就达到了一个作文写作的良性循环。 在具体的操作层面,我们认为,应该抓住三个环节,一是修改,二是总结,三是展示。而这三个方面,都不能只是教师的单方面的行为,而应该有学生的积极参与。更准确地说,应该是在教师指导下的学生的自我评价,自我修正与自我展示,自我总结,以及学生之间的互评,相互修正、展示与总结。 四,作文三阶段:“儿童趣味写作,少年率性写作,公民自由写作” 小学阶段,特别是初小阶段的写作教育必须强调三个原则:一是写作先于阅读,口头写作先于书面写作,即先说再写,在说的基础上写,有的教师主张把学生的最初写作称为“写话”,这是有道理的。二是群体性,要把教学群体放在特别重要的地位,让写作教育在同学之间的七嘴八舌中进行,在集体的活动中进行;三是将写作教育与艺术教育结合,恢复类似原始人的音乐、舞蹈、绘画、诗歌的混融状态,即引导学生边唱,边画,边跳,边说,边写,在游戏中学习写作。不必给小学作文教育以过多过重的任务,它如果能够使学生感到写作是一件与他的生活息息相关、非常有趣的事,因而愿意写、喜欢写,并且初步养成写作的习惯,学会一些简单的表达方式,就达到了教学的目的。 初中阶段最关键的是要唤起学生的自觉的自我表达意识,具体的说,应包括三个方面的要求。 首先是真实、真诚、自然地表达自己。要逐步引导学生树立两个基本的写作观念,即“是自己要写,而不是他人要自己写”,“是为自己写,而不是为他人写”。“有真意,去粉饰,少做作,勿卖弄”。 其次,还要强调“正确,准确地表达自己”。这里,需要强调的是写作的“基本功”的训练,即字、词、句、谋篇布局的训练。我曾多次说过,在教育改革中,学生语言文字的基本能力的训练只能加强,不能削弱。不写(少写)错别字、词句通顺、正确使用标点……,这都是最基本的要求,是必须达到的,第三个方面的要求,即“有创意地表达自己”。这就需要引导学生学习与运用“叙述,描写,抒情,议论,说明”这样一些基本的表现手段,以及必要的写作技巧,不断提高自己的语言文字的表现力。高中阶段,我们提出了“公民自由写作”这样的概念。第三篇:Java_web学生成绩管理系统_论文
第四篇:四川托普信息技术职业学院_JAVA_WEB认证考试题
第五篇:笔记