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