一、创建java web并访问

1、打开IDEA,选择菜单 文件-》New->Project

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea


2、选择java以及自己的JDK,然后点击下一步

IDEA 2020版 创建WEB网站+Servlet——教程_ide_02


3、点击下一步

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_03


4、填写项目名称,我写的是four,可以随意写,最后点击 完成

IDEA 2020版 创建WEB网站+Servlet——教程_java_04


5、选中目录 four,右键,点击 添加框架的支持…

IDEA 2020版 创建WEB网站+Servlet——教程_ide_05


勾选 Web Application,点击 确定

IDEA 2020版 创建WEB网站+Servlet——教程_前端_06


6、最后配置好 tomcat

IDEA 2020版 创建WEB网站+Servlet——教程_java_07


配置完tomcat之后,点击浏览器,访问如下图所示,说明 WEB搭建成功

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_08

二、创建Servlet并访问

选择 four-src-》右键-》新建-》包

IDEA 2020版 创建WEB网站+Servlet——教程_xml_09


输入包名:com.ceshi.servlet

IDEA 2020版 创建WEB网站+Servlet——教程_前端_10


选择 com.ceshi.servlet -》新建-》Java类

IDEA 2020版 创建WEB网站+Servlet——教程_java_11


输入类名:HelloWorld

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_12


编辑 HelloWorld类内容,继承 HttpServlet 类,并重写 doGet、doPost方法

IDEA 2020版 创建WEB网站+Servlet——教程_java_13


其中重写 doGet、doPost方法,可以按快捷键 alt+insert-》重写方法-》doPost-》确定

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_14


IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_15


最后访问Servlet

URL:​​ http://localhost:8080/four_war_exploded/HelloWorld​​

IDEA 2020版 创建WEB网站+Servlet——教程_ide_16


注意: http://localhost:8080/four_war_exploded/ 访问路径,一定不可以错

HelloWorld类内容:

package com.ceshi.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.util.Date;
/*
* servlet
* 开发者不回去new HelloWorld
* */


public class HelloWorld extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 向浏览器输出内容
// 设置编码
resp.setContentType("text/html;charset=utf-8");
resp.getWriter().write("hello, 这是我的第一个Servlet...");
resp.getWriter().write("当前系统时间是:"+new Date());

}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}
}

web.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_4_0.xsd"
version="4.0">

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.ceshi.servlet.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

</web-app>

三、没有Servlet的解决办法

现象:

HelloWorld类 继承 HttpServlet 类时,提示没有 HttpServlet ,是因为没有导入 servlet-api.jar 包导致

IDEA 2020版 创建WEB网站+Servlet——教程_ide_17


servlet-api.jar 包在 tomcat-8.0.50的 lib 目录中自带

IDEA 2020版 创建WEB网站+Servlet——教程_java_18


解决方法:

Modules-》+》1 JARs or directories

IDEA 2020版 创建WEB网站+Servlet——教程_intellij-idea_19


选中tomcat的lib目录下所有的jar包-》确定

IDEA 2020版 创建WEB网站+Servlet——教程_前端_20


之后重启IDEA即可完成jar包加载,HelloWorld类 继承 HttpServlet 类时,有 HttpServlet 提示

IDEA 2020版 创建WEB网站+Servlet——教程_xml_21