首页技术文章正文

Java面试题之javaweb技术应用

更新时间:2018-01-23 来源:黑马程序员 浏览量:

一、JavaWeb的两种跳转方式分别是什么?有什么区别?

答:有两种,分别为forward和sendRedirect :

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

二、页面间对象传递的方法

request,session,application,cookie等

三、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

四、MVC的各个部分都有那些技术来实现?如何实现?

答:MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

五、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

1. Public String translate (String str) {

2.

3.   String tempStr = "";

4.

5.    try {

6.

7.    tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

8.

9.    tempStr = tempStr.trim();

10.

11.    }

12.

13.    catch (Exception e) {

14.

15.    System.err.println(e.getMessage());

16.

17.    }

18.

19.    return tempStr;

20.

21.   }


本文版权归黑马程序员C/C++学院所有,欢迎转载,转载请注明作者出处。谢谢!


作者:黑马程序员C/C++培训学院


首发:http://c.itheima.com/


分享到:
在线咨询 我要报名
和我们在线交谈!