有没有比较好的java面试题,包括jsp/servlet的?
有没有比较好的java面试题,包括jsp/servlet的,我想看看
要经典的呀!
[解决办法]
csdn下载里面有很多
[解决办法]
[解决办法]
以下几个..
http://download.csdn.net/source/708730
http://download.csdn.net/source/315557
http://download.csdn.net/source/315557
[解决办法]
我的资源上有,可以进我空间也可以用"Java面试题经典集合"查找
Java面试题经典集合
Java面向对象9
||
||
Web编程Jsp&Servlet技术42
1、简单说说tomcat的配置?42
2、JSP中动态INCLUDE与静态INCLUDE的区别?43
3、forward和redirect的区别?43
4、Servlet的体系结构是什么?43
Servlet43
5、如何实现一个自定义的servlet?43
6、Servlet的生命周期是什么?43
7、jsp就是一个servlet是否正确?43
8、请罗列jsp中的脚本、指令及动作?43
9、JSP的内置对象及方法44
10、说出在JSP页面里是怎么分页的?44
11、include的两种实现方式的区别?47
12、jsp页面中两种跳转方式分别是什么?有什么区别?47
13、描述JSP和Servlet的区别、共同点、各自应用的范围47
14、在JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径?47
15、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。47
16、说明Jsp中errorPage的作用,应用范围。48
17、介绍在Jsp中如何使用JavaBeans48
19、简单介绍JSP的标记库48
20、Servlet中的核心类有那些,各有什么特点?48
21、Servlet中重要的包有那些,有什么区别?49
22、说出Servlet的生命周期,并说出Servlet和CGI的区别?49
23、什么情况下调用doGet()和doPost()?49
25、如何现实servlet的单线程模式49
27、Request对象的主要方法:49
28、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?50
30、Servlet执行时一般实现哪几个方法?50
5 Hibernate持久层技术51
1、在myeclipse加入hibernate环境的全过程是什么?51
2、hibernate的核心配置文件是什么及其作用?51
3、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?51
4、关联:51
5、hibernate中的one-to-many或many-to-one中常用的方式是什么?52
6、Criteria 的作用?52
7、DetachedCriteria的作用?52
8、Query52
9、继承关系的实现53
10、tomcat连接池:在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。54
11、对象的三大状态55
12、hibernate常见优化策略56
6.iBatis持久层技术56
用ibatis的原因:56
jdbc、hibernate、ibatis的区别56
ibatis的核心配置文件:57
ibatis的核心类:57
7 Structs界面控制层技术58
[解决办法]
JSP方面
1、JSP四种范围是什么?区别是什么?
Page:指单单一页jsp page的范围;
Request:的范围只在一jsp页发出请求到另一页之间,随后这个属性失效;
Session:范围是用户和服务器连接的那段时间,用户与服务器断开属性就失效;
Application:作用范围最大,在服务器一开始执行服务到服务器关闭为止。可能造成服务器负载过重。
2、JSP有哪些内置对象?作用和分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
3、JSP有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
4、getAttribute()和setAttribute()的作用是什么?
5、get和post的区别?
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
6、Get是Form的默认方法。
6、写一个JSP页面,里面要包含一个表单、表单包含文本框、列表框、单选按扭、复选框。
7、当前页面是a.jsp,用forward显示b.jsp的内容。
8、什么是taglib?如何使用?有哪些方式?
1、问题:Tag究竟是什么?如何实现一个Tag?
一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的工作,你的类就是一个Tag。并且它自己负责和jsp页面的交互,不用你多操心。
“特别的工作”通常有以下几个步骤:
1)提供属性的set方法,此后这个属性就可以在jsp页面设置。以jstl标签为例 <c:out value=""/>,这个value就是jsp数据到tag之间的入口。所以tag里面必须有一个setValue方法,具体的属性可以不叫value。
例如:
setValue(String data){this.data = data;}
这个“value”的名称是在tld里定义的。取什么名字都可以,只需tag里提供相应的set方法即可。
2)处理 doStartTag 或 doEndTag 。这两个方法是 TagSupport提供的。 还是以<c:out value=""/>为例,当jsp解析这个标签的时候,在“<”处触发 doStartTag 事件,在“>”时触发 doEndTag 事件。通常在 doStartTag 里进行逻辑操作,在 doEndTag 里控制输出。
3)编写tld文件。
4)在jsp页面导入tld
这样,你的jsp页面就可以使用自己的tag了。
通常你会发现自己绝大多数活动都集中在 doStartTag 或 doEndTag 方法里。确实如此,熟悉一些接口和类之后,写taglib很容易。正如《jsp设计》的作者所言:里面的逻辑稍微有点复杂,但毕竟没有火箭上天那么难。
2、一个简单的例子:OutputTag
package diegoyun;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* @author chenys
*/
public class OutputTag extends TagSupport
{
private String name=null;
public void setName(String name)
{
this.name = name;
}
public int doStartTag() throws JspException{
try
{
JspWriter out = pageContext.getOut();
out.print("Hello! " + name);
}
catch (Exception e)
{
throw new JspException(e);
}
return EVAL_PAGE;
}
}
简要说明:
1、如何输出到jsp页面:
调用JspWriter JspWriter out = pageContext.getOut();out.print......
记住这个方法就可以了。
2、输出后如何作处理
函数会返回几个值之一。EVAL_PAGE 表示tag已处理完毕,返回jsp页面。还有几个值,例如 EVAL_BODY_AGAIN 和EVAL_BODY_INCLUDE等,后面我们会作讨论
编写tld
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>diego</short-name>
<!--OutputTag-->
<tag>
<name>out</name>
<tag-class>diegoyun.OutputTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
</taglib>
在WEB-INF下新建tlds文件夹,把这个文件取名为diego.tld,放到tlds文件夹下。路径应该这样:WEB-INF\tlds\diego.tld
关于tld的简单说明:
short-name:taglib的名称,也称为前缀。比如<c:out value=""/> 里的“c”
name:tag的名字。例如<c:out value=""/> 里的"out”,我们的类也取名为out,由于有前缀作区分,不会混淆
tag-class:具体的tag类。带包名
body-content:指tag之间的内容。例如<c:out value=""> ...... </c> 起始和关闭标签之间就是body-content。由于没有处理body-content,所以上面设为empty
<attribute>里的name:属性名字。例如<c:out value=""/>里的value。名字可任意取,只要类里提供相应的set方法即可。
required:是否必填属性。
rtexprvalue:是否支持运行时表达式取值。这是tag的强大功能。以后我们会讨论。暂时设为false
编写jsp页面
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/tlds/diego.tld" prefix="diego"%>
<html>
<body>
Test Tag:
<diego:out name="diegoyun"/>
</body>
</html>
我的编程环境是eclipse+tomcat.启动服务器,如果一切按照上面步骤的话,就能看到 Test Tag: Hello! diegoyun 字样
最简单的tag就这么出来了。并不难,是不是?
9、Jsp跳转有几种方式?分别是什么?
10、JavaBuan的范围?
<jsp:useBean>标签里有一属性scope,它用来设定JavaBean的范围,它的值只能为Page,request,session,application,不可为其它值。
使用不同的scope属性值,能在不用的范围共享JavaBean.
11、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
12、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
[解决办法]
这个csdn里已经有好多的帖子,楼主可以搜搜
[解决办法]
[解决办法]
不错,楼主看看
建议大家把答案也贴出来
大家一起学习(推荐一下)
[解决办法]
建议大家学习一下,有清楚的
大家可以讨论一下(高手们要是觉的简单不屑,可以保留意见)
[解决办法]
这里是我见过的最详细最好的了,也是我唯一收藏的了..
希望对你有些帮助..
http://www.blogjava.net/beansoft/archive/2007/03/09/102812.html
刚才发错了..
[解决办法]
呵呵,他们发的都不错~
[解决办法]
给你介绍个网站,里面的社区有好多学习的帖子,你可以去看看。
http://www.112ba.com
[解决办法]
mark
[解决办法]
建议你去看Head First Servlet & jsp这本书有中文版
[解决办法]
[解决办法]
up
[解决办法]
up
[解决办法]
不懂,帮顶
[解决办法]
不懂,帮顶
[解决办法]
学习了
[解决办法]
UP
[解决办法]
网上很多的,搜索自己整理吧!!!
[解决办法]
你在资源里搜索下很多的
[解决办法]
我也想看看些经典的。呵呵
[解决办法]
http://www.189qq.cn/soft?35513.htm
老顾客了!照顾一下!
[解决办法]
做个标志。。。
[解决办法]
顶。
[解决办法]
嗯,适合新手.
[解决办法]
在我空间里有两套题目.可以去看看..
[解决办法]
也是我想要的。
[解决办法]
路过...
[解决办法]
mark
[解决办法]
mark yixiai
[解决办法]
那些都太浅显 ,看看我最近整理的面试笔试题 是史上最全 知名企业的面试笔试题 华为 Google 百度 而且都附带答案,部分公司的面试流程也在里面. 大家可以研究研究.
为了方便浏览我把他们发到 招聘网站的一个栏目里
你自己去看看吧
http://www.javajob.cn/Info/Info_List.stm?Param=41
[解决办法]
以前几次面试收集的经典的,常用的,基础的..125题
http://mousetsun.download.csdn.net/
[解决办法]
没有比这个全的了
http://www.mianwww.com
[解决办法]
呵呵,他们发的都不错~
[解决办法]
要想jsp,servlet的,你就搜J2EE面试题。
http://www.pconline.com.cn/pcedu/empolder/gj/java/0511/725575.htmlhttp://www.pconline.com.cn/pcedu/empolder/gj/java/0511/725575.html
http://www.teecool.com/post/2007092902.html
http://www.ad0.cn/netfetch/read.php/369.htm
祝你面试成功!!!
[解决办法]
收藏,很有用
[解决办法]
学习了
[解决办法]
KANKAN
[解决办法]
看这些面试题,我都没信心了,啥都模棱两可的..5555
[解决办法]
学习
[解决办法]
java基础面试到GOOGLE去吧,搜下JAVA100问啊
[解决办法]
网上很多
------解决方案--------------------
学习
[解决办法]
标记下 学习
[解决办法]
顶
[解决办法]
java面试题
[解决办法]
强烈建议 去看看 http://blog.sina.com.cn/xieqinghua1022
[解决办法]
强烈建议 去看看 http://blog.sina.com.cn/xieqinghua1022
http://blog.sina.com.cn/xieqinghua1022
http://blog.sina.com.cn/xieqinghua1022
http://blog.sina.com.cn/xieqinghua1022
http://blog.sina.com.cn/xieqinghua1022
http://blog.sina.com.cn/xieqinghua1022 http://blog.sina.com.cn/xieqinghua1022 http://blog.sina.com.cn/xieqinghua1022 http://blog.sina.com.cn/xieqinghua1022
[解决办法]
mark
[解决办法]
收藏,很有用
[解决办法]
google吧
[解决办法]
多多多多多多多多多多多多
[解决办法]
csdn上好人多啊