1. forward和redirect区别
forward方式:request.getRequestDispatcher(\redirect方式:response.sendRedirect(\a.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容
再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所
以redirect等于客户端向服务器端发出两次request,同时也接受两次response。 2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据.
2.abstract class和interface有什么异同
抽象类,使部分抽象,它是可以带有一些有方法体的方法的 接口,的所有方法都是抽象的 抽象类是模板,接口是规范 相同点:
a.不能实例化;
b.包含未实现的方法声明;
c.派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); 不同点:
a.接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
b.接口可以多继承,抽象类不行
c.接口定义方法,不能实现,而抽象类可以实现部分方法。 d.接口中基本数据类型为static 而抽类象不是的
抽象类中可以有成员变量(包含静态成员变量)、属性、常量和静态方法,并且他们可以是非公共的;而接口中不能有成员变量、常量、静态方法,只能有公共的属性。
3. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口;
抽象类可以实现(implements)接口;
抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数;
4.抽象类和接口有什么区别?(至少说出两点区别)
抽象类可以有普通成员变量,接口不行。
抽象类有非抽象类的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象方法,并且修饰符是public。
一个类只能继承一个抽象类,但能实现多个接口。
5.&与&&的区别?
都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不在计算第二个表达式。
6、读取文件内容并排序
File file = new File(\try { BufferedReader br = new BufferedReader(new FileReader(file)); String value = null; Set set = new TreeSet res.append(iterator.next()).append(\ } System.out.print(res); FileWriter fw = new FileWriter(\ fw.write(res.toString()); fw.close(); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } 7、 js中的escape、unescape功能 escape: 对String对象编码以便它们能在所有计算机上可读,escape方法返回一个包含了charstring内容的字符串值(Unicode格式) unescape: 解码用escape方法进行了编码的String对象 8、j2ee常用的设计模式? 工厂模式,单例模式。 9、BS与CS的联系与区别? C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、SQL Server.客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Brower),如Internet Explorer,服务器安装Oracle、SQL Server.等数据库。浏览器通过Web Server 同数据库进行数据交互。 10、jsp有哪些内置对象,并简单说明其作用? Request 用户端的请求,此请求会包含来自get/post请求的参数 Response网页传回用户端的回应 PageContext网页的属性是在这里管理 Session与请求有关的会话期 Application servlet正在执行的内容 Out用来传送回应的输出 Config servlet的构架部件 Page JSP网页本身 Exception 针对错误网页,未捕捉的例外。 11、在HTTP协议中,GET操作和POST操作的区别是什么? Get方法提交数据不安全,数据置于请求行,客户端地址栏可见; Get方法提交的数据大小限制在255个字符之内。 Post方法提交数据安全,数据置于消息主题内,客户端不可见; Post方法提交的数据大小没有限制。 12、(JavaScript)form中的input有哪些类型?各是做什么处理使用的? Type=Test 文本输入 Type=password 密码输入框,保密字符 Type=file 文件类型 Type=hidden 默认的是隐藏域 Type=button 按钮 Type=checkbox 多选框 Type=radio单选框 Type=image 提交式图片 Type=submit 提交按钮 Type=reset 重置按钮