初识Servlet,java创建项目的教程

  • Servlet:为WebAPP服务,平台给店家的一些工具

在这之前需要了解maven的相关知识和tomcat的相关知识,maven是一个构建工具,相当一个应用商店,对jar包做相应的打包,发布管理和依赖管理

有关maven的相关知识


maven项目目录说明

在这里插入图片描述

maven生命周期

在这里插入图片描述

有关Tomcat的相关知识


什么是tomcat

Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

tomcat如何安装

首先进入Tomcat官网下载tomcat

注意:在解压的时候路径不能有中文,否则会出现错误

在这里插入图片描述

tomcat目录说明

在这里插入图片描述

如果tomcat运行失败?

1.查看本机的Java环境是否安装成功

2.Tomcat目录有多余,把多余的文件放到其他位置

3.端口如果被占用,Tomcat默认的端口有两个(8080/8005)。

Tomcat在操作系统和网络协议栈中的位置

在这里插入图片描述

Tomcat 实现的主要是 HTTP 协议,也就是应用层,同时在操作系统的视角里,是属于用户态程序。我们自己的实现是在 Tomcat 基础上运行的。

创建一个servlet


servlet其实就是一组Java类和一组API,其实也就是添加一个servletjar包

首先在找到在中央仓库里面扎到servlet

至于选择哪个版本,这个取决于Tomcat,此时打开Tomcat官网

此时会找到Tomcat8.5对应的servlet版本为3.1

在这里插入图片描述

此时下载servlet的版本3.1,然后将jar包添加到pom.xml里面

在这里插入图片描述

配置web.xml

这里无需记忆servlet具体的xml是什么内容,只需要对固定的xml记录起来,然后使用的时候稍作修改即可

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns=“http://xmlns.jcp.org/xml/ns/javaee”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version=“3.1”

metadata-complete=“true”>

创建一个servlet测试类

写具体的servlet项目

  • 编写后端类 必须继承HTTPServlet

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;

//首先,创建的servlet都必须实现HttpServlet

public class helloServlet extends HttpServlet {

//然后重写doGet和doPost请求

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

//设置相应response header编码格式

resp.setCharacterEncoding(“utf-8”);

//设置响应类型,这里表示将会响应一个html页面

resp.setContentType(“text/html”);

//进行body的输出

//首先需要一个输出流

PrintWriter writer = resp.getWriter();

writer.println(“

你好,servlet

”);

}

@Override

protected void doPost(HttpServletRequest req, HttpSe

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

rvletResponse resp) throws ServletException, IOException {

this.doGet(req,resp);

}

}

  • 配置文件(一个后端类对应一个配置文件)配置url和后端类的关联关系

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值