Servlet执行原理和API详解---【创建Servlet项目】

这篇具有很好参考价值的文章主要介绍了Servlet执行原理和API详解---【创建Servlet项目】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Servlet 是什么?

主要工作:

第一个Servlet项目:

编写代码

打包程序


一、Servlet 是什么?

Servlet 是一款基于HTTP协议,用来开发Java Web,运行在Tomcat里面的里的框架技术。
一种实现动态页面的技术 . 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app.

主要工作:

1.建立连接:客户端和程序的连接(当用户输入了请求URL后,程序能感应到用户的请求)。
2.获取用户请求参数:处理request对象。
3.将服务器处理结果返回给客户端:返回response对象。

第一个Servlet项目:

前置条件:配置国内源,创建一个Maven项目
Servlet执行原理和API详解---【创建Servlet项目】

注意此处名字和存储地址不要有中文

 Servlet执行原理和API详解---【创建Servlet项目】

 Servlet执行原理和API详解---【创建Servlet项目】

 点击finish,Maven项目创建成功,点击main,创建一个java文件

Servlet执行原理和API详解---【创建Servlet项目】

 右键java,创建java源代码根目录Servlet执行原理和API详解---【创建Servlet项目】

 添加Servlet框架,在pom.xml中导入依赖,打开中央仓库mvnrepository.com

Servlet执行原理和API详解---【创建Servlet项目】

 Servlet执行原理和API详解---【创建Servlet项目】

 点击第一个,然后选择与tomcat版本相关的版本,本人下载的是8.5版本

Servlet执行原理和API详解---【创建Servlet项目】

 Servlet执行原理和API详解---【创建Servlet项目】

 点击进去自动复制Servlet执行原理和API详解---【创建Servlet项目】

 导入依赖Servlet执行原理和API详解---【创建Servlet项目】

 Servlet执行原理和API详解---【创建Servlet项目】Servlet执行原理和API详解---【创建Servlet项目】

 

 点击刷新,成功导入

Servlet执行原理和API详解---【创建Servlet项目】

1)  main 目录下, java 目录并列, 创建一个 webapp 目录 (注意, 不是 webapps)

2) 创建 web.xml
然后在 webapp 目录内部创建一个 WEB-INF 目录, 并创建一个 web.xml 文件
webapp 目录就是未来部署到 Tomcat 中的一个重要的目录 . 当前我们可以往 webapp 中放一些静态资源, 比如 html , css .
在这个目录中还有一个重要的文件 web.xml. Tomcat 找到这个文件才能正确处理 webapp 中的动态资源.

编写代码

java 目录中创建一个类 HelloServlet, 代码如下 :
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
throws ServletException, IOException {
        System.out.println("hello");
        resp.getWriter().write("hello");
   }
}
  • 创建一个类 HelloServlet , 继承自 HttpServlet
  • 在这个类上方加上 @WebServlet("/hello") 注解, 表示 Tomcat 收到的请求中, 路径为 /hello 的请求才会调用 HelloServlet 这个类的代码. (这个路径未包含 Context Path)
  • 重写 doGet 方法. doGet 的参数有两个, 分别表示收到的 HTTP 请求 和要构造的 HTTP 响应. 这个方法会在 Tomcat 收到 GET 请求时触发
  • HttpServletRequest 表示 HTTP 请求. Tomcat 按照 HTTP 请求的格式把 字符串 格式的请求转 成了一个 HttpServletRequest 对象. 后续想获取请求中的信息(方法, url, header, body ) 都是 通过这个对象来获取.
  • HttpServletResponse 表示 HTTP 响应. 代码中把响应对象构造好(构造响应的状态码, header,body )
  • resp.getWriter() 会获取到一个流对象, 通过这个流对象就可以写入一些数据, 写入的数据会被
  • 构造成一个 HTTP 响应的 body 部分, Tomcat 会把整个响应转成字符串, 通过 socket 写回给浏览.

打包程序

使用 maven 进行打包 . 打开 maven 窗口 ( 一般在 IDEA 右侧就可以看到 Maven 窗口 , 如果看不到的话 ,
可以通过 菜单 -> View -> Tool Window -> Maven 打开 )
然后展开 Lifecycle , 双击 package 即可进行打包 .
Servlet执行原理和API详解---【创建Servlet项目】

 

如果比较顺利的话, 能够看到 SUCCESS 这样的字样 .
Servlet执行原理和API详解---【创建Servlet项目】

 

打包成功后 , 可以看到在 target 目录下 , 生成了一个  war .
war 包和 jar 包的区别
jar 包是普通的 java 程序打包的结果 . 里面会包含一些 .class 文件 .
war 包是 java web 的程序 , 里面除了会包含 .class 文件之外 , 还会包含 HTML, CSS, JavaScript, 图片, 以及其他的 jar . 打成 war 包格式才能被 Tomcat 识别 .

Servlet执行原理和API详解---【创建Servlet项目】

Servlet执行原理和API详解---【创建Servlet项目】 

 将这个war包放在tomcat的webapps根目录下

Servlet执行原理和API详解---【创建Servlet项目】

 打开Tomcat的startup.bat,出现startup启动成功

Servlet执行原理和API详解---【创建Servlet项目】

 在浏览器中输入网址

 Servlet执行原理和API详解---【创建Servlet项目】

页面显示hello,Servlet项目创建成功文章来源地址https://www.toymoban.com/news/detail-495933.html

到了这里,关于Servlet执行原理和API详解---【创建Servlet项目】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaee idea创建maven项目,然后创建servlet

    参考我的上一篇博客点击查看 步骤一 引入依赖

    2024年02月11日
    浏览(27)
  • 使用Eclipse创建一个简单的servlet项目

      再找个位置配置你下载的Tomcat的版本   点击next    Tomcat存放的位置 本地JRE  点击finish结束   新建完成    三、实现一个表单提交验证 1.在Java Resources下的src下通过new创建一个包,并在该包下创建一个servlet类    点击next (输入描述后点击next)  (初学的话,不需要更改)

    2023年04月20日
    浏览(32)
  • 如何利用Idea创建一个Servlet项目(新手向)

    💕\\\"Echo\\\"💕 作者:Mylvzi 文章主要内容:如何利用Idea创建一个Servlet项目(新手向) Servlet是tomcat的api,利用Servlet进行webapp开发很方便,本文将介绍如何通过Idea创建一个Servlet项目(一共分为七步,这可能是我们写过的最复杂的 hello world) 在项目创建的过程中,我们将使用maven进行代码的编

    2024年02月19日
    浏览(46)
  • IDEA2023创建MavenWeb项目,并搭建Servlet工程

    系统相关: IntelliJ IDEA 2022.3.3 jdk v17+ tomcat v10.1.7 1、新建项目 我的是jdk17,选择电脑对应的jdk版本,后面涉及到这个的最好都保持一致。 2、创建出来的项目是没有java目录的,右键新建一个。 3、创建一个MyServlet.java类 4、添加Servlet的依赖库,这里需要注意下,别弄错了! Tom

    2024年02月06日
    浏览(36)
  • 从Cookie到Session: Servlet API中的会话管理详解

    首先, 在学习过 HTTP 协议的基础上, 我们需要知道 Cookie 是 HTTP 请求报头中的一个段, 本质上是浏览器在本地存储数据的一种机制, 要清楚 Cookie 是从哪里来, 要到哪里去. Cookie 是来自于服务器的, 通过响应报文中的 Set-Cookie 字段将数据返回保存在浏览器本地的; 后续当浏览

    2024年02月08日
    浏览(33)
  • 两种方法用IDEA创建一个Servlet程序 新手教程详解

         Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 2.1 创建一个普通的java程序       页面左上角,点击文件 - 项目 - 新建项目: 2.2 添加框架支持          为新建

    2024年02月01日
    浏览(74)
  • 用eclipse创建Web项目,通过Servlet实现Web访问的功能。

    要使用Eclipse和Tomcat 10创建一个简单的Web项目,并通过Servlet实现Web访问功能,你需要遵循以下详细步骤: 确保你已经安装了Eclipse IDE for Java EE Developers和Tomcat 10。如果还没有安装,请先进行安装。 打开Eclipse。 导航到“Window” “Preferences”。 在Preferences对话框中,展开“Serve

    2024年04月16日
    浏览(28)
  • 创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解

    1.创建一个普通的java项目 2.项目根目录右键,添加模板 3.配置tomcat服务器 4.配置项目tomcat依赖         用户通过浏览器发送一个请求,服务器tomcat接收到后,解析web.xml配置文件进行分析执行接口对应的类;         Tomcat服务器支持:支持Servlet规范。而要想让它能找到

    2024年02月05日
    浏览(34)
  • 【JavaEE】Tomcat的安装和使用、创建Mevan项目使用Servlet写一个程序

    目录 前言 一、Tomcat的下载和安装 二、写一个简单的Servlet项目 1、创建一个Maven项目 2、引入依赖  3、创建目录   4、编写Servlet代码。 5、打包程序 6、将程序部署到Tomcat上 7、验证程序运行结果  三、在IDEA上安装Smart Tomcat插件 四、Servlet中的一些常见错误 我我们制作一个网站

    2024年02月17日
    浏览(36)
  • 在Java Web项目中,添加Tomcat的Servlet-api.jar包(基于IDEA)

    我的IDEA版本:2022.2 最近在学Java Web,教材上讲的添加Tomcat的Servlet-api.jar不是很清晰,上网查了查,写下了该笔记 1. 首先,先在项目下建一个文件夹,名为libs 2. 然后,到你下载的Tomcat的文件夹下,找到其子文件夹【lib】,点击进入【lib】 3. 在【lib】中找到 servlet-api.jar ,选中

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包