当前位置:文档之家› Jsp面试题笔试题集

Jsp面试题笔试题集

Jsp面试题笔试题集
Jsp面试题笔试题集

Jsp面试题笔试题集

在JSP中可以使用如下方式包含纯HTML:

但是如果data.inc中包含JSP CODE ,我们可以使用:

如何执行一个线程安全的JSP

只需增加如下指令

JSP如何处理HTML FORM中的数据

通过内置的request对象即可,如下:

String item = request.getParameter( item );

int howMany = new Integer(request.getParameter( units )).intvalue();

%>

在JSP如何包含一个静态文件

静态包含如下:

动态包含如下:

在JSP中如何使用注释

主要有四中方法:

1。

2。//

3。/**与**/

4。

在JSP中如何执行浏览重定向

使用如下方式即可:response.sendRedirect( );

也能物理地改变HTTP HEADER属性,如下:

response.setStatus(HttpServletResponse.SC_MOVED_PER MANENTLY);

String newLocn= /newpath/index.html

response.setHeader( Location ,newLocn);

%>

如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中

把如下脚本加入到JSP文件的开始即可:

response.setHeader( Cache-Control , no-store ); //HTTP 1.1

response.setHeader( Pragma , no-cache ); //HTTP 1.0

response.setDateHeader ( Expires , 0); //prevents caching at the proxy server

%>

在JSP中如何设置COOKIE

COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:

Cookie mycookie = new Cookie( aName , avalue );

response.addCookie(mycookie);

%>

在JSP中如何删除一个COOKIE

Cookie killMyCookie = new Cookie( mycookie , null);

killMyCookie.setMaxAge(0);

killMyCookie.setPath( / );

response.addCookie(killMyCookie);

%>

在一个JSP的请求处理中如何停止JSP的执行

如下例:

if (request.getParameter( wen ) != null)

// do something

else

return;

%>

在JSP中如何定义方法

你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:

public String howBadFrom(HttpServletRequest req)

HttpSession ses = req.getSession();

return req.getRemoteHost();

%>

out.print( in general,lao lee is not baddie );

%>

如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪

使用URL重写即可,如下:

hello1.jsp

Integer num = new Integer(100);

session.putvalue( num ,num);

String url =response.encodeURL( hello2.jsp );

%>

>hello2.jsp

hello2.jsp

Integer i= (Integer )session.getvalue( num );

out.println( Num value in session is +i.intvalue());

%>

在JSP中能发送EMAIL吗

可以使用SUN的专用包:https://www.doczj.com/doc/8c3074806.html,.smtp包。如下脚本使用SmtpClient类发送EMAIL。

String from=

String to= ,

try

SmtpClient client = new SmtpClient( mail.xxxxx.xxx ); client.from(from);

client.to(to);

PrintStream message = client.startMessage(); message.println( To: + to);

message.println( Subject: Sending email from JSP! ); message.println( This was sent from a JSP page! ); message.println();

message.println( Cool! );

message.println();

message.println( Good Boy );

message.println( I m in https://www.doczj.com/doc/8c3074806.html, );

message.println();

client.closeServer();

catch (IOException e)

System.out.println( ERROR SENDING EMAIL: +e);

%>

在SERVLET中我能调用一个JSP错误页吗

当然没问题,如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。

protected void sendErrorRedirect(HttpServletRequest request,

HttpServletResponse response, String errorPageURL,

Throwable e)

throws ServletException, IOException

request.setAttribute ( javax.servlet.jsp.jspException , e);

getServletConfig().getServletContext().

getRequestDispatcher(errorPageURL).forward(request,

response);

public void doPost(HttpServletRequest request,HttpServletResponse response)

try

// do something

catch (Exception ex)

try

sendErrorRedirect(request,response,

/jsp/MyErrorPage.jsp ,ex);

catch (Exception e)

e.printStackTrace();

JSP和APPLET如何通讯

JSP如何与EJB SessionBean通讯

下面的代码段作了很好的示范

foo.AccountHome, foo.Account %>

//定义一个对SessionBeanHome接口实例的全局引用

AccountHome accHome=null;

public void jspInit()

//获得Home接口实例

InitialContext cntxt = new InitialContext( );

Object ref= cntxt.lookup( java:comp/env/ejb/AccountEJB );

accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHo me.class);

%>

//实例化SessionBean

Account acct = accHome.create();

//调用远程方法

acct.doWhatever( );

// 如此等等

%>

当我使用一个结果集时,如何防止字段为null 的字域显示在我的HTML输入文本域中

可以定义一个简单的函数来达到目的,如下:

String blanknull(String s)

return (s == null) : s;

%>

然后在JSP的FORM中,可以这样使用

>

如何中SERVLET或JSP下载一个文件(如:binary,text,executable)

现提供两个解决方案:

A:使用HTTP,如

点击下载网络恐龙图片(这个地址是假的)

B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:

response.setContentType( application/x-msword );

然后想输出缓冲中写一些东东即可。

使用useBean标志初始化BEAN时如何接受初始化参数

使用如下两标签即可:

1、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。例如:ahbhchdheh 返回结果abcde xaybz 返回结果xyz

2、数据库题:有一学生表student(student_id,student_name)和一张图书借阅表books_loaned(student_id,book_number),请通过sql语句查找出从未借过一本书的学生的列表(请使用not exist关键字)

3、html javascript题:请在下面的html中添加一个文本输入框(age)和一个提交按钮,同时添加javascript判断:当输入age大于80时,给出javascript提示信息。

如何混合使用Jsp和SSI #include

在JSP中可以使用如下方式包含纯HTML:

但是如果data.inc中包含JSP CODE ,我们可以使用:

如何执行一个线程安全的JSP

只需增加如下指令

JSP如何处理HTML FORM中的数据

通过内置的request对象即可,如下:

String item = request.getParameter( item );

int howMany = new

Integer(request.getParameter( units )).intvalue();

%>

在JSP如何包含一个静态文件

静态包含如下:

动态包含如下:

在JSP中如何使用注释

主要有四中方法:

1。

2。//

3。/**与**/

4。

在JSP中如何执行浏览重定向

使用如下方式即可:response.sendRedirect( );

也能物理地改变HTTP HEADER属性,如下:

response.setStatus(HttpServletResponse.SC_MOVED_PER MANENTLY);

String newLocn= /newpath/index.html

response.setHeader( Location ,newLocn);

%>

如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中

把如下脚本加入到JSP文件的开始即可:

response.setHeader( Cache-Control , no-store ); //HTTP 1.1

response.setHeader( Pragma , no-cache ); //HTTP 1.0

response.setDateHeader ( Expires , 0); //prevents caching at the proxy server

%>

在JSP中如何设置COOKIE

COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:

Cookie mycookie = new Cookie( aName , avalue );

response.addCookie(mycookie);

%>

在JSP中如何删除一个COOKIE

Cookie killMyCookie = new Cookie( mycookie , null);

killMyCookie.setMaxAge(0);

killMyCookie.setPath( / );

response.addCookie(killMyCookie);

%>

在一个JSP的请求处理中如何停止JSP的执行

如下例:

if (request.getParameter( wen ) != null)

// do something

else

return;

%>

在JSP中如何定义方法

你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:

public String howBadFrom(HttpServletRequest req)

HttpSession ses = req.getSession();

return req.getRemoteHost();

%>

out.print( in general,lao lee is not baddie );

%>

如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪

使用URL重写即可,如下:

hello1.jsp

Integer num = new Integer(100);

session.putvalue( num ,num);

String url =response.encodeURL( hello2.jsp );

java-web开发人员面试题及答案

java 面试题 一.选择题(每题1 分) 1. jsp 有几个内置对象?()(单选) A 5 个 B 6 个 C 9 个 D 8 个 2.在JAVA 中,如何跳出当前的多重嵌套循环?()(多选) A break B return C forward D finally 3.四种会话跟踪技术,哪个范围最大?()(单选) A page B request C session D application 4. java中有几种方法可以实现一个线程?()(单选) A 1种 B 2种 C 3种 D 4种 5. 同步有几种实现方法()(单选) A 4种 B 2种 C 3种 D 1种 6. xml有哪些解析技术?()(多选) A DOM B SAX C STAX D JDOM 7. 下列说法正确的是()(多选) A 构造器Constructor可被继承 B String类不可以继承 C判断两个对象值相同用“==” D char型变量中能不能存贮一个中文汉字 8.下面说法错误的是()(单选) A Vector是线程安全的 B float f=3.4是正确的 C C tringBuffer的长度是可变的 D D tringBuffer的长度是不可变的 9. 下列关于集合的说法正确的是()(多选) A A ist 的具体实现包括ArrayList和Vector B B ap 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值 C C et的元素是有序的 D D ashtable 是线程安全的。 10. 下列关于线程说法正确的是()(多选) A调用sleep不会释放对象锁。 B调用wait方法导致本线程放弃对象锁 C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法 D notify():唤醒全部处于等待状态的线程。 11. 给定JSP 程序源码如下,该JSP 运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1 B Count:2 C 1:2 D Count: 12 在J2EE 中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选) a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.

B. C.