javaweb理论及Tomcat配置
软件架构:B/S、C/S架构
- 优缺点:
![image]()
HTTP协议
HTTP协议(HyperText Transfer Protocol,超文本传输协议)它的底层基于TCP协议,但是做了改进,HTTP不是长连接。它的特点是无状态,短连接。
get和post区别
get:
- 请求数据走地址栏( 地址栏可以看见发送的数据 ) 不安全。
- 数据量有限制 不同浏览器实现可能不同。
post: - 数据走后台(正文)地址栏不可见,安全。
- 数据量没有限制。
文档类型
文档类型用于声明响应文档的格式,方便浏览器解析和处理。
- text/html:HTML格式
- text/plain:纯文本格式
- text/xml:XML格式
- image/gif:gif图片格式
- image/jpeg:jpg图片格式
- image/png:png图片格式
- application/xhtml+xml:XHTML格式
- application/xml:XML数据格式
- application/atom+xml:Atom XML聚合格式
- application/json:JSON数据格式
- application/pdf:pdf格式
- application/msword:Word文档格式
- application/octet-stream:二进制流数据(常见的文件下载)
- application/x-www-form-urlencoded:表单中默认的encType,表单数据被编码为key/value格式发送到服务器
状态码
状态码用于说明本次请求响应的状态,不同的情况对应不同的状态码。
- 1XX 临时
- 2XX 成功 比如:200
- 4XX 找不到资源 比如:404
- 3XX 重定向 比如:304
- 5XX 发生错误 比如: 500
第一个Javaweb项目
- 导入jsp-api.jar 和servlet-api.jar包
- 创建一个类继承HttpServlet
public class TestServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("收到请求");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
- 配置web.xml
也可使用@WebServlet("/test")
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
- 浏览器输入访问地址:
http://localhost:8080/day03/test即可访问
Tomcat控制台乱码问题
修改 conf/logging.properties
java.util.logging.ConsoleHandler.encoding = GBK // n行
配置端口
修改 conf/server.xml 80为http默认端口
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


浙公网安备 33010602011771号