​ Servlet的部署和访问 ​#Servlet部署和访问

文章详细介绍了如何使用IDEA创建并配置JavaWeb项目,包括创建javaWebDemo项目,设置Tomcat,编写Servlet类,创建HTML页面,配置web.xml以实现Servlet映射,以及如何访问和测试部署的项目。
摘要由CSDN通过智能技术生成

目录

认识 Servlet  前往#认识Setvlet

开始部署 Servlet 

一、准备一个Java项目,新建 javaWebDemo

完成 Tomcat 的配置 前往#Tomcat配置分享

二、编写web项目

开始访问 http 


认识 Servlet  前往#认识Setvlet

开始部署 Servlet 

使用IDEA创建Servlet方法(idea 2022.3)以及使用html网页请求servlet的方法

一、准备一个Java项目,新建 javaWebDemo

我的已经创建过了,项目名字自定义:

 直接点创建就好了(大家可能有英文的,一样的)

完成之后的原始java目录

 右键选择添加框架支持,选择 web框架,将项目设置为 javaWeb 项目

 

 在WEB-INF文件夹下创建 的 classes 和 lib 文件夹,是用来存放项目编译文件和jar包

原来的classes文件夹是灰色的 需要将 classes文件夹 设置为存放编译文件 

点击左上角 文件(F/file) 里面的项目结构

然后该文件夹就会变成橘黄色了。

设置 lib 文件夹:

点击左上角 文件(F/file) 里面的项目结构:同上,但是这次选择依赖项

 完成之后点击确定就设置完成了。

完成 Tomcat 的配置 前往#Tomcat配置分享

二、编写web项目

1、在 src文件夹下右键新建com.web文件夹 然后新建class,命名为 DemoServlet (可改名字),继承Servlet,编写如下代码:

package com.web;

import javax.servlet.*;
import java.io.IOException;

public class DemoServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("初始化参数");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("执行逻辑语句");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {
        System.out.println("销毁Servlet");
    }
}

2、在web文件夹下编写login.html 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>欢迎你,点个收藏与分享呗!</h1>
    <a href="/tologin">login</a>
</body>
</html>

有一个需要注意的细节:在超链接哪里如果把 / 写成 \ 可能就会出错了

 'war exploded: Error during artifact deployment' 出现运行无法链接Tomcat

3、点开WEB-INF文件夹下的web.xml文件

在XML中配置 Servlet 的映射关系:

<?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_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>login</servlet-name> // 自定义的名称
        <servlet-class>com.web.DemoServlet</servlet-class> // 处理请求的类的完整路径
    </servlet>
    <servlet-mapping><!-- mapping 表示映射 -->
        <servlet-name>login</servlet-name> // 自定义的名称
        <url-pattern>/tologin</url-pattern> // 请求名
    </servlet-mapping>
</web-app>

基本文件已经搭配完毕。 

开始访问 http 

点击运行 弹出的网页 如下:

 再输入 http://localhost:8077/login.html 就会跳转到自己编写的HTML页面中

点击login

 后台会出现:

 最后,如果想直接连接 DemoServlet程序的话,直接在 DemoServlet 代码里面加上:

@WebServlet("/类名")

在浏览器里面输入 就可以直接访问类了。

http://localhost:8080/类名

感谢观看! 感谢领航! 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值