javaWEB项目答辩Word下载.docx

上传人:b****6 文档编号:18042736 上传时间:2022-12-13 格式:DOCX 页数:15 大小:28.04KB
下载 相关 举报
javaWEB项目答辩Word下载.docx_第1页
第1页 / 共15页
javaWEB项目答辩Word下载.docx_第2页
第2页 / 共15页
javaWEB项目答辩Word下载.docx_第3页
第3页 / 共15页
javaWEB项目答辩Word下载.docx_第4页
第4页 / 共15页
javaWEB项目答辩Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

javaWEB项目答辩Word下载.docx

《javaWEB项目答辩Word下载.docx》由会员分享,可在线阅读,更多相关《javaWEB项目答辩Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

javaWEB项目答辩Word下载.docx

第一次request中的参数值,不会被保留。

7.Post提交如何处理中文?

request.setCharacterEncoding("

gbk"

);

response.setCharacterEncoding("

这种中文处理方式只能用来处理post提交

必须写在方法的第一行。

8.Get提交如何处理中文?

Stringconver_sex=newString(sex.getBytes("

iso-8859-1"

),"

这种方式只能用来处理get提交

9.JSP页面元素的构成?

静态内容

就是jsp页面中的html标签,css,javascript代码

指令

<

%@指令名属性=“值”%>

其中最常用的page指令:

page指令主要是用于控制整个jsp页面的信息

声明

%!

可以定义变量,定义方法%>

声明:

就是将当前的jsp页面,看成一个Java类。

例如:

privateinta=10;

%>

等同于如下代码:

publicclassTest{

}

表达式

%=输出的变量名%>

//注意:

没有分号结束哦

代码块(scriptlet)

%

//写Java代码

注释

Html的注释:

!

--注释内容-->

JSP的注释:

%--注释内容--%>

动作

jsp:

动作名>

10.JSP页面常用的内置对象?

request

表示客户端的请求

response

服务器端的响应

session

存储当前会话的信息(每一个用户一个就是Session对象)

application

存储所有人的会话信息(类似于:

QQ群聊天)

11.Session对象的作用已经常用方法?

Session作用:

用于存放、记录每一个客户端的相关信息。

session.setAttribute("

name"

"

sisi"

//将变量存放在session中

session.getAttribute("

//获取session中的值

session.invalidate();

//session立即被销毁

12.什么是MVC三层结构?

M表示模型——数据访问层。

C表示控制——业务控制层。

V表示显示——展示层。

13.项目中如何判断用户是否已经登录?

登录的时候,将用户的信息存放在session中;

然后从Session中获取用户的信息(Session.getAttribute(“名字”));

如果返回null表示还没有登录。

14.请简单介绍一下购物车如何实现?

每个用户对应一个唯一的session对象,将用户的购物信息通过session保存、读取。

Session中存放的是一个集合(ArrayList),集合中存放用户购买的商品对象(GoodsInfo)。

15.jsp中的作用域有几种?

分别是什么?

其作用范围有多大?

答:

有四种,分别是:

page,request,session,application。

作用范围:

page:

在当前页面中有效,request:

能保存一次服务器端跳转内的值,session:

一次会话之内有效(可以理解为打开浏览器开始到关闭浏览器之后),application:

在整个服务器启动范围之内有效(即:

启动服务器开始至关闭服务器)。

16.jsp运行原理?

1)客户端通过jsp页面向服务器断发送一次请求,

2)服务器接受请求后交给jsp解释引擎处理,

3)jsp解释引擎在将处理结果返回给服务器,

4)最后服务器在将客户端的请求结果以html的方式返回给客户端

17.每一个jsp文件最终都会被转译成什么文件?

编译成servlet文件;

18.为什么jsp文件第一次运行时候比较慢?

第一次运行jsp文件的时候,首先要将jsp文件编译成servlet文件,然后在加载执行,

第二次运行jsp文件的时候:

1)首先判断jsp文件是否修改,如果没有修改,则直接调用之前生成的servlet文件,如果有修改则先要在编译生成新的servlet文件之后在执行。

19.如何访问servlet?

访问servlet,首先要找到web.xml配置文件中的<

url-pattern>

/servlet/test<

/url-pattern>

中的路径地址。

20.解释servlet中web.xml配置文件

<

?

xmlversion="

1.0"

encoding="

UTF-8"

>

web-appversion="

2.4"

xmlns="

"

xmlns:

xsi="

xsi:

schemaLocation="

"

servlet>

—在web.xml文件内部起作用的名字-->

<

servlet-name>

simple<

/servlet-name>

—包.类名-->

servlet-class>

com.zuxia.simple.SimpleServlet<

/servlet-class>

/servlet>

servlet-mapping>

—此名称必须与上面配置的名称一致-->

—访问此servlet的路径。

必须以/开头-->

/aa/bb<

/servlet-mapping>

welcome->

welcome-<

/welcome-file>

/welcome->

/web-app>

21.servlet的生命周期

创建→初始化—》服务—》销毁

22.解释servlet中各个方法在什么时候执行?

publicclassSimpleServletextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

//初始化方法

}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

//接收客户端的get请求

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

//接收客户端的post请求

publicvoiddestroy(){

//当servlet销毁的时候执行

23.如何通过地址向servlet中传递参数?

ahref=”test.jsp?

name=’zhangsan’&

pass=’123456’”>

地址重写传递参数<

/a>

只要在要访问的路径之后加上一个“?

”然后接上要传递的参数名称如上所示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里接收数据时,先加上如下一行代码:

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("

//传递控制到下一个过滤器

chain.doFilter(request,response);

publicvoidinit(FilterConfigfilterConfig)throwsServletException{

然后在web.xml文件中添加如下代码:

filter>

--为过滤器起个名字-->

filter-name>

SetCharacterEncoding<

/filter-name>

--过滤器类的包名.类名-->

filter-class>

demo.SetCharacterEncodingFilter<

/filter-class>

/filter>

filter-mapping>

--匹配所有的请求-->

/*<

/filter-mapping>

这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.

3.在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.

首先要在数据存入数据库时,进行如下编码的转换:

如我们要把含有中文的字符串存入数据库,首先:

Strings=request.getParameter("

author"

Stringauthor=new 

String(s.getBytes("

ISO8859_1"

在从数据库取出展示到页面时,也要经过如下转换:

String 

s=rs.getString("

Stringauthor=newString(s.getBytes("

GB2312"

以上是我总结的对三种Jsp文件中文乱码的处理方法,希望对大家有所帮助.

5.在数据库定义字段的时候,可以选择char还有varchar,你一般选择什么,为什么?

选择varchar,因为varchar是可变长的字符型,而char是定长的

5.为什么要用struts自身带的text框,它与HTML的有什么区别?

在jsp中<

html:

text>

经java解释后就变成了<

inputtype="

text"

两者是等价的在jsp页面中之所以要用<

是因为struts结构中许要在actionform中直接根据<

中的属性poperty与actionform中的字段一一对应取值不许要普通<

input>

采用ruquest.getP*()来去值

怎么导入现有的数据库,它的备份为**.bak

还原数据库或者附加数据

6.在中文编程中,你使用的服务器是TOMCAT,如果出现乱码,你是怎么解决的?

方法一:

更改页面字符集

方法二:

在tomcat的server.xml中更改字符集

JAVA连接sqlserver需要哪些jar包?

mssqlserver.jar

7.如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?

应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.

安装sqlserver时,经常会出现安装问题,例如会出现说“某某文件被挂起,

安装运行程序之前请重新启动计算机”,你是否也遇见过这样的问题?

遇到过,只要把暴风影音或者网络电视卸载就可以解决.

8.如果我要从配置文件中读取中文汉字,显示到JSP页面上?

如果出现乱码我应该怎么处理?

str.getBytes("

iso8859_1"

),"

怎么去更改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?

为什么?

如何倒入数据库?

选择SQLSERVER,安全性高,性能好.

右键数据库-然后附加数据库即可.

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架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;

如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。

所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1