百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

使用IntelliJ IDEA开发Java Web HelloWorld

yund56 2025-04-27 17:29 31 浏览

1. 下载Tomcat

首先,下载Apache Tomcat并解压到本地计算机,可存放于任何位置。

另外,需要在系统中环境 JRE_HOME 环境变量,以保证Tomcat可以正常启动,具体配置方式请参考其它教程。

2. 创建Java Web项目

在IntelliJ IDEA的欢迎主界面中,点击 Create New Project

New Project 对话框的左侧选择 Java Enterprice ,在右侧确保 Project SDK1.8 版本, Java EE versionJava EE 8 (也可以是略低的其它版本):

由于是第1次使用,尚未配置Tomcat,需要点击 Application Server 右侧的 New 按钮,并在弹出的菜单中选择 Tomcat Server

在弹出的 Tomcat Server 对话框中,在 Tomcat Home 栏浏览到第1步下载的Tomcat目录,并点击 OK

回到 New Project 对话框,在 Additional Libraries and Frameworks 的列表中,勾选 Web Application (4.0) ,然后点击 Next 到下一步:

填写项目名称,并确保保存项目的文件夹路径无误后,即可点击 Finish 按钮,以完成创建项目:

3. 启动项目

相比普通的Java项目,在Java EE项目结构中多了一个 web 文件夹,相当于使用Eclipse时在项目中看到的 webapp 文件夹,在 web 文件夹下有 WEB-INF 子文件夹和 index.jsp 文件,并且,在 WEB-INF 文件夹下还有 web.xml 文件:

打开 index.jsp 文件,该文件目前只有最基础的文件结构:

可以自行修改标题文字及页面中显示的内容,具体修改方式可完全参考HTML语法:

点击窗口右上角的“运行”按钮,即可将当前项目部署到Tomcat并运行:

运行成功后,会自动打开浏览器,并显示 index.jsp 页面所设置的内容:

由于 index.jsp 是默认页面,所以,在浏览器的URL中并不需要显式地添加该文件的名称,如果添加了,显示的效果也是完全相同的:

4. 修改项目的Context Path

刚才启动项目时,会自动打开浏览器并访问项目的页面,是项目的启动设置中的配置决定的,点击IntelliJ IDEA的 Run 菜单的 Edit Configurations 即可打开启动设置:

在设置面板中,有 Open Browser (打开浏览器)设置项,在下方默认勾选了 After launch (启动之后)、所使用的浏览器,及打开浏览器后访问的URL:

如果需要修改项目的Context Path,展开项目结构中的 .idea ,打开 workspace.xml 文件,在该文件的第26行(因版本差异可能行号不同)就是Context Path值的配置:

可自行修改该属性的值:

修改后,当项目再次运行时,如果还按照原有的URL进行访问肯定是错误的,所以,应该回到启动设置中,将打开浏览器后自动访问的URL修改为与新的Context Path值匹配的URL:

当启动设置也修改完成后,重新启动Tomcat,当启动成功后,仍会自动打开浏览器,可以看到此次访问的就是修改后的URL,并且可以正常访问到 index.jsp

5. 通过Servlet组件转发JSP

在Java EE项目中,使用Servlet组件转发JSP是非常常见的做法,首先,对项目的 src 点击鼠标右键,依赖选择 New > Create New Servlet 即可开始创建Servlet组件:

在弹出的 New Servlet 对话框中,自行填写 Servlet NamePackage ,完成后点击 OK 即可:

创建成功后,会自动打开所创建的Servlet类,首先,在 @WebServlet 注解参数中,增加配置 urlPatterns 属性,以指定访问该Servlet组件的资源名(注意:该属性值需要使用 / 作为第1个字符):

默认情况下,当前Servlet中已经生成了重写的 doPostdoGet 方法,由于本次只是简单的访问即可,客户端提交请求的方式应该是GET类型,则不需要 doPost 方法,删掉即可,如果允许使用POST方式访问,且与GET方式相同的处理模式,则在 doPost 方法中直接调用 doGet 方法即可:

在实现转发时,需要一个JSP页面文件,通常,会将JSP文件保存到 WEB-INF 的某个子级文件夹中,避免JSP文件被直接访问!对 WEB-INF 文件夹点击鼠标右键,依次选择 New > Directory 以创建用于存放JSP文件的文件夹:

在弹出的 New Directory 对话框中输入文件夹的名称并回车:

对新创建的文件夹点击鼠标右键,依赖选择 New > JSP/JSPX 以创建JSP文件:

在弹出的 Create JSP/JSPX page 对话框中输入文件名(不需要输入扩展名)并回车:

然后,自行设计JSP文件的内容,例如:

回到Servlet类的 doGet 方法中,添加转发JSP的代码,例如:

request.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(request, response);

如下图所示:

完成后,再次重新启动项目,在URL的Context Path值的右侧添加 hello (Servlet组件配置的urlPatterns值)即可看到Servlet转发的JSP文件显示的内容:



相关推荐

一对多查询,Vlookup公式组合Countifs,详细解读!

我们模拟工作中的使用场景,只保留了关键的两列数据需要根据部门条件,把所有的员工信息给匹配出来首先,当存在多个结果值时,我们去查找的时候,只会返回第一个出现的值:=VLOOKUP(D2,A:B,2,0)...

自动获取vlookup函数的第三参数,再也不用一列一列的数了

对于vlookup函数,很多人都有会这样的想法:vlookup函数的第三参数为什么就不能自动的获取到呢,还需要一个一个的数太烦人了。有没有什么方法能自动的获取vlookup函数的第三参数呢?当然有了,...

VLOOKUP函数比对一般用法

格式"=VLOOKUP(要查谁,在哪查,返还值为查询范围的第几列,精确还是近似)"。中间用逗号隔开。如:A列为全部人员姓名,B列为对应全部身份证号码,C列为部分人员姓名(有在A列里的,...

VLOOKUP的这些坑,你都知道吗?

VLOOKUP的这些坑,你都知道吗?VLOOKUP是大家常用的查找引用函数,很多人正式学习Excel都是从这个函数开始的,但有的时候VLOOKUP却不太听话,公式返回错误结果,让人苦不堪言。有时明明数...

重塑Excel体验:VLOOKUP与公式联动,轻松实现多列信息一键匹配!

真心羡慕啊!每次我都要慢悠悠地一个个用VLOOKUP去找数据,跟蜗牛爬似的慢,还容易出错,可你看看人家同事,手一挥,几十秒就搞定了,那叫一个利索!步骤一:输入VLOOKUP函数并设置查找值在需要输入公...

巧用Vlookup函数揪出“第三者”

在一张Excel表格的重复记录中,让你快速列出每种不同物品第2次或第n次出现的记录,你会怎么做?Vlookup函数就有这个本事。举例来说,产品或者物流表格中往往会记录有同一货物的多笔数据(如下图的今日...

一次匹配多个值,Vlookup、Xlookup、Filter公式,你用哪个

举个工作实例,左边是员工信息表数据需要根据编号,把后面所有的信息一次性的匹配出来工作中,经常遇到这种问题,有3个公式,可以快速的解决,分别是VLOOKUP公式,XLOOKUP公式,Filter公式1、...

Excel实例:VLOOKUP与XLOOKUP双条件精确查找、模糊查找

咱们今天通过实例聊聊VLOOKUP和XLOOKUP,看看它们在精确和模糊查找上有什么不同。我们假设有一个数据表,这个表里有地区、品类以及对应的金额。根据大区和品类这两个条件,来查找并匹配出相应的金额数...

带超链接的Vlookup公式查找匹配,你会么

举个例子,左边有源数据,现在我们需要根据部分员工数据,查找匹配工资,并且带一个超链接,当我们点击工资数据时,自动跳转到原数据位置1、查找结果正常我们想查找匹配出结果,用vlookup公式,或xlook...

Vlookup公式查找出错,原表明明有数据

Vlookup公式天天用,但是经常出错,还找不出原因,今天分享3步检查曲,举个工作中的例子:左边是工资表,需要查找匹配部分员工的工资数据1、公式引用出错我们使用VLOOKUP公式,查找匹配,输入的公式...

不用嵌套其它函数,VlOOKUP实现一对多查找

在处理日常工作时,我们常会遇到一份详细的花名册,其中记录了众多人员的多项信息。然而,当需要从这份名单中快速提取特定人员的相关资料时,一个常见的问题是:目标信息与花名册中的列顺序并不一致。如图所示:面对...

VLOOKUP函数开挂用法:多表多文件多区域查找大揭秘

在日常办公中,Excel堪称我们的得力助手,而VLOOKUP函数更是其中的明星,被大家广泛运用,堪称“数据查找神器”。说起VLOOKUP函数,相信大家都不陌生。最常见的用法,就是在一个表...

按需填充 根据指定数字填充重复数据

由于公司启用了新标签,现在需要根据盘点产品数重新打印指定数量的标签。比如冰箱4台,洗衣机2台,那么就要在D2:D5数据区域复制4个重复的冰箱品名、2个重复的洗衣机品名,以此类推(图1)。手动复制容易出...

那些可以替代VLOOKUP的函数们!

大家好,今天我们来讲讲那些和VLOOKUP功能一样的函数们,但是却没有VLOOKUP函数那么有名气,所有总是嫉妒VLOOKUP函数。VLOOKUP函数大家肯定都很熟悉了。VLOOKUP函数是一个查询类...

VLOOKUP跨表查找,你会吗?

VLOOKUP跨表查找,你会吗?VLOOKUP函数是大家最常用的查找引用函数,我们在工作中经常用它按照条件查找对应的数据,但是当数据源分散在多张工作表中时,你知道怎么跨表查找吗?今天我通过一个Exce...