IDEA创建Java Web项目

news/2024/11/30 1:38:30/

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
🥭本文内容:IDEA创建Java Web项目
更多内容点击👇
       带你初识JSP(JAVA服务器页面)

文章目录

    • 1 创建Web项目
      • 1.1 创建项目
      • 1.2 编写Servlet类
    • 2 手动部署项目
    • 3 自动部署项目
      • 3.1 IDEA集成Tomcat
      • 3.2 IDEA部署JavaWeb项目

1 创建Web项目

1.1 创建项目

1、打开IDEA,单击“New Project”或者通过File–>new–>Project,在弹出的对话框中输入项目名称,其它的默认选择,点击finish按钮

在这里插入图片描述
在这里插入图片描述

2、为项目添加Web框架支持,右键单击创建的项目,点击Add Framework Support,在弹出的对话框中勾选Web Application(4.0)及Create web.xml复选框,单击“OK”按钮,完成添加。

在这里插入图片描述
在这里插入图片描述

3、添加依赖包,右键单击WEB-INF文件夹,在弹出的对话框中选择New–>Directory命令,创建lib文件夹,将Tomcat安装目录下lib文件夹中的servlet-api.jar文件添加到lib文件夹中。

在这里插入图片描述
在这里插入图片描述

4、在servlet-api.jar文件上右击鼠标,选择Add As Library,将jar包添加到Library中

在这里插入图片描述
在这里插入图片描述

1.2 编写Servlet类

1、在src上右击鼠标–>new–>package–>输入com.cxyzxc.www.servlet01包名(包名你可以自己取)–>回车

2、在包上右击鼠标–>new–>Java Class–>输入ServletDemo02类名–>回车

3、编写ServletDemo02类,实现Servlet接口,重写接口中的5个方法,在service()方法中输出内容

package com.cxyzxc.www.servlet01;import javax.servlet.*;
import java.io.IOException;public class ServletDemo02 implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("IDEA中的第一个Servlet案例");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}
}

4、编译ServletDemo02.java文件,生成ServletDemo02.class文件。在软件上面点击Build–>Build Project,等待片刻,生成out文件夹,里面包含编译后的class文件

在这里插入图片描述

5、编写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>MySecondServlet</servlet-name><servlet-class>com.cxyzxc.www.servlet01.ServletDemo02</servlet-class></servlet><servlet-mapping><servlet-name>MySecondServlet</servlet-name><url-pattern>/secondServlet</url-pattern></servlet-mapping>
</web-app>

2 手动部署项目

1)在Tomcat服务器的webapps文件中,创建一个项目文件夹,例如webProject03

2)将IDEA软件中WEB-INF文件夹整体复制到webProject03文件夹中

3)在WEB-INF文件夹中创建classes文件夹,将编译后生成的ServletDemo02.class文件所在的文件夹一起复制到classes文件夹中

4)启动Tomcat,打开浏览器,在浏览器地址栏输入http://localhost:8080/webProject03/secondServlet,可以在Tomcat窗口中看到输出“IDEA中的第一个Servlet案例”内容。

3 自动部署项目

上述操作中,虽然是在IDEA软件中完成了Servlet代码的编写以及编译,但是还需要手动将WEB-INF文件夹复制到Tomcat的项目文件夹中去,并需要手动在WEB-INF文件中创建classes文件夹,然后将IDEA中编译后的class文件复制到classes文件夹中,比较麻烦。另外,当你的Java文件改变后,你需要重新编译java文件生成class文件,然后再将class文件复制到classes文件夹中,再重新启动Tomcat服务器才能访问资源,非常的麻烦。所以,我们可以在IDEA中集成Tomact服务器,实现自动部署。

3.1 IDEA集成Tomcat

1、 点击File–>Settings…

在这里插入图片描述

2、选择双击Build,Execution,Deployment–>Application Servers,点击+号,选择Tomcat Server

在这里插入图片描述

3、选择Tomcat服务器的安装路径,点击ok,Tomcat服务器就集成到IDEA中了

在这里插入图片描述

4、再次点击File–>Settings…–>Build,Execution,Deployment–>Application Servers,点击+号,选择Tomcat Server,可以看到Tomcat服务器在IDEA中

在这里插入图片描述

3.2 IDEA部署JavaWeb项目

1、点击Run或者软件右边绿色锤子旁边下拉框,选择Edit Configuration…

在这里插入图片描述
在这里插入图片描述

2、点击图示中任意一个选项,进入添加运行配置界面

在这里插入图片描述

3、配置Tomcat Server和运行项目的默认浏览器

在这里插入图片描述

4、添加项目到Tomcat中并设置访问名称

在这里插入图片描述


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述


http://www.ppmy.cn/news/1535.html

相关文章

微机-------CPU与外设之间的数据传送方式

目录 一、无条件方式二、查询方式三、中断方式四、DMA方式一、无条件方式 外设要求:简单、数据变化缓慢。 外设被认为始终处于就绪状态。始终准备好数据或者始终准备好接收数据。 IN AL,数据端口 数据端口的地址通过CPU的地址总线送到地址译码器进行译码,同时该指令进行的是…

内存优化之重新认识内存

我们知道&#xff0c;手机的内存是有限的&#xff0c;如果应用内存占用过大&#xff0c;轻则引起卡顿&#xff0c;重则导致应用崩溃或被系统强制杀掉&#xff0c;更严重的情况下会影响应用的留存率。因此&#xff0c;内存优化是性能优化中非常重要的一部分。但是&#xff0c;很…

Clickhouse 使用DBeaver连接

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 据处理大致可以分成两大类&#xff1a;联机事务处理OLTP&#xff08;on-line transaction processing&#xff09;、联机分析处理OLAP&#xff08;On-Line Analytical Processing&#xff09;。 OLTP是传统的…

如何选择和使用腾讯云服务器的方法新手教程

本文将介绍如何选择和使用腾讯云服务器的方法新手教程。云服务器能帮助快速构建更稳定、安全的应用&#xff0c;降低开发运维的难度和整体IT成本。腾讯云CVM云服务器提供多种类型的实例、操作系统和软件包。各实例中的 CPU、内存、硬盘和带宽可以灵活调整&#xff0c;以满足应用…

自制肥鲨HDO2电源升压延长线

自制肥鲨HDO2电源升压延长线1. 问题源由2. 解决方案3. 材料准备4. 最终延长线产出4.1 裸照4.2 成品5. 参考资料1. 问题源由 之前我们介绍了【自制肥鲨HDO2电源降压延长线&#xff0c;支持3S~6S动力电池】&#xff0c;主要解决使用动力电池给眼镜供电的问题。 但是马上有兄弟反…

面试整理一

** 面试整理 ** 借鉴链接&#xff1a;https://www.cnblogs.com/xiamaojjie/p/11891396.html https://blog.csdn.net/m0_58395003/article/details/117232056 https://zhuanlan.zhihu.com/p/58370623 框架分层&#xff1a;自动化测试框架分为5层&#xff08;配置层&#xff0c…

About 12.4 This Week

Motivation: 1. Piano 2. Math 3. English 4. RE 一&#xff1a;Math 这周就把1000题终于做完了然后数学就躺平了&#xff0c;没什么心情学数学&#xff0c;可能是之前的强化卷把我淦懵了&#xff0c;一道题算好久依然没有什么正向反馈&#xff0c;在集训前把强化卷与测验卷总…

【算法】排序——选择排序

简单选择排序 &#xff08;1&#xff09;简单选择排序的基本思想来自人们对排序过程最直接的认识&#xff1a;不断从待排序序列中挑选出关键字最小的元素&#xff0c;依次放在已排序子序列的最后&#xff0c;直到待排序序列中所有元素都被选完&#xff0c;从而得到一个有序的序…