前言:一开始接触 Java web 的时候,在创建项目这里就踩了坑。因为我的 IntelliJ IDEA 是社区版的,创建 Java web 项目就只能用 maven,其中遇到了些问题,这里记一下。在此之前,先确保你的电脑里安装并配置好 JDK。
1、安装 Tomcat
前往官网(http://tomcat.apache.org/)下载,图是刚刚截的,最新版是 9.0.30,我之前下载的是 9.0.26,没影响,你也可以下载 Tomcat7 。
下载了压缩包之后,解压在某个路径,比如我是 C:Program Files
其实这样对于 IDEA 创建 Java web 项目已经足够了,其它的配置参考 https://blog.csdn.net/_/article/details/。
2、创建项目
idea社区版没有javaee在左侧选择“maven”,勾选“Create from archetype”,在下面选择“org.apache.maven.archetypes:maven-archetype-webapp”,注意它的描述是“A simple Java web application”,不要选错了。
(这里的 JDK 貌似是 IDEA 集成的,因为我安装的是 OpenJDK 11.0.2……不过没影响)
Next。
输入项目名,指定路径。
展开 Artifact Coordinates,将 GroupId 修改为域名的颠倒形式。(比如说我的域名是“zhouxy.xyz”。如果你没有域名,可以保留“org.example”)
Next
右边的加号(+),添加参数 archetypeCatalog=internal。“Finally”。
(这里的 maven 应该也是 IDEA 集成的)
maven 开始创建项目。
遇到右下角的提示,就单击 Fix…
单击 Configure Automatically。
直到左下角窗口那个一直转的圈变成一个绿色的勾(√),项目就初步创建好了。
3、完善项目结构
在项目管理器里右键项目名,new -> Directory。在弹出的窗口上,单击第一个 srcmainjava,按住 shift 键,再单击最后一个 src est esources 以选中所有项,再按回车键,创建对应文件夹。
完整的项目结构应该是这样的:
4、配置 Tomcat
4.1 安装 Smart Tomcat 插件
4.2 配置 Tomcat
单击 IDEA 右上角的 Add Configuration…
单击左上角的加号(+),选择 Smart Tomcat;
输入 Name 为 tomcat9(如果你的 Tomcat 版本是 7,则写“tomcat7”)
如果 Tomcat Server 没有值,则“…”按钮,选中你的 Tomcat 安装目录,或者单击“Configuration”进行配置。
Deployment Directory 右边的文件夹图标,在弹出的窗口中选中项目中的 srcmainwebapp 文件夹。
Context Path 会自动改成 “左斜杠+项目名”,这个应该是叫 Tomcat 中应用程序的上下文是吧。
单击 OK。
5、测试运行
IDEA 右上角的绿色三角形(运行),项目开始编译(项目结构里多了个 target 文件夹)并开始运行 Tomcat。
如上 Tomcat 输出的 URL,在浏览器地址栏输入该 URL,访问项目的默认页面 index.jsp
6、后续
Java web 项目少不了 Servlet。
6.1 导入 Servlet 依赖的包
在 pom.xml 中的 dependencies 素中添加如下 dependency 素,maven 会自动导入包。
6.2 在 srcmainjava 文件夹中创建包(比如我的是 xyz.zhouxy.servlet),并在包中创建 Servlet 类
该类继承自 HttpServlet 类,重写 doGet 和 doPost 方法以处理 HTTP 请求。Servlet 的知识我们在这里不做讨论。关于 Servlet 的知识可以参考:https://www.runoob.com/servlet/servlet-tutorial.html
6.3 配置 web.xml
在 web-app 素中添加 servlet 素和 servlet-mapping
servlet-class 素的内容是具体的类名,url-pattern 的内容是“/MyServlet”,浏览器通过 http://localhost:8080/simpleJavaWeb/MyServlet 可以访问该 Servlet。具体内容这里也不多做讨论。
到这里,完整的 Java web 项目就搭建好了。
今天的文章
idea社区版没有javaee分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/128625.html