javaWeb面试三

1.描述MVC

基于java的web应用系统采用MVC设计模型,即用Model(模型),View(视图)、和Controller(控制)分离技术。

Model:负责处理业务逻辑

View:负责页面显示

Controller:控制层

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

public String Translate(String str){

String s="".

try{

s=new String(str.getBytes("iso-8859-1"),"utf-8");

s=str.trim();

}catch(Exception e){

System.err.println(e.getMessage);

}

return s;

}

3.javascript常用的方面

答:数据校验、页面特殊处理
4、jsp的4中范围

page:在一个页面内保存属性,跳转之后无效

request:在一次服务请求范围内,服务器跳转后依然有效

session:-在一次会话范围内,无论何种跳转都可以使用,但是新开浏览器无法使用

application:在整个服务器上保存,所有用户都可以使用

5、几种会话跟踪技术?

答:cookie、url重写、hidden表单隐藏、session

6、servlet执行时一般实现哪几种方法?

public void init(ServletConfig config){}

public ServletConfig getServletConfig(){}

public void service(HttpServletRequest, HttpServletResponse response){}

public void destroy(){}

7、简述HttpSession的作用、使用方法?

答:HttpSession中可以跟踪并存储用户信息,把值设置到属性中有两个办法

session.setAttribute("username",username);

session.getAttribute("username");

8、cookie和session的作用、区别、应用范围

答:a、cookie数据保存在客户端,session数据保存在服务端

b、cookie不是很安全,别人可以分析放在本地的cookie并进行cookie欺骗,相当重要的数据,应该使用session保存到服务端。

c、session会在一定时间内保持在服务端,但是会占用内存资源,当访问用户过多,会加重服务器的负载,考虑减轻服务器的压力,可以将不重要的数据放在cookie中持久保存。

d、单个cookie保存的数据不能超过4K,很多浏览器都限制站点最多保存20个cookie

你可能感兴趣的:(javaWeb面试三)