web动态开发HTTP协议以及servlet的配置和测试

http协议(超文本传输协议)

是规范了浏览器和服务器的数据交互
简单快速:传输键值对
无连接的:一次请求和返回数据之后就断开
无状态:没记录,第一次的数据清除第二次需要再重复写
步骤:
1、客户端和服务器建立连接
2、客户端发送请求数据到服务器(http协议)
3、服务器端接受到请求后,进行处理,然后将处理结果响应客户端
4、关闭客户端和服务器端的连接(http1.1后不会立即关闭)
http协议之请求格式
请求头:请求方式、请求的地址和http协议版本
请求行:消息报头,一般用来说明客户端要使用的一些附加信息
空行:位于请求行和请求数据之间,空行是必须的
请求数据:非必须
请求方式
http1.0:get、post和head
http1.1:新增了五种请求方法:options、put、delete、trace和connect方法
get请求方式:
请求数据会以?的形式隔开拼接在请求头中,不安全,没有请求实体部分。get请求不能携带大量的数据
post请求方式:
请求数据在请求实体中进行发送,在url中看不到具体的请求数据,安全。适合数据量大的数据发送
http协议之响应结构
响应行(状态行):http版本、状态码、状态信息
响应头:消息报头、客户端使用的附加信息
空行:响应头和响应实体之间的,必须的。
响应实体:正文、服务器返回给浏览器的信息(如:html文件)
http状态码
http状态码由三个十进制数字组成,第一个数字定义了状态码的类型,后两个数字没有分类的作用。
常见的状态码:200 OK 客户端请求成功
404 NOT FOUND请求资源不存在
400 Bad Request客户端请求语法错误不能被服务器理解
401 Unauthorized 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden 服务器收到请求但是拒绝提供服务
500 Internet Server Error服务器发生不可预期的错误
503 Server Unavailable服务器当前不能处理客户端请求,一段时间后可能恢复正常

servlet
在eclipse中新建web动态项目,在src目录下下写

package com.bjsxt.servlet;
import java.io.I0Exception;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
  public class MyServlet extends HttpServlet{
  @Override
  protected void service(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException{
resp.getWriter().write("this is my first servlet."); 	 System.out.println("this is my first servlet. ");
  }
  }

再打开项目中的WebRoot->WEB-INF->web.xml

<?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类路径 -->
    <servlet>
    <servlet-name>my</servlet-name>
<servlet-class>com.bisxt.servlet.MyServlet</servlet-class>
</servlet>
<!--配置访问方式-->
    <servlet-mapping>
    <servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

所有文件都复制到tomcat文件下webapps里面新建的project文件里
然后在网页中访问localhost:8080/project/my

使用:

1、创建普通的java类并继承HttpServlet

2、覆写service方法

3、在service方法中书写逻辑代码即可

4、在webRoot下的WEB-INF文件夹下的web.xml文件中配置servlet

url的组成
服务器地址:端口号/webapps下的文件夹的名称/要执行的servlet的url-pattern

发布了7 篇原创文章 · 获赞 0 · 访问量 4

猜你喜欢

转载自blog.csdn.net/weixin_45221036/article/details/104993487
今日推荐