摘要:个人的学习笔记是的简称,是运行在服务器或应用服务器上的程序,它是作为来自浏览器或其他客户端的请求和服务器上的数据库或应用程序之间的中间层,就是一个类,运行在服务器上。处理数据并生成结果。所有的文件都必须遵守这个标准。
个人的学习笔记 Servlet(Server Applet)是Java Servlet的简称,是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层,就是一个Java类,运行在服务器上。
简略流程图
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。它是TCP/IP协议的一个应用层协议
Servlet的作用Servlet带给我们最大的作用就是能够处理浏览器带来HTTP请求,并返回一个响应给浏览器,从而实现浏览器和服务器的交互。
编写第一个Servlet程序代码均在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信息】
注意事项:有可能出现找不到Servlet类,在Project Structure下的modules配置
Project Structure:
选择Libraries
选择一个Tomcat,点击Apply然后点击ok。
生成Servlet的映射
启动程序demo //自定义servlet名字demo //继承servlet的路径,包名.类名demo //需要映射的servlet名字/demo //映射出来的链接
在浏览器输入tomcat设置的链接+映射出来的链接
查看tomcat链接:
调用 init () 方法进行初始化,只调用一次
service() 方法来处理客户端的请求
停止tomcat,调用 destroy() 方法终止(结束)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74927.html
摘要:学习笔记工作以来就一直在用各种框架,比如,这些,向外提供接口都很方便,但是一直在想它的内部是怎样对外暴露服务的,正好之前学习基础的时候也没好好看这块,抽个时间学习总结一下,也能更好的理解掌握现在的框架。 Servlet学习笔记 工作以来就一直在用各种web框架,比如SpringMVC,Spring Cloud这些,向外提供接口都很方便,但是一直在想它的内部是怎样对外暴露服务的,正好之前...
摘要:启用安全性这个简单的默认配置指定了如何保护请求,以及客户端认证用户的方案。基于数据库进行认证用户数据通常会存储在关系型数据库中,并通过进行访问。必须经过认证其他所有请求都是允许的,不需要认证。要求用户不仅需要认证,还要具备权限。 Spring Security Spring Security 是基于Spring 应用程序提供的声明式安全保护的安全框架。Spring Sercurity ...
摘要:首先我们需要了解下的文件结构。的安装目录里,所有的都放在下。假设某个的名字叫。那么会有在目录下会有一个文件夹。如何让使用这个文件呢这时候就要修改文件了。中的写错了类名,导致错误地址栏中写的错误应当与中配置的相同导致错误 首先我们需要了解Tomcat下的文件结构。tomcat的安装目录里,所有的web application都放在webapps下。假设某个webapp的名字叫test。那...
摘要:一基本语法声明声明语句成员变量或方法声明语句声明局部变量注意区分二者区别。局部变量在每次调用方法时都会重新初始化。注意此时代码是被原封不动地导入,所以变量的作用域仍然在这个中。动作,运行期间的命令广义的拥有私有变量,和等方法的工具类。 JSP(JAVA Server Pages):一种特殊的Servlet,直接在HTML中内嵌JSP代码,由JSP Engine自动转为Servlet代码...
摘要:经过前面几次反射机制的学习,这次用反射的知识写一个类似于框架处理机制的小。和在引入反射知识前,先简单介绍下框架和。再次使用反射获取的最新值,组成返回,同时根据方法的返回值,去中获取对应的。最后根据的返回值和的名称组成最终展示的视图。 经过前面几次反射机制的学习,这次用反射的知识写一个类似于Struts框架处理机制的小demo。 Servlet 和 Sturts 在引入反射知识前,先简单...
阅读 2570·2021-11-22 09:34
阅读 931·2021-11-19 11:34
阅读 2800·2021-10-14 09:42
阅读 1471·2021-09-22 15:27
阅读 2384·2021-09-07 09:59
阅读 1731·2021-08-27 13:13
阅读 3431·2019-08-30 11:21
阅读 770·2019-08-29 18:35