如何创建一个Web应用基础中的Servlet并实现其功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计571个文字,预计阅读时间需要3分钟。
Servlet 是由 Sun 公司提供的动态 Web 资源开发技术,本质上是一段运行在服务器端的 Java 程序。需要注意的是,这段 Java 程序不能独立运行,必须部署在 Servlet 容器(如 Tomcat)中。
1、什么是Servlet?Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。需要注意的是这段java程序无法独立运行,必须放在Se1、什么是Servlet?
Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。 需要注意的是这段java程序无法独立运行, 必须放在Servlet容器(比如: tomcat服务器)中, 由容器调用才可以执行。 Servlet 的作用是处理请求,服务器会将接受到的请求交给Servlet处理。这个过程为:
2、Servlet的创建下面通过创建一个简单Servlet程序简述一下JavaWeb应用的组成。
- (1)先随便创建一个普通的Java项目:
注意:其中src中是写Java代码的,不用来部署,下面才是真正的用于部署的web应用:
- 创建web应用根目录,名称随意取(本例就用web命名);
- 在web目录下创建WEB-INF目录(要大写);
- 在WEB-INF目录下创建classes目录和lib目录,classes用于存放编译后生成的.class字节码文件,lib用户存放引入的jar包;
- 在WEB-INF目录下创建web.xml文件。
关于为何要创建上述固定的目录结构,请参考我的另一篇文章:Tomcat服务器简介及常见问题处理的Web应用部分。
- (2)设置classes目录为编译输出目录,即编译项目时会把字节码文件按原包结构保存到此目录中。
- (3)设置lib为jar依赖目录,即放在此目录中的jar包会被自动引入。
- (4)导入servlet-api.jar依赖(此依赖可在tomcat下的lib目录中找到,把它复制到本项目的lib目录中即可)
- (5)在src中写个简单的servlet:
package com.bzyd.servlet;import javax.servlet.ServletException;import javax.servlet.xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="xmlns.jcp.org/xml/ns/javaee xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> ServletDemo com.bzyd.servlet.ServletDemo ServletDemo /test-servlet
- (7)编译
- (8)可以在web应用根目录下(与WEB-INF同级)下随便写一个默认页面
index.html:ServletDemo默认页……
整体项目如下:
3、部署直接把整个web文件夹复制到tomcat的webapps目录下: 启动tomcat后访问测试:
本文共计571个文字,预计阅读时间需要3分钟。
Servlet 是由 Sun 公司提供的动态 Web 资源开发技术,本质上是一段运行在服务器端的 Java 程序。需要注意的是,这段 Java 程序不能独立运行,必须部署在 Servlet 容器(如 Tomcat)中。
1、什么是Servlet?Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。需要注意的是这段java程序无法独立运行,必须放在Se1、什么是Servlet?
Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。 需要注意的是这段java程序无法独立运行, 必须放在Servlet容器(比如: tomcat服务器)中, 由容器调用才可以执行。 Servlet 的作用是处理请求,服务器会将接受到的请求交给Servlet处理。这个过程为:
2、Servlet的创建下面通过创建一个简单Servlet程序简述一下JavaWeb应用的组成。
- (1)先随便创建一个普通的Java项目:
注意:其中src中是写Java代码的,不用来部署,下面才是真正的用于部署的web应用:
- 创建web应用根目录,名称随意取(本例就用web命名);
- 在web目录下创建WEB-INF目录(要大写);
- 在WEB-INF目录下创建classes目录和lib目录,classes用于存放编译后生成的.class字节码文件,lib用户存放引入的jar包;
- 在WEB-INF目录下创建web.xml文件。
关于为何要创建上述固定的目录结构,请参考我的另一篇文章:Tomcat服务器简介及常见问题处理的Web应用部分。
- (2)设置classes目录为编译输出目录,即编译项目时会把字节码文件按原包结构保存到此目录中。
- (3)设置lib为jar依赖目录,即放在此目录中的jar包会被自动引入。
- (4)导入servlet-api.jar依赖(此依赖可在tomcat下的lib目录中找到,把它复制到本项目的lib目录中即可)
- (5)在src中写个简单的servlet:
package com.bzyd.servlet;import javax.servlet.ServletException;import javax.servlet.xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="xmlns.jcp.org/xml/ns/javaee xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> ServletDemo com.bzyd.servlet.ServletDemo ServletDemo /test-servlet
- (7)编译
- (8)可以在web应用根目录下(与WEB-INF同级)下随便写一个默认页面
index.html:ServletDemo默认页……
整体项目如下:
3、部署直接把整个web文件夹复制到tomcat的webapps目录下: 启动tomcat后访问测试:

