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页面
成功