当前位置 : 主页 > 网络编程 > 其它编程 >

Web应用基础之Servlet的创建

来源:互联网 收集:自由互联 发布时间:2023-07-02
1、什么是Servlet?Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。需要注意的是这段java程序无法独立运行,必须放在Se 1、什么是Servlet? Servlet是由
1、什么是Servlet?Servlet是由SUN公司提供的动态web资源开发技术,本质上是一段运行在服务器端的java程序。需要注意的是这段java程序无法独立运行,必须放在Se

1、什么是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.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;public class ServletDemo extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); System.out.println("name: " + name); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("Hello Servlet!"); }}

  • (6)修改web.xml配置文件:

ServletDemo com.bzyd.servlet.ServletDemo ServletDemo /test-servlet

  • (7)编译

在这里插入图片描述

  • (8)可以在web应用根目录下(与WEB-INF同级)下随便写一个默认页面

index.html:ServletDemo默认页……

整体项目如下: 在这里插入图片描述

3、部署

直接把整个web文件夹复制到tomcat的webapps目录下: 在这里插入图片描述 启动tomcat后访问测试: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

上一篇:linux下apachephpmysql的简单介绍
下一篇:没有了
网友评论