Servler学习(一) HTTP协议&Tomcat学习

本文介绍了HTTP协议中的GET和POST请求的区别,以及如何使用Tomcat服务器部署第一个Web项目。通过实例展示了Servlet技术的概念、特点和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Servler学习(一) HTTP协议&Tomcat学习

1.get和post请求方式区别:

  • Get请求方式:请求数据以?的形式隔开拼接在请求头中,不安全,没有请求实体部分,并且不能携带大量数据。不考虑安全性、数据不大
  • POST请求方式:请求数据在请求实体中进行发送,在URL中看不到具体的请求数据,安全。是和数据量大的数据发送。适合安全性、数据大的
//这是一个GET请求
GET /login.html?uname=admin&psw=123456 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Upgrade-Insecure-Requests: 1
Accept-Encoding: gzip, deflate
Host: localhost:8888
Connection: Keep-Alive


//这里是一个POST请求
POST /index.html HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 22
Connection: keep-alive
Upgrade-Insecure-Requests: 1

uname=123456&pwd=admin

2.HTTP 响应格式
在这里插入图片描述
在这里插入图片描述
3.Tomcat服务器介绍和使用:
    问题:学习了java编写服务器之后,java每次响应客户端的请求都具有一次性,客户端的请求在实际中是不可预知的,并且也不可能人为的去启动运行;
    解决:那么根据java网络编程的内容,我们需要使用代码编写一个容器,该容器可以根据用户的请求来启动并运行我们编写的数据逻辑代码。
    解释:所谓服务器其实就是编写一个可以根据用户请求实时的调用执行对应的逻辑代码的容器。在普通用户看来就是一个安装程序。我们只需要将服务器在操作系统上进行安装,并将我们事先编写好的逻辑处理代码根据规则放到服务器的指定位置,启动服务器,那么服务器就自动的会根据收到的请求调用并执行对象的逻辑代码进行处理。

下载&安装Tomcathttps://tomcat.apache.org/download-90.cgi或者本文顶部网盘中;
解压即可使用,尽量不要解压在中文目录中,以免发成错误!
在这里插入图片描述

bin目录下startup.bat(为windows操作系统下使用)启动服务器,关闭它=关闭服务器
startup.sh.为Linux操作系统下使用
Tomcat端口默认是8080;若被占用可以进入conf/server.xml进行修改端口!
在这里插入图片描述

3.我的第一个Web项目
在myeclipse下创建web projectsrc下 创建包以及java类
并且需要配置web.xml

在这里插入图片描述

package edu.hue.jk;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet01 extends HttpServlet{
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.getWriter().write("This is my first Web project");
		System.out.println("This is my first Web project");
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet>
	<servlet-name>index</servlet-name>
	<servlet-class>edu.hue.jk.MyServlet01</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>index</servlet-name>
	<url-pattern>/index</url-pattern>
</servlet-mapping>
</web-app>

保存后,找到项目文件目录WebContent,将其中文件全选复制-放入Tomcat/webapps中,注意:先建一个文件夹在放入,因为后期项目不止这一个.然后重启Tomcat,浏览器中输入:
http://localhost:8888/index(协议 +主机+ 端口号 + url-lpatter)

在这里插入图片描述

4.Servlet技术
     概念:狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个接口的类。一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
     特点:运行在支持java的应用服务器上,Servlet的实现遵循了服务器能够识别的规则,也就是服务器会自动的根据请求调用对应的servlet进行请求处理。方便简单,可移植性强。
     运行流程:浏览器发送请求到服务器,服务器根据请求URL地址中URI信息在webapps目录下找到相应的项目文件夹,然后在web.xml中检索对应的servlet,找到后调用并执行Servlet
     使用

  1. 创建普通的java类并继承HttpServlet
  2. 重写service()方法;
  3. 在service方法中书写逻辑代码即可
  4. 在webRoot下的WEB-INF文件夹下的web.xml文件中配置servlet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值