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

使用IntelliJ IDEA开发Java Web HelloWorld

haoteby 2025-05-28 17:17 7 浏览

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文件显示的内容:



相关推荐

快速搭建 SpringCloud 微服务开发环境的脚手架

本文适合有SpringBoot和SpringCloud基础知识的人群,跟着本文可使用和快速搭建SpringCloud项目。本文作者:HelloGitHub-秦人HelloGitHub推出...

在Gitee收获一万Star ,微服务化开发平台Cloud-Platform了解一下

Gitee上除了各个国内大厂的开源项目外,还有独立开发者为大家提供的「硬菜」。今天为大家介绍的这个微服务化开发平台就是其中的一个。项目名称:Cloud-Platform...

非常棒的练手项目,基于微服务开发的图书阅读类APP

大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!...

微服务开发,这10个点你要知道

微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

使用IntelliJ IDEA开发Java Web HelloWorld

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

MyEclipse使用教程:按需点播的MyEclipse示例

1.什么是示例点播?当学习或评估技术、架构或设计技术时,软件开发人员会告诉你,在开发实践中没有什么能比得上工作示例对于一个成功采用以上元素的项目的价值。为了便于开发人员的快速学习,Genuitec提...

网站建设制作步骤有哪些?网站建设方案

1、前期策划网站功能及网站类型...

公文管理系统SSM+Activiti文档文件日志java jsp源代码

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述公文管理系统SSM+Act...

基于web的服装商城系统java网上购物商店jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述基于web的服装商城系统系...

在线考试系统Javaweb学生线上答疑问答试卷管理 jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述在线考试系统Javaweb...

servlet和jsp的区别

jsp作为Servlet技术的扩展,经常会有人将jsp和Servlet搞混。本文,将为大家带来servlet和jsp的区别,希望对大家有所帮助。servlet和jsp的区别1、Servlet在Java...

企业员工培训管理系统(JAVA,JSP,SQLSERVER,SSH)

企业员工培训管理系统的设计与实现(SQLServer)(含录像)(毕业论文9500字,程序代码,SQLServer数据库)代码下载地址:http://woc.xin/SGWayf...

动态网站制作流程

对于动态网站,因为有脚本语言,所以比较复杂。同样,要做的工作也就更多了。主要有以下几方面:  1.整体规划  对于整体规划,可以从以下几方面来进行:  ①动态程序语言的确立  大家可以先了解一...

网页制作怎么弄

  网页制作怎么弄:先确定网站风格。“风格”是抽象的,指访问者对网站整体形象的综合感受。这个“整体形象”包括CI(徽标、颜色、字体、口号)、布局、浏览方法、交互性、文本、颜色、内容价值和网站的许多其他...