Servlet的使用与部署

简介: Servlet的使用与部署

Servlet概念

       Servlet 是一种实现动态页面的技术 . 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app.

Servlet 主要做的工作:

允许程序猿注册一个类, Tomcat 收到某个特定的 HTTP 请求的时候, 执行这个类中的一些代码.

帮助程序猿解析 HTTP 请求, 把 HTTP 请求从一个字符串解析成一个 HttpRequest 对象

帮助程序猿构造 HTTP 响应 . 程序猿只要给指定的 HttpResponse 对象填写一些属性字段 , Servlet就会自动的安装 HTTP 协议的方式构造出一个 HTTP 响应字符串 , 并通过 Socket 写回给客户端 .

创建一个Servlet程序

1、创建项目

使用 IDEA 创建一个 Maven 项目 .

1. 菜单 -> 文件 -> 新建项目 -> Maven

2. image.png image.png image.png

2、导依赖

   Maven 项目创建完毕后 , 会自动生成一个 pom.xml 文件, 我们需要在 pom.xml 中引入 Servlet API 依赖的 jar 包 .

     在Maven中央仓库https://mvnrepository.com/ 搜索Servlet进行下载

image.png

 

选择下载的servlet api包的版本

image.png image.png

把中央仓库中提供的 xml 复制到项目的 pom.xml 中

image.png

image.png

3、创建目录  

1)在 main 目录下 , 和 java 目录并列 , 创建一个 webapp 目录

image.png

2)在刚创建的webapp文件夹下创建文件夹WEB-INF,然后在该文件夹下创建web.xml

image.png

3)在web.xml文件里面编写如下代码

image.png

4、编写代码

在main目录下创建一个HelloServlet类:

image.png image.png

image.png

注意点:

 

1、我们的代码不是通过 main 方法作为入口了. main 方法已经被包含在 Tomcat 里, 我们写的代码会被 Tomcat 在合适的时机调用起来. 此时我们写的代码并不是一个完整的程序, 而是 Tomcat 这个程序的一小部分逻辑.

2、我们随便写个类都能被 Tomcat 调用嘛? 满足啥样条件才能被调用呢?

主要满足三个条件:

a) 创建的类需要继承自 HttpServlet

b) 这个类需要使用 @WebServlet 注解关联上一个 HTTP 的路径

c) 这个类需要实现 doXXX 方法.

当这三个条件都满足之后, Tomcat 就可以找到这个类, 并且在合适的时机进行调用.

5、打包程序

点击maven->package,就可以打包程序了

image.png

出现以下信息则打包成功

image.png

注意点:如果想要修改打包的压缩包名字,可以在pom.xml文件里面增加如下代码:

image.png

6、部署程序

 war 包拷贝到 Tomcat 的 webapps 目录下, 启动 Tomcat , Tomcat 就会自动把 war 包解压缩

image.png image.png


7、验证程序

运行Tomcat文件 :startup.bat ,在浏览器输入运行文件路径,观察结果

image.png

目录
相关文章
|
Java 应用服务中间件 Maven
Servlet初识—编写hello world+使用smart Tomcat插件部署(二)
Servlet初识—编写hello world+使用smart Tomcat插件部署
Servlet初识—编写hello world+使用smart Tomcat插件部署(二)
|
XML Java 应用服务中间件
Servlet初识—编写hello world+使用smart Tomcat插件部署(一)
Servlet初识—编写hello world+使用smart Tomcat插件部署
Servlet初识—编写hello world+使用smart Tomcat插件部署(一)
|
Java 应用服务中间件
Servlet入门案例(二)MyEclipse部署Tomcat
Servlet入门案例(二)MyEclipse部署Tomcat
102 0
Servlet入门案例(二)MyEclipse部署Tomcat
|
数据安全/隐私保护
测试javaweb部署到云服务器(Servlet的文件下载功能)
上章回顾: 介绍&测试的账户 代码介绍: 1 up.html 就是一个超级简单的首页 2. check_up.java 3.DOWN.java(文件下载源码) 最后
163 0
测试javaweb部署到云服务器(Servlet的文件下载功能)
|
XML 前端开发 Java
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(下)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(下)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(下)
|
XML 前端开发 搜索推荐
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(中)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(中)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(中)
|
前端开发 安全 Java
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(上)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(上)
【小家Spring】Spring注解驱动开发---Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,使用ServletContainerInitializer)(上)
5分钟部署一个Hello World Servlet到CloudFoundry
5分钟部署一个Hello World Servlet到CloudFoundry
100 0
5分钟部署一个Hello World Servlet到CloudFoundry
|
Java 应用服务中间件 Maven
5分钟部署一个Hello World Servlet到CloudFoundry
5分钟部署一个Hello World Servlet到CloudFoundry
5分钟部署一个Hello World Servlet到CloudFoundry