java面试之Jsp
- 1.HTTP和HTTPS之间的区别?
- 2.如何修改Tomcat中访问端口?
- 3.JSP的执行过程?生成的.java文件和.class文件在tomcat中那个目录下面?
- 4.对Java中序列化和反序列化的理解?
- 5.常用的JSP内置对象有哪些?
- 6.Get和Post请求的区别?
- 7.转发和重定向的区别?
- 8.如何通过JSP的内置对象Request获取Form中的数据?
- 9.如何通过JSP的内置对象Session实现访问控制?
- 10.JSP四大作用域?与之关联的内置对象是什么?
- 11.Session和Cookie的区别?
- 12.文件上传总结?(非面)
- 13.Servlet和JSP之间的区别?
- 14.Servlet生命周期?
- 15.Servlet的开发步骤是什么?
- 16.JSTL和EL如何使用(区别)?
- 17.JSTL常用的标签有哪些?
- 18.EL表达式如何使用?
- 19.页面间对象传递的方法?
- 20.你对MVC设计模式的理解?
- 21.你对Filter过滤器的理解?
- 22.你对Ajax的理解?
- 23.在JQuery中如何进行表单序列化?
- 24.JSON和XML的区别?
- 25.前后端开发套路?(非面)
- 26.如何上传文件?
1.HTTP和HTTPS之间的区别?
①、https协议需要到ca申请证书,一般免费证书很少,需要交费。
②、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
③、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
④、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2.如何修改Tomcat中访问端口?
apache-tomcat\conf\server.xml中修改Connector标签的port属性
3.JSP的执行过程?生成的.java文件和.class文件在tomcat中那个目录下面?
Web容器处理Jsp文件请求需要经过3个阶段。
①翻译阶段
②编译阶段
③执行阶段
4.对Java中序列化和反序列化的理解?
定义:
①对象序列化是一个用于将内存中对象转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;
②从字节流创建对象的相反的过程称为反序列化。
序列化成功的条件:
①该类必须实现java.io.Serializable 接口
②类的所有字段都必须是可序列化的(属性类型是实现类java.io.Serializable 接口的)
对象的序列化主要有两种用途:
① 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
② 在网络上传送对象的字节序列。
应用场景:
① 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。
② 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
样例代码:
public class Person implements Serializable {
/**
* 编译器生成
*/
private static final long serialVersionUID = 4603642343377807741L;
private int age;
private String name;
private String sex;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
}
public class TestObjSerializeAndDeserialize {
public static void main(String[] args) throws Exception {
SerializePerson