软件工程答辩常见问题总结.docx
精品名师归纳总结1、我们正常写完一个 JAVA文件都需要自动编译一下,这就是为什么.由于我们运行程序得时候用到得不就是java 程序而就是 class 程序、 tomcat 读得就是 java 文件仍就是什么?就是 class 文件不就是 java 程序2、链接 sqlserver得一般端口就是什么?1433仍有其她得端口么? tomcat 得 8080 端口3、在 java 项目开发当作, 您一般就是怎么调试程序得?sqlserver数据库得仍原以及备份?利用 debug 调试程序、4、假如我要给页面加过滤器掌握乱码,我应当怎么做?近来在调试 Jsp 文件问题时 , 中文乱码现象常常遇到 , 现将处理方法总结一下 , 供大家参考 :、Jsp 文件页面显示乱码 , 这种情形比较好处理 , 在页面得 Page 指令加上如下一项就 OK了:<% page contentType="text/html; charset=gb2312"%>、Jsp 页面采纳表单提交时 , 提交得数据中含有中文 , 这时我们猎取表单数据后 , 展现到其它页面时也会显现乱码 , 解决方案就是在提交处理得 Servlet里接收数据时, 先加上如下一行代码 :request 、setCharacterEncoding"gb2312"这就是其中得一种作法 , 当页面较少时仍好 , 假如页面较多 , 我每添加新得页面就要加上这句话 , 所以可以采纳过滤器来解决 , 具体解决步骤如下 :第一写一个过滤器类 , 代码如下 :package demo;import java、io 、IOException;import javax、servlet、Filter;import javax、servlet、FilterChain;import javax、servlet、FilterConfig;import javax、servlet、ServletException;import javax、servlet、ServletRequest;import javax、servlet、ServletResponse;public class SetCharacterEncodingFilter implements Filter public void destroy publicvoid doFilterServletRequestrequest,ServletResponseresponse,FilterChain chainthrows IOException, ServletException request、setCharacterEncoding"gbk"/传递掌握到下一个过滤器chain 、doFilterrequest, response;publicvoidinitFilterConfigfilterConfigthrows可编辑资料 - - - 欢迎下载精品名师归纳总结ServletException 然后在 web、xml 文件中添加如下代码 :<filter><.-为过滤器起个名字 -><filter-name>Set Character Encoding</filter-name><.-过滤器类得包名、类名 -><filter-class>demo、SetCharacterEncodingFilter</filter-class></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><.-匹配全部得恳求 -><url-pattern>/*</url-pattern></filter-mapping>这样全部得恳求都将交由这个过滤器处理下, 这样无论我们添加多少个页面都可以放心了 , 不用总考虑要加那么一句代码了、在存取数据库时发生乱码现象 , 这种现象比较郁闷 , 处理起来相对复杂一点、第一要在数据存入数据库时 , 进行如下编码得转换 : 如我们要把含有中文得字符串存入数据库 , 第一:String s=request、getParameter"author"String author=newStrings、getBytes"ISO8859_1","gb2312"在从数据库取出展现到页面时 , 也要经过如下转换 :Strings=rs 、getString"author"Stringauthor=newStrings、getBytes"GB2312","ISO8859_1"以上就是我总结得对三种 Jsp 文件中文乱码得处理方法 , 期望对大家有所帮忙、5、在数据库定义字段得时候,可以挑选char 仍有 varchar ,您一般挑选什么, 为什么?挑选 varchar, 由于 varchar 就是可变长得字符型 , 而 char 就是定长得5、为什么要用 struts自身带得 text框,它与 HTML得有什么区分?在 jsp 中<html:text> 经 java 说明后就变成了 <input type="text"> 两者就是等价得 在 jsp 页面中之所以要用 <html:text> 就是由于 struts 结构中许要在actionform 中直接依据 <html:text> 中得属性 poperty 与 actionform 中得字段一一对应取值 不许要一般 <input> 采纳 ruquest 、getP* 来去值怎么导入现有得数据库,它得备份为 * 、bak 仍原数据库或者附加数据6、在中文编程中,您使用得服务器就是TOMCA,T假如显现乱码,您就是怎么解决得?方法一: 更换页面字符集方法二: 在 tomcat 得 server 、xml 中更换字符集JAVA连接 sqlserver需要哪些 jar包? mssqlserver 、jar可编辑资料 - - - 欢迎下载精品名师归纳总结7、假如我要实现上传图片,然后再另一个页面显示,我应当怎么做?应当把上传得图片输出到服务器下面得某一个文件夹, 这样可以保证本机图片删除以后任何页面都可以拜访并且显示、安装 sqlserver时,常常会显现安装问题,例如会显现说“某某文件被挂起, 安装运行程序之前请重新启动运算机” ,您就是否也遇见过这样得问题? 遇到过, 只要把暴风影音或者网络电视卸载就可以解决、8、假如我要从配置文件中读取中文汉字,显示到JSP页面上? 假如显现乱码我应当怎么处理?str 、getBytes"iso8859_1", "gb2312"怎么去更换 sqlserver得字符集? 可以用下面语句转变数据库得字符集。ALTERDATABASEyourdbCOLLATE新字符集转变 sqlserver得默认字符集,要重建 master9、在猎取一个从数据库查询回来得数组,您一般就是怎么知道它里面储备了多少数据?利用数组、 size方法就可以知道其数目就是多少、您在开发中用过 JAVASCRIPT么,您为什么要用这个,它与 JAVA有什么关系?用到了, JAVASCRIPT可以减轻服务器得拜访频率 , 从而提高服务器得运行速度、达到了前台校验得成效、它与 java 没有任何关系 , 属于一种脚本语言、10、java 中假如显现 EXCEPTION得话,您应当怎么做,您在这次开发中用到了么? java 连接 mysql 需要哪些 JAR包?第一种方法就是 throws DAOException 反常其次种方法就是捕捉反常 -trycatch方法11、数据库选用Mysql , SQLSERVE?R为什么?如何倒入数据库?JAVA 连接 sqlserver需要哪些 jar包?挑选 SQL SERVER安, 全性高 , 性能好、如何倒入数据库?右键数据库 - 然后附加数据库即可、JAVA连接 sqlserver需要哪些 jar包? mssqlserver 、jar12、简洁得说一下 B/S 结构体系得优点?B/S 结构:(Browser/Server ,浏览器 / 服务器模式):就是 WEB兴起后得一种网络结构模式, WEB浏览器就是客户端最主要得应用软件。 这种模式统一了客户端,将系统功能实现得核心部分集中到服务器上,简化了系统得开发、保护与使用。客户机上只要 安装一个浏览器( Browser),如 Netscape Navigator或 Internet Explorer ,服务器安装 Oracle 、Sybase、Informix或 SQL Server等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 最大得优点就就是可以在任何的方进行操作而不用安装任何特的得软件。 只要有一台能上网得电脑就能使用,客户端零保护。系统得扩展特别简洁。可编辑资料 - - - 欢迎下载精品名师归纳总结B/S 结构得使用越来越多,特殊就是由需求推动了AJAX技术得进展,它得程序也能在客户端电脑上进行部分处理, 从而大大得减轻了服务器得负担。 并增加了交互性,能进行局部实时刷新。一、B/S 结构得优点B/S 结构最大得优点就就是可以在任何的方进行操作而不用安装任何特的得软件。 只要有一台能上网得电脑就能使用, 客户端零保护。 系统得扩展特别简洁,只要能上网, 再由系统治理员安排一个用户名与密码, 就可以使用了。甚至可以在线申请,通过公司内部得安全认证(如证书)后,不需要人得参与,系统可以自动安排给用户一个账号进入系统。二、B/S 架构软件得优势与劣势(1) 保护与升级方式简洁。目前,软件系统得改进与升级越来越频繁, B/S 架构得产品明显表达着更为便利得特性。对一个略微大一点单位来说, 系统治理人员假如需要在几百甚至上千部电脑之间来回奔跑,效率与工作量就是可想而知得, 但 B/S 架构得软件只需要治理服务器就行了,全部得客户端只就是浏览器, 根本不需要做任何得保护。 无论用户得规模有多大, 有多少分支机构都不会增加任何保护升级得工作量, 全部得操作只需要针对服务器进行。 假如就是异的,只需要把服务器连接专网即可,实现远程保护、升级与共享。所以客户机 越来越“瘦”,而服务器越来越“胖”就是将来信息化进展得主流方向。今后,软件升级与保护会越来越简洁, 而使用起来会越来越简洁, 这对用户人力、物力、时间、费用得节约就是显而易见得,惊人得。因此,保护与升级革命得方式就是 “瘦”客户机,“胖”服务器。(2) 成本降低,挑选更多。大家都知道windows 在桌面电脑上几乎一统天下, 浏览器成为了标准配置, 但在服务器操作系统上windows 并不就是处于肯定得统治位置。 现在得趋势就是凡使用B/S 架构得应用治理软件,只需安装在 Linux 服务器上即可, 而且安全性高。 所以服务器操作系统得挑选就是很多得,不管选用那种操作系统都可以让大部分人使用windows 作为桌面操作系统电脑不受影响,这就使得最流行免费得Linux 操作系统快速进展起来, Linux 除了操作系统就是免费得以外,连数据库也就是免费得,这种挑选特别盛行。比如说很多人每天上“新浪”网, 只要安装了浏览器就可以了, 并不需要明白“新浪”得服务器用得就是什么操作系统,而事实上大部分网站的确没有使用 windows 操作系统,但用户得电脑本身安装得大部分就是windows 操作系统。(3) 应用服务器运行数据负荷较重。由于B/S 架构治理软件只安装在服务器端( Server )上,网络治理人员只需要治理服务器就行了,用户界面主要事务规律在服务器 (Server )端完全通过 WWW浏览器实现, 极少部分事务规律在前端( Browser)实现,全部得客户端只有浏览器,网络治理人员只需要做硬件保护。但就是, 应用服务器运行数据负荷较重, 一旦发生服务器“崩溃”等问题,后果不堪设想。因此,很多单位都备有数据库储备服务器,以防万一。12、MVC模式分为哪三个组件,工作得核心?Struts应用中包含 3 种组件: 掌握器组件(C)、模型组件( M)、与视图组件( V)。掌握器: ActionServlet(核心掌握器)、自定义 Action (代表一个用户操作) 。模型组件:定义与实现业务规律得接口与类。视图组件: jsp 页面、 ActionForm 与 Struts标签。可编辑资料 - - - 欢迎下载精品名师归纳总结ActionServet就 是 Struts最核 心得 组 件 。 在 Web 容器 启动 得时 候, ActionServlet被初始化,加载 struts-config、xml 配置文件(这就就是为什么当 struts配置文件修改后要重启 web容器)。Struts处理恳求得具体过程:1) 客户端浏览器发送恳求到 ActionServlet,ActionServlet依据恳求得路径与struts-config、xml 得配置信息找到对应得 ActionBean 与 Form Bean 。如发送恳求到服器,ActionServlet就会依据 struts配置信息找path属性为“ /register”得Action Bean,于就是找到 RegisterAction,并得知 RegisterAction得 name属性为"memberForm",于就是找到 MemberForm得实例(假如不存在就创建) 。2) 在确定将要调用得Action Bean与 对应得 Form Bean 后,就将恳求中得值 填充到 Form Bean 中( Action可以不关联任何 ActionForm ,这一步就是可选得) 。在调用 Action得 execute 方法之前,ActionServlet仍要预备好 ActionMapping 参数, ActionMapping 中包含了该 Action 得配置信息。3) 然后 struts将恳求分发至相应得 ActionBean 处理, ActionMapping 参数, ActionForm参数,request与 response都作为参数传给处理恳求得Action Bena 得 execute方法。4) Action调用业务规律方法,得到返回值,并返回ActionForward对象。5) )掌握权重新回到ActionServlet ,ActionServlet很据 Action返 回得ActionForward对象转发到相应得 jsp 6)处理结果返回给浏览器。 。留意得的方:1 ActionServlet将掌握权转到页面得时候采纳得就是转发得方式(request、 getRequestDispatcherurl、forwardrequest,response; ),所以转发到页面得 request 与 Action 方法参数中 得 request 就是 同一 个请 求, 数据 可以 通过 request 对 象得attribute 属性传递。2)当需要重定向得方式转到新得页面得时候,可以再Action代码中使用response 、sendRedirecturl; ,并返回 null 。)ActionForm很据对应Action得 scope属性配置不同而生命周期有所不同。一般, scope 属性设为request, 就每次恳求开头时 ActionServlet 创建新得 ActionForm 对象,储存在 request 对象得 attribute属性中。所以可以在 Action代码中设置 ActionForm得值 ,在页面中取出。可编辑资料 - - - 欢迎下载精品名师归纳总结13、静态页面与动态页面得区分?静态页面页面不能动态显示数据, 也就就是说与数据库没有关系 , 只就是信息写死在页面 , 无法实现实时更新得成效、动态页面就是随着数据库得变化而变化, 从而达到了数据得实时性、14、如何实现得页面间得跳转?简略回答就就是通过 forward进行跳转、具体解答就需要从页面恳求开头始终到响应页面, 就就是通常说得找代码、Struts得跳转就是通过、do 恳求, 然后依据恳求在 struts里面找到响应得恳求 , 依据恳求就可以瞧到下面得 forward转向页面就是哪一个 , 通常有胜利页面与错误 页 面 ,只 要 瞧 标 示 就 可 以 ,例 如 <forwardname="success" path="/index/indexInfo、jsp"contextRelative="true"/>而 jsp 页面就可以直接转向 ,form 表单上面直接写明白恳求得 jsp 页面、15、如何设置背景颜色,字体大小?<body background="<%=request 、getContextPath%>/image/tt、gif">这就是设置背景图片<body bgcolor="blue">这就是设置背景颜色以上两种就是对整个页面进行设置, 假如对于 td与 tr来讲也就是同理 , 运用background 与 bgcolor即可、16、设置文本框得代码?<inputname="userName"type="text"id="username"size="14" maxlength="20">17、打开数据库, 找到某某表,假如我更换某个数据, 某个表里得哪个值会转变?从开头菜单 - 全部程序 - Microsoft SQL server- 企业治理器 - 找到数据库那一层 - 找到自己得数据库 - 双击表 - 明白自己数据库中有几张表 , 各个字段都代表什么意思、18、购物篮就是不就是用 SESSION做得?答案: 就是用 session 做得、购物车主要就是通过 session 进行操作 , 与数据库没有关系、19、删除一条记录用什么方法?怎样实现用户登录得验证就是怎样得。利用传递主键得方法 , 也就就是 delete from表名 where主键=”传递过来得主键得值”、利用 select * from用户信息表 where用户名 =” and密码=” , 假如有数据就登陆胜利20、java 链接 sqlserver得代码就是什么?try conn = DriverManager、getConnection"jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=bookTable;user=sa;password=sa"stmt = conn 、createStatement1004, 1007; rs = stmt、executeQuerysql; catch SQLException ex System、err 、printlnex、getMessage;可编辑资料 - - - 欢迎下载精品名师归纳总结return rs;可编辑资料 - - - 欢迎下载