1、Servlet
Server Applet 全称为:Java Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
1.1、Servlet获取参数
1.1.1、配置本地的Tomcat
1.1.2、创建Servlet处理请求的类
需要注意的是,如果是POST请求需要重写父类的doPost方法,如果是GET请求需要重写父类的doGet方法。注意这里需要使用maven自动导包
1.1.2、配置访问请求的配置
1.2、请求参数中文乱码
1.2.3、设置编码
只需要针对POST方式。req.setCharacterEncoding("UTF-8")
1.3、Servlet的生命周期
init()初始化,service()服务,destory()销毁,三个生命周期。默认第一次请求触发初始化,服务。第二次只触发服务。关闭触发销毁。
1.4、HTTP协议
HTTP:Hyper Text Transfer Protocol超文本传输协议。HTTP最大的作用就是确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给浏览器:响应报文。请求头,请求体。响应头、响应体、响应行。
//200:正常响应 //404:找不到资源 //405:请求方式不对 //500:服务器内部出现错误
1.5、会话
1.5.1、Session的常见API:
request.getSession() ====> 获取当前的会话,没有则创建一个新的会话
request.getSession(true) ====> 效果和不带参数相同
request.getSession(false) ====> 获取当前会话,没有则返回null,不会创建新的
session.getId() ====> 获取sessionId
session.isNew() ====> 判断当前session是否是新的
session.getMaxInactiveInterval() ====> session的非激活间隔时长,默认1800秒
session.setMaxInactiveInterval() ====> 设置session的间隔时长
session.invalidate() ====> 强制性让会话立即失效
1.5.2、Session保存作用域
session保存作用域是和具体的某一个session对应的;常见API:
void session.setAttribute(K,V)
Object session.getAttribute(K)
void removeAttribute(K)
1.6、服务器内部转发以及客户端重定向
(1)服务器内部转发:request.getRequestDispatcher(".....").forward(request,responese)
(2)客户端重定向:response.sendRedirect("....")
2、Session的保存作用域
2.1、保存作用域
3、MVC
MVC:Model(模型)、View(视图)、Controller(控制器)
视图层:用于做一个数据展示的界面和用户交互的界面
控制层:能够接受客户端的请求
模型层:访问数据库组件