当前位置:文档之家› 答辩常见问题总结1

答辩常见问题总结1

15.删除一条记录用什么方法?怎样实现用户登录的验证是怎样的。

利用传递主键的方法,也就是delete from 表名 where 主键=”传递过来的主键的值”.利用select * from 用户信息表 where 用户名=”” and 密码=””,如果有数据则登陆成功技术问题:1.我们正常写完一个JAVA文件都需要自动编译一下,这是为什么?因为我们运行程序的时候用到的不是java程序而是class程序.tomcat读的是java文件还是什么?是class文件不是java程序java链接sqlserver的代码是什么?try {conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;Databas eName=bookTable;user=sa;password=sa");stmt = conn.createStatement(1004, 1007);rs = stmt.executeQuery(sql);} catch (SQLException ex) {System.err.println(ex.getMessage());}return rs;2.链接sqlserver的一般端口是什么?1433还有其他的端口么?tomcat的8080端口3.在java项目开发当作,你一般是怎么调试程序的?sqlserver数据库的还原以及备份?利用debug调试程序.4.如果我要给页面加过滤器控制乱码,我应该怎么做?近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:1.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了: <%@ page contentType="text/ht ml; charset=gb2312"%>2.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码: request.setCharacterEncoding("gb2312");这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:首先写一个过滤器类,代码如下:package dem o;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.Servlet Request;import javax.servlet.Servlet Response;public class SetCharacterEncodingFilter implements Filter {public void destroy() {}public void doFilter(Servlet Request request, ServletResponse response,FilterChain chain)throws IOException, ServletException {request.setCharacterEncoding("gbk");// 传递控制到下一个过滤器chain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException {}}然后在web.xml文件中添加如下代码:<filter><!--为过滤器起个名字--><filter-nam e>Set Character Encoding</filter-nam e><!--过滤器类的包名.类名--><filter-class>demo.SetCharacterEncodingFilter</filter-class></filter><filter-m apping><filter-nam e>Set Character Encoding</filter-nam e><!--匹配所有的请求--><url-pattern>/*</url-pattern></filter-m apping>这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.3.在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先: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");以上是我总结的对三种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.在中文编程中,你使用的服务器是TOMCAT,如果出现乱码,你是怎么解决的?方法一:更改页面字符集方法二:在tomcat的server.xml中更改字符集JAVA连接sqlserver需要哪些jar包?mssqlserver.jar7.如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.安装sqlserver时,经常会出现安装问题,例如会出现说“某某文件被挂起,安装运行程序之前请重新启动计算机”,你是否也遇见过这样的问题?遇到过,只要把暴风影音或者网络电视卸载就可以解决.8.如果我要从配置文件中读取中文汉字,显示到JSP页面上?如果出现乱码我应该怎么处理?str.getBytes("iso8859_1"), "gb2312");怎么去更改sqlserver的字符集?可以用下面语句改变数据库的字符集。

AL TER DATABASE yourdb COLLATE 新字符集改变sql server的默认字符集,要重建master9.在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少数据?利用数组.size()方法就可以知道其数目是多少.你在开发中用过JAVASCRIPT么,你为什么要用这个,它与JAVA有什么关系?用到了, JAVASCRIPT可以减轻服务器的访问频率,从而提高服务器的运行速度.达到了前台校验的效果.它和java没有任何关系,属于一种脚本语言.10.java中如果出现EXCEPTION的话,你应该怎么做,你在这次开发中用到了么?java连接mysql需要哪些JAR包?第一种方法是throws DAOException(异常)第二种方法是捕获异常----try catch()方法11.数据库选用Mysql,SQLSERVER?为什么?如何倒入数据库?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结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

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

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

相关主题