答辩常见问题汇总1

  • 格式:doc
  • 大小:98.00 KB
  • 文档页数:8

(1)怎么连接数据库答案:通过JDBC_ODBC桥连接数据库(2)数据库有几个表几张表看一下自己论文的物理设计(3)数据库的表之间的联系看一下自己论文中的ER图(4)数据库的连接代码怎么写/找到数据库的连接代码连接数据库的代码在WEB_INF下的applicationContext.xml(5)数据库删除是逻辑删除还是物理删除数据库删除是物理删除。

(6)分页显示怎么实现分页显示是通过分页标签实现的(7)系统测试(什么是黑盒、白盒测试)黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

(8)解释CSSCSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。

(9)webapp怎么配置只要放到tomcat下面的webapps下面即可,因为webapp是编译后的代码(10)web.xml中位置文件什么作用web.xml是初始化工程配置信息(11)servlet怎么配置需要在web.xml中配置(12)解释actionaction是mvc框架中的控制层,主要实现系统的增删改查(13)do get/post区别Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。

(14)系统采用DreamweaverMX作为开发工具?是吗?页面是用DreamweaverMX开发,整个程序是利用eclipse开发。

(15)系统采用什么数据库进行开发?答案:SQL Server2000数据库(16)系统采用什么架构进行设计?答案:采用B/S架构进行设计。

(17)系统用到的技术是什么?答案:JA V A,JSP,Struts框架(18)系统用的框架是什么?Struts框架(19)系统服务器是什么?答案:Tomcat5.5(20)系统的开发工具是什么?答案:Myeclipse或Eclipse(21)MVC框架中的MC分别代表什么?M---》model----》模型层V---》View-----》显示层C---》controller----》控制层(22)用户登录怎么实现的或前台用户登录提示错误信息怎么实现的?这是利用JA V ASCRIPT脚本语言实现的,首先提交用户名和密码到后台,后台经过判断该用户名和密码在用户信息表中是否存在,如果存在则进入到系统页面,如果不存在则会返回错误信息,前台取得错误信息的值,通过判断错误信息是否为空,如果不为空则提示错误信息。

(23)删除一条记录用什么方法?利用传递主键的方法,也就是delete from 表名where 主键=”传递过来的主键的值”. (24)我们正常写完一个JA V A文件都需要自动编译一下,这是为什么?因为我们运行程序的时候用到的不是java程序而是class程序.(25)tomcat读的是java文件还是什么?是class文件,不是java程序(26)链接sqlserver的一般端口是什么?SQL Server2000数据库的端口是1433,tomcat的8080端口(26)如果我要给页面加过滤器控制乱码,我应该怎么做?1.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了: <%@ page contentType="text/html; charset=gb2312"%>2.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码: request.setCharacterEncoding("gb2312");这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决。

(27)在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先:String s=request.getParameter("author");String author=new String(s.getBytes("ISO8859_1"),"gb2312");在从数据库取出展示到页面时,也要经过如下转换:String s=rs.getString("author");String author=new String(s.getBytes("GB2312"),"ISO8859_1");(28)在数据库定义字段的时候,可以选择char还有varchar,你一般选择什么,为什么?选择varchar,因为varchar是可变长的字符型,而char是定长的(29)如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.(30)在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少数据?利用数组.size()方法就可以知道其数目是多少.(30)你在开发中用过JA V ASCRIPT么,你为什么要用这个,它与JA V A有什么关系?用到了, JA V ASCRIPT可以减轻服务器的访问频率,从而提高服务器的运行速度.达到了前台校验的效果. 它和java没有任何关系,属于一种脚本语言.(31)B/S的优点?B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易。

(32)如何实现的页面间的跳转?简略回答就是通过forward进行跳转.详细解答就需要从页面请求开始一直到响应页面,就是通常说的找代码.Struts的跳转是通过.do请求,然后根据请求在struts里面找到响应的请求,根据请求就可以看到下面的forward 转向页面是哪一个,通常有成功页面和错误页面,只要看标示就可以,例如<forward name="success" path="/index/indexInfo.jsp" contextRelative="true"/>;而jsp页面则可以直接转向,form表单上面直接写明了请求的jsp页面.(33)如何设置背景颜色,字体大小?<body background="<%=request.getContextPath()%>/image/tt.gif">这是设置背景图片<body bgcolor="blue">这是设置背景颜色以上两种是对整个页面进行设置,如果对于td和tr来讲也是同理,运用background和bgcolor 即可.(34)设置文本框的代码?<input name="userName" type="text" id="username"size="14" maxlength="20">(35)购物车是不是用SESSION做的?答案:是用session做的.购物车主要是通过session进行操作,和数据库没有关系.(36)查询分为几种模式?分为两种,一种是精确查询,一种是模糊查询。

模糊查询代码:select * from 表名where 字段like %前台传过来的值%精确查询代码:select * from 表名where 字段=“前台传过来的值”(37)系统有几个模块?答案:看自己的功能结构图.(38)什么是数据溢出?在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。

(39)JSP、JDBC、ODBC、SQL、B/S、C/S等各种缩写的英文完整表示及含义?1.JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

2.JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。

3.ODBC(Open Database Connectivity,)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC 本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

4.SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

同时也是文件的扩展名。

5.C/S windows的应用程序Client/Server ,就如QQ Client:客户端B/S=Brower/Server 通过网页来实现的应用程序Brower:浏览器Server:服务器(40)你的数据库有几个表?都是什么?相互关系?数据库有几张表看自己的论文上的数据库表(数据库物理设计),数据库设计那章会说明都有几张表,至于关系,主要看主外键的联系.主键就是每个表的编号,比如,人员信息表中的人员编号就是主键,但是在线路信息表中如果存在人员编号则人员编号在线路信息表里就是外键,线路信息表和人员信息表就是通过人员编号联系起来的.(40)什么是主键?外键?数据字典?意义?主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字。