目录
认识 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/类名
感谢观看! 感谢领航!