2020-7-23 永不停息的java进阶之路2
Servlet
输入: HttpServletRequest 处理方法:doGet(),doPost()
输出: HttpServletResponse
初始化:init()
销毁:destroy()
配置信息:web.xml
同类:CGI(通用网关接口)
Java Servlet API
Form标签里的method的属性
get时调用doGet(),为post时调用doPost()。
转发和重定向
![](https://img2020.cnblogs.com/blog/2071647/202007/2071647-20200723104314082-1836340560.png)
二者的区别
自动刷新
![](https://img2020.cnblogs.com/blog/2071647/202007/2071647-20200723105323443-820783185.png)
jsp和Servlet
jsp和Servlet 都会被处理成一个运行在服务器jvm的java程序
JSP
JSP是一种Servlet
jsp九大内置对象
request:封装客户端的请求,其中包含来自GET或POST请求的参数;
response:封装服务器对客户端的响应;
pageContext:通过该对象可以获取其他对象;
session:封装用户会话的对象;
application:封装服务器运行环境的对象;
out:输出服务器响应的输出流对象;
config:Web应用的配置对象;
page:JSP页面本身(相当于Java程序中的this);
exception:封装页面抛出异常的对象。
四大作用域
page、request、session和application
Cookie和Session
容器
list
set
map
容器选用
根据键值获取到元素值时就选用 Map 接口下的集合
需要排序时选择 TreeMap
不需要排序时就选择 HashMap
需要保证线程安全就选用 ConcurrentHashMap
需要存放元素值时,就选择实现Collection 接口的集合
保证元素唯一时选择实现 Set 接口的集合比如 TreeSet 或 HashSet
不需要就选择实现 List 接口的比如 ArrayList 或 LinkedList