name=’zhangsan’&pass=’123456’”>地址重写传递参数
只要在要访问的路径之后加上一个“?
”然后接上要传递的参数名称如上所示name,后面赋值即可,如果要传递多个参数则用“&”隔开。
24.简述什么是MVC设计模式以及优点有哪些?
答:
jsp+servlet+javaBean,客户端发送请求,由servlet接收(Control),并且调用相应的dao(Model)进行处理,在将结果返回给响应的jsp页面(view)。
优点:
适合团队开发,可维护性很高,分工明确等。
千里之行购物网站答辩问题列表
一、登入登出部分
1、请解释登录界面的业务流程及相应代码;
登录页面,当单击登录按钮之后,将表单信息(用户名和密码)提交到Servlet中,Servlet接收表单信息,调用相应的Dao进行登录验证,如果验证成功,则将用户名,用户id,保存在session中,然后跳转到后台首页,否则失败。
2、如果登录失败,如何处理,如何给出提示信息?
如果登录失败,保存失败信息在request范围之内,然后使用服务器端跳转,跳转到登陆页,在登录页将request范围之内的信息取出打印在页面中,给用户提示。
3、你的后台页面是否可以绕过登录,而通过URL直接访问?
如果是,请解决此问题;如果否,请解释你是如何做到的。
不可以,在后台登陆首页,在页面的最上方判断session中是否存在用户名的属性,如果不存在则跳转到登录页,否则说明登录成功。
4、页面上的登录的用户名和时间是如何显示的?
(和第一题有重叠)
从session中取出用户名打印出来即可显示,时间通过javaScrip可以得到当前系统时间。
5、如何发布公告的?
解释业务流程?
a)在发布公告页面,输入完整的信息之后,单击提交按钮之后,将表单信息提交到Servlet中,Servlet接收表单信息,并且将Session中的当前用户ID取得,在取得当前系统时间,在调用相关的dao类,进行处理,如果添加成功,跳转到成功页,否则到失败页面。
6、你的“退出系统”功能是如何完成的?
销毁session中所有的信息,使用invalidate()方法。
然后跳转到登陆页面。
二、系统用户管理部分:
1、请解释用户密码修改的业务流程及相应代码;
2、请解释用户名修改的业务流程及相应代码;
三、公告管理部分
1、请解释公告管理中的增,删、改、查中的某个业务流程及相应代码;
2、在新增公告时,公告发布者的信息应如何获取和操作,说明你的方法;
添加公告时,可以将之前保存在Session中的用户id取得,然后插入到公告信息表中的相应字段。
3、解释分页的思想以及相关代码
前台部分:
1、解释购物车功能如何实现以及解释相关代码。
注意:
项目代码的解释一定要清楚,例如:
找到客户注册的代码,并且解释每行的含义等。
15.删除一条记录用什么方法?
怎样实现用户登录的验证是怎样的。
利用传递主键的方法,也就是deletefrom表名where主键=”传递过来的主键的值”.
利用select*from用户信息表where用户名=””and密码=””,如果有数据则登陆成功
技术问题:
1.我们正常写完一个JAVA文件都需要自动编译一下,这是为什么?
因为我们运行程序的时候用到的不是java程序而是class程序.
tomcat读的是java文件还是什么?
是class文件不是java程序
java链接sqlserver的代码是什么?
try{
conn=DriverManager
.getConnection("jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=bookTable;user=sa;password=sa");
stmt=conn.createStatement(1004,1007);
rs=stmt.executeQuery(sql);
}catch(SQLExceptionex){
System.err.println(ex.getMessage());
}
returnrs;
2.链接sqlserver的一般端口是什么?
1433
还有其他的端口么?
tomcat的8080端口
3.在java项目开发当作,你一般是怎么调试程序的?
sqlserver数据库的还原以及备份?
利用debug调试程序.
4.如果我要给页面加过滤器控制乱码,我应该怎么做?
近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:
1.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了:
<%@pagecontentType="text/html;charset=gb2312"%>
2.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码:
request.setCharacterEncoding("gb2312");
这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:
首先写一个过滤器类,代码如下:
packagedemo;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassSetCharacterEncodingFilterimplementsFilter{
publicvoiddestroy(){
}
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,
FilterChainchain)throwsIOException,ServletException{
request.setCharacterEncoding("gbk");
//传递控制到下一个过滤器
chain.doFilter(request,response);
}
publicvoidinit(FilterConfigfilterConfig)throwsServletException{
}
}
然后在web.xml文件中添加如下代码:
--为过滤器起个名字-->
SetCharacterEncoding
--过滤器类的包名.类名-->
demo.SetCharacterEncodingFilter
SetCharacterEncoding
--匹配所有的请求-->
/*
这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.
3.在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.
首先要在数据存入数据库时,进行如下编码的转换:
如我们要把含有中文的字符串存入数据库,首先:
Strings=request.getParameter("author");
Stringauthor=new String(s.getBytes("ISO8859_1"),"gb2312");
在从数据库取出展示到页面时,也要经过如下转换:
String s=rs.getString("author");
Stringauthor=newString(s.getBytes("GB2312"),"ISO8859_1");
以上是我总结的对三种Jsp文件中文乱码的处理方法,希望对大家有所帮助.
5.在数据库定义字段的时候,可以选择char还有varchar,你一般选择什么,为什么?
选择varchar,因为varchar是可变长的字符型,而char是定长的
5.为什么要用struts自身带的text框,它与HTML的有什么区别?
在jsp中text>经java解释后就变成了两者是等价的在jsp页面中之所以要用text>是因为struts结构中许要在actionform中直接根据text>中的属性poperty与actionform中的字段一一对应取值不许要普通采用ruquest.getP*()来去值
怎么导入现有的数据库,它的备份为**.bak
还原数据库或者附加数据
6.在中文编程中,你使用的服务器是TOMCAT,如果出现乱码,你是怎么解决的?
方法一:
更改页面字符集
方法二:
在tomcat的server.xml中更改字符集
JAVA连接sqlserver需要哪些jar包?
mssqlserver.jar
7.如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?
应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.
安装sqlserver时,经常会出现安装问题,例如会出现说“某某文件被挂起,
安装运行程序之前请重新启动计算机”,你是否也遇见过这样的问题?
遇到过,只要把暴风影音或者网络电视卸载就可以解决.
8.如果我要从配置文件中读取中文汉字,显示到JSP页面上?
如果出现乱码我应该怎么处理?
str.getBytes("iso8859_1"),"gb2312");
怎么去更改sqlserver的字符集?
可以用下面语句改变数据库的字符集。
ALTER DATABASE yourdb COLLATE 新字符集
改变sql server的默认字符集,要重建master
9.在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少数据?
利用数组.size()方法就可以知道其数目是多少.
你在开发中用过JAVASCRIPT么,你为什么要用这个,它与JAVA有什么关系?
用到了,JAVASCRIPT可以减轻服务器的访问频率,从而提高服务器的运行速度.达到了前台校验的效果.
它和java没有任何关系,属于一种脚本语言.
10.java中如果出现EXCEPTION的话,你应该怎么做,你在这次开发中用到了么?
java连接mysql需要哪些JAR包?
第一种方法是throwsDAOException(异常)
第二种方法是捕获异常----trycatch()方法
11.数据库选用Mysql,SQLSERVER?
为什么?
如何倒入数据库?
JAVA连接sqlserver需要哪些jar包?
选择SQLSERVER,安全性高,性能好.
如何倒入数据库?
右键数据库-然后附加数据库即可.
JAVA连接sqlserver需要哪些jar包?
mssqlserver.jar
12.简单的说一下B/S结构体系的优点?
B/S结构:
(Browser/Server,浏览器/服务器模式):
是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
一、B/S结构的优点
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
二、B/S架构软件的优势与劣势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的