javaweb
JavaWeb
javaweb知识点: Servlet基础 Servlet核心接口 会话跟踪技术 jsp和javabean 过滤器和***
Servlet
servlet生命周期
加载和实例化、初始化、处理请求、销毁
get和post请求的区别
get一般从服务器获取数据,post一般传送数据到服务器
get请求参数地址在浏览器地址栏可见,post请求参数在http包体
get提交数据只能是文本且小于1024K,post不仅可以提交文本也可以提交二进制文件,所以文件上传和下载用post请求
4种会话跟踪技术
cookie、session、url重写和隐藏表单域
jsp的4种作用域
application: 服务器启动到停止
session: 一次会话
request: 一次请求
page: 一个页面
(范围从大到小)
jsp内置对象及作用
内置对象 | 类型 | 作用 |
---|---|---|
request | javax.servlet.http.HttpServletRequest | 请求 |
response | javax.servlet.http.HttpServletResponse | 响应 |
session | javax.servlet.http.HttpSession | 会话 |
application | javax.servlet.http.ServletContext | 全局上下文对象 |
out | javax.servlet.jsp.JspWriter | 输出数据流 |
pageContext | javax.servlet.jsp.PageContext | jsp上下文对象 |
config | javax.servlet.ServletConfig | servlet配置对象 |
page | javax.servlet.jsp.JspPage | jsp本身 |
exception | javax.servlet.jsp.JspException | 异常对象 |
session和cookie的异同点
cookie发送的数据在浏览器客户端,session发送的数据在服务器端,客户端根据sessionid来判断用户数据 (不同点)
cookie和session都是用来跟踪浏览器用户身份的会话方式 (共同点)
jsp和servlet的异同点
1. jsp经编译后就变成了servlet,jsp本质就是servlet,jvm只能识别java的类,不能识别jsp代码,web容器将jsp的代码编译成jvm能够识别的java类,
当你通过 http 请求一个 JSP 页面是,首先 Tomcat 会调用 service()方法将JSP编译成为 Servlet,然后执行 Servlet
2. jsp用于页面显示,Servlet用于控制逻辑
3. servlet没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到