首页 > 其他分享 >Servlet课程学习

Servlet课程学习

时间:2023-08-07 18:47:22浏览次数:27  
标签:Tomcat tomcat servlet 学习 课程 apache Servlet 目录

Servlet 

最近暑假学习了servlet的技术,想一边学习一边记录下。先了解下servlet是什么?

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

  • 性能明显更好。
  • Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
  • Servlet 是独立于平台的,因为它们是用 Java 编写的。
  • 服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
  • Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

 

一般使用的软件是Toncat(开源),他的下载。安装,启动,关闭,删除分别处理?

                             下载:一般在官网下载:https://tomcat.apache.org/

                                         也可以自行使用资料中的文件:

                                                     Tomcat的软件程序 资料/2. Tomcat/apache-tomcat-8.5.68-windows-x64.zip                                                       Tomcat的源码 资料/2. Tomcat/tomcat源码/apache-tomcat-8.5.68-src.zip                               安装:Tomcat诗绿色产品,无需安装,直接使用                                                     在D盘的software目录下,将 apache-tomcat-8.5.68-windows-x64.zip 进行解压缩,会得到               一个 apache-tomcat-8.5.68 的目录,Tomcat就已经安装成功。               注意 ,Tomcat在解压缩的时候,解压所在的目录可以任意,但最好解压到一个不包含中文和               空格的目录,因为后期在部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败。               打开 apache-tomcat-8.5.68 目录就能看到如下目录结构,每个目录中包含的内容需要认识               下,bin:目录下有两类文件,一种是以 .bat 结尾的,是Windows系统的可执行文件,一种是               以 .sh 结尾的,是Linux系统的可执行文件。               webapps:就是以后项目部署的目录               到此,Tomcat的安装就已经完成。                              启动:                                         双击: bin\run.bat                                   关闭:                                      关闭有三种方式                  直接x掉运行窗口:强制关闭[不建议]             bin\shutdown.bat:正常关闭             ctrl+c: 正常关闭                               卸载:卸载比较简单,可以直接删除目录即可。    进行了安装后,要开始创建一个简单的servlet                             首先,第一步:双击打开程序(他的布局和Eclipse很像,只是多了个集成工具),单机file→new→dynamic Web project                                            

 

 可以在project name中写上自己工程的名字,点击next,再点击next,来到这个页面,吧Generate web.xml deploment desciptor 勾上,这样一个工程文件就建好了。

 

他的格式很乱,没关系,我们可以找到右上角的树叶,点一下就可以转换成比较看得懂的格式

 

 

 

            2. 创建:定义一个类Servlet01,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话 

3. 配置:在类上使用@WebServlet注解,配置该Servlet的访问路径 

4.

4. 访问:启动Tomcat,浏览器中输入URL地址访问该Servlet  http://localhost:8080/boke/st   5. 器访问后,在控制台会打印 hello servlet  说明servlet程序已经成功运行。 至此,Servlet的入门案例就已经完成。

 

 

 

 

 

 

                                                                                                   

标签:Tomcat,tomcat,servlet,学习,课程,apache,Servlet,目录
From: https://www.cnblogs.com/1011-zslnb/p/17612411.html

相关文章

  • RabbitMQ从入门到精通零基础进阶学习路线?
    RabbitMQ从入门到精通零基础进阶学习路线?学习RabbitMQ可以遵循以下路线,从入门到精通:步骤1:理解消息队列和RabbitMQ基础知识-学习什么是消息队列和为什么要使用它们。-了解RabbitMQ的概念和术语,如生产者、消费者、队列、交换器和绑定等。步骤2:安装和设置RabbitMQ-下载和安装Ra......
  • c#学习笔记-----------------值类型和引用类型
    基本概念CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、实例创建、参数传递,到内存分配都有所不同。 下图清晰了展示了.NET中类型分类,值类型主要是一些简单的、基础的数据类型,引用类型主要用于更丰富的、复杂的、复合的数据类型。 内存结......
  • Vue学习笔记:路由开发 Part 03
    在Part1中提到了router-link。本文档使用一个标签栏来演示其功能在之前的例子中引入一个新的组件TabBartabbar.vue<template><divclass="tabbar"><ul><li><router-linkto="/center"active-class="tabbar-active">Cent......
  • Learning by teaching --- 费曼学习法
    世界上存在成千上万种学习法,如果上天只让我掌握一种,那一定就是“费曼学习法”。介绍费曼学习法是由诺贝尔物理学奖获得者理查德·费曼提出的一种学习方法,其核心思想是将所学内容用自己的话表达出来,以此检验自己对知识的掌握程度。费曼学习法可以简化为四个单词:Concept、Teach、......
  • SpringBoot学习
    SpringBoot学习1.SpringBoot入门1.1SpringbootWeb项目pom.xml基本配置 <properties> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot......
  • 【狂神说Java】Java零基础学习笔记-Java数组
    【狂神说Java】Java零基础学习笔记-Java数组Java数组01:数组的定义数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.Java数组02:数组声明创建......
  • 李超线段树学习笔记
    用途李超线段树的用法非常固定,一般就是让你求对于给出的一些线段或直线中,对于某个x最大的y是那个。通常可以用于斜率优化。而其的时间复杂度是\(O(n\logn^2)\)思路注:下文默认是线段,因为直线也只用改一下就行了。我们建立一颗线段树,每个节点保存在当前区间,当x=mid时最大的......
  • LabView学习第一天
    一、LabView的三大特点1.图形编程2.并行性运行3..基于数据流二、LabView中常用的快捷键1.Ctrl+B删除断线2.Ctrl+E切换前后面板3.Ctrl+R开始测试程序4.Ctrl+S及时保存程序5.Ctrl+H选中需要查询的控件,按Ctrl+h,出现该控件的帮助文档三、LabView应用程序的构成1.所有的LabVi......
  • 如何用好Chatgpt学习——以IPV6举例
    一、如何用Chatgpt已经火了挺久,在学习中如何能把Chatgpt使用到极致。一个字就是问,两个字就是沟通,比如想要了解什么是ipv6,向Chatgpt提问,Chatgpt会给我们详细的介绍。如果还不了解,可以进一步追问,比如让chatgpt举例,或者探讨。二、ChatGPT的扩展应用在ChatGPT创建一些想法(你想象中的万......
  • mp-分页查询的学习
    使用limit关键字进行分页步骤:创建配置类,创建一个拦截器,在尾部添加limit实现分页然后创建IPage对象,利用Page实现IPage<User>page=newPage<>(1,3); 自定义分页查询:自己在resources中创建自定义查询方法,进行如下配置随后在对应的接口中将User类改为IPage IPage<User>......