当前位置: 代码迷 >> 综合 >> IDEA2020 创建一个jsp +Servlet web项目
  详细解决方案

IDEA2020 创建一个jsp +Servlet web项目

热度:96   发布时间:2023-11-23 00:10:31.0

IDEA2020创建一个jsp +Servlet+Tomcat web项目

文章目录

  • IDEA2020创建一个jsp +Servlet+Tomcat web项目
  • Part I java环境变量配置&Servlet环境配置
    • JAVA 部分
    • tomcat部分
  • Part II IDEA建立项目
  • Part III tomcat设置和servlet 测试

Part I java环境变量配置&Servlet环境配置

java 11下载地址 https://www.oracle.com/java/technologies/downloads/#java11-windows

tomcat 下载地址 https://tomcat.apache.org/

JAVA 部分

java jdk安装和环境变量配置有很多教程,这边简略说下步骤

下载-安装

假设jdk安装目录为E:\basic\javajdk11

(安装目录应下有\jre ;\lib等目录)

在电脑环境变量配置中

新建系统变量"Java_Home" 值"E:\basic\javajdk11"

Path新增

%Java_Home%\bin;%Java_Home%\jre\bin;

系统变量新增变量CLASSPATH

“变量值”为“.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar”,“确定”

tomcat部分

  • 下载最新版本的 Tomcat:http://tomcat.apache.org/。
  • 创建CATALINA_HOME 环境变量指向这些目录

简略说下步骤

(假设apache-tomacat 被直接解压在E:\tomcat目录下)

在电脑环境变量配置中

新建 CATALINA_HOME 系统环境变量,CATALINA_HOME = E:\tomcat\apache-tomcat-8.5.38

新建 CATALINA_BASE 系统环境变量,CATALINA_BASE = E:\tomcat\apache-tomcat-8.5.38

修改 Path ,在 Path 后添加

%CATALINA_HOME%\lib

%CATALINA_HOME%\bin

打开startup.bat 启动

tomcat__默认__启动端口是8080,现在用浏览器访问,输入http://localhost:8080/默认访问的是tomcat/webapps/ROOT/index.XXX文件

成功访问则配置成功

运行shutdown.bat 可关闭

Part II IDEA建立项目

新建空白项目

在这里插入图片描述

在这里插入图片描述

进入后跳出创建模块,不创建

左上角-文件-项目结构-设置SDK和项目语言级别(相互对应)如图
在这里插入图片描述

上方-运行-编辑配置

在这里插入图片描述

左上角点加号

找到tomcat server,选择本地

在这里插入图片描述

设置和之前PART I对应一样的JRE和URL

在这里插入图片描述

确认

左上角-文件-新建个模块

在这里插入图片描述

如图,创建选择web application,记得看一下要apllication server和你的tomcat对应上和创建后的界面

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Part III tomcat设置和servlet 测试

为了确保F5调试or运行后,打开网页默认为index.jsp

还需要改一下tomcat设置

更改url地址和应用上下文如图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

应用-确定

f5运行,成功如下(调试红字部分为日志,非报错)

在这里插入图片描述

src 创建com.servlet包

在其中新建一个servlet,过程如图

在这里插入图片描述

在这里插入图片描述

确定

编辑servlet内容

(这里要注意,import的包应该来自于tomcat,否则后面测试会报错,我这边是alt+enter引入的包,引入时看了一下是tomcat的就ok)

package com.servlet;import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.util.Date;/*** servlet* 开发者不会去new MyFirstServlet*/
public class Servlet1 extends HttpServlet {
    // 覆盖doGet() / doPost() 方法@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 向浏览器输出内容// 设置编码response.setContentType("text/html;charset=utf-8");response.getWriter().write("hello, 这是我的第一个Servlet...");response.getWriter().write("当前系统时间是:" + new Date());}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

在这里插入图片描述

在web.xml中为servlet匹配上一个网址

<servlet-mapping></servlet-mapping>

中(没有的话自己输一下)加入serlet和url配置

    <servlet-mapping><servlet-name>Servlet1</servlet-name><url-pattern>/Servlet1 </url-pattern></servlet-mapping>

在这里插入图片描述

测试

运行后进入/Servlet1页面

在这里插入图片描述

成功

  相关解决方案