简略流程图java
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也能够是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能须要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式能够是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其余客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其余相似的任务。web
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为普遍的一种网络协议。全部的WWW文件都必须遵照这个标准。它是TCP/IP协议的一个应用层协议数据库
Servlet带给咱们最大的做用就是可以处理浏览器带来HTTP请求,并返回一个响应给浏览器,从而实现浏览器和服务器的交互。浏览器
代码均在idea编写
新建一个java类,继承Servlet接口缓存
public class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("开始初始化"); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { servletResponse.getWriter().write("helloword"); System.out.println("调用"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { System.out.println("销毁"); } }
init【初始化】,destroy【销毁】,service【服务,编写本身的逻辑代码】,ServletConfig【Servlet配置】,getServletInfo【Servlet信息】tomcat
注意事项:有可能出现找不到Servlet类,在Project Structure下的modules配置
Project Structure:服务器
选择Librariescookie
选择一个Tomcat,点击Apply而后点击ok。网络
生成Servlet的映射app
<?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>demo</servlet-name>//自定义servlet名字 <servlet-class>demo</servlet-class>//继承servlet的路径,包名.类名 </servlet> <servlet-mapping> <servlet-name>demo</servlet-name>//须要映射的servlet名字 <url-pattern>/demo</url-pattern>//映射出来的连接 </servlet-mapping> </web-app>
在浏览器输入tomcat设置的连接+映射出来的连接
查看tomcat连接: