JavaWeb核心知识——第一篇章:从Tomcat到Response
技术栈总览:
HTTP知识
HTTP协议总览:
请求数据格式:
请求行;请求头;请求体;
响应数据格式:
响应行;响应头;响应体;
响应码:浏览器有很多响应码,可以网上查一下
Tomcat知识
Web服务器:Apache Tomcat
Tomcat 与JavaEE简介:
Web服务器的作用:
Tomcat的3种关闭方式:
控制台的乱码已经搞定
基本使用
!部署项目
!IDEA创建Maven Web项目,项目结构;
更详细的图:
具体过程
方式1 使用提供的骨架:
方式2 不使用骨架:不建议
IDEA使用Tomcat (配置项目):
IDEA使用Tomcat插件 运行项目(感觉比上一种更加方便):
Servlet
servlet就是一种Web规范——接口
快速入门:
执行流程
生命周期
HttpServlet使用步骤与原理
访问路径:urlPattern设置
配置规则
XML方式配置servlet(不推荐)
Request && Responce
Request继承体系
为什么Tomcat实现接口:
Request获取请求数据(GET方式,与POST方式不同;请求行。头、体)
Request通用方式获取请求参数
常用的:
req.getParameterMap(); req.getParamterValues(String name) 返回数组; req.getParamter(String name)
Request请求参数中文乱码解决
GET与POST的解决方式是不一样的
通用解决方式:
但,Tomcat8.0之后就没有这个问题了,因为默认编码格式设置为了UTF-8
总结:
资源的请求转发
共享数据:封装成Request对象,然后再转发资源
特点:
Response
Response设置响应数据功能介绍(了解即可):
Response设置响应数据功能:
重定向及特点及实现方式:
resp.sendRedirect("资源路径");
路径问题
降低耦合度:request.getContextPath()
![image](https://img20
Response响应字符&字节数据
响应字符:response.getWriter();这个打印输出流是不用手动关闭的
对于输出中文:需要设置contentType
commons-io:是输入/输出流的工具类,免得自己重写对于文件的一些基本操作!
响应字节