• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

javaweb理论及Tomcat配置

开发技术 开发技术 3小时前 2次浏览

软件架构:B/S、C/S架构

  • 优缺点:
    javaweb理论及Tomcat配置

HTTP协议

HTTP协议(HyperText Transfer Protocol,超文本传输协议)它的底层基于TCP协议,但是做了改进,HTTP不是长连接。它的特点是无状态,短连接。

get和post区别

get:

  1. 请求数据走地址栏( 地址栏可以看见发送的数据 ) 不安全。
  2. 数据量有限制 不同浏览器实现可能不同。
    post:
  3. 数据走后台(正文)地址栏不可见,安全。
  4. 数据量没有限制。

文档类型

文档类型用于声明响应文档的格式,方便浏览器解析和处理。

  • 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" />


程序员灯塔
转载请注明原文链接:javaweb理论及Tomcat配置
喜欢 (0)