Javaweb--Servlet的创建和部署

1.什么是Servlet

  • Servlet是javaee规范之一.规范就是Java接口
  • Servlet是Javaweb三大组件之一.(三大组件:Servlet程序;Filter过滤器;Listener监听器)
  • Servlet是运行在服务器端的一个小型Java程序,它可以接收客户端发送的请求,并响应数据给客户端.

2.手动实现Servlet程序

2.1 编写类实现Servlet接口

package com.lchh.servlet;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloServlet implements Servlet{
	
	@Override
	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
		
	}
}

2.2 在 web.xml 中配置 Servlet程序的访问地址和相关配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>javaweb_test</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- Servlet标签是给Tomcat配置Servlet程序 -->
  <servlet>
  	<!-- servlet-name标签是为了给Servlet程序起一个别名(一般直接用类名;区别于servlet-apping中的servlet-name) -->
  	<servlet-name>HelloServlet</servlet-name>
  	<!-- servlet-class是Servlet程序的全类名 -->
  	<servlet-class>com.lchh.servlet.HelloServlet</servlet-class>
  </servlet>
  
  <!-- servlet-mapping标签是给servlet程序配置访问地址 -->
  <servlet-mapping>
  	<!-- 此处的servlet-name是告诉Tomcat服务器,配置的地址是提供给哪个Servlet程序使用的,此处的servlet-name必须和上面的 servlet-name必须一致 -->
  	<servlet-name>HelloServlet</servlet-name>
  	<!-- 
  		url-pattern标签配置的是Servlet的访问地址;
  		url-pattern中的值 /hello 
  			其中 / 斜杠表示在服务器解析时,表示web工程的路径 http://ip:port/工程路径;
  			其中 hello 表示servlet的对应访问路径名称
  			/hello 合起来表示地址为: http://ip:port/工程路径/hello
  	 -->
  	<url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

3. 部署项目并启动Tomcat测试

  • 部署项目到Tomcat
    在这里插入图片描述

  • 浏览器地址栏输入地址 localhost:8080/javaweb_test/hello

  • 控制台打印输出 service()方法的输出
    在这里插入图片描述

4. 浏览器输入地址访问Servlet实现类的过程

在这里插入图片描述

  • 举例说明
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇洋葱头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值