手摸手利在idea中利用maven创建web项目
创始人
2024-02-18 04:21:20

1. 下载maven,目前最新版本是3.8.6。在环境变量中创建MAVEN_HOME变量,并在PATH中添加。maven的运行依赖于java环境,这意味着在配置MAVEN前,应该已经在环境变量中配置有JAVA_HOME和PATH中配置好了JAVA相关环境。

2. 配置完毕后,在CMD窗口中输入mvn -version显示版本号证明安装成功。

3.编辑maven的配置文件。配置文件位于maven安装目录的conf文件夹下的setting.xml

4.编辑内容包括:设置MAVEN本地库,设置相关的JDK信息和网络上的MAVEN CENTREAL中心仓库。

 设置本地仓库位置:

D:/maven_repos

设置云端中央仓库镜像:

aliyunmavencentral阿里云公共仓库https://maven.aliyun.com/repository/public

设置JDK相关信息:

     JDK-1.8              true       1.8              

settings.xml文件编辑完毕后,一定要复制一份到C:\users\管理员\.m2文件夹下。切记切记!

5. 现在maven已经配置完毕,可以打开idea创建maven项目了

 另外注意看窗口底部,点开Advanced Settings设置一下项目的包名等信息。

设置完毕后点击create创建maven项目。

6.idea2022.2.3创建maven项目的第一步就是直奔C:\users\管理员\.m2文件夹,看看有settings.xml配置文件吗?如果有,就读取配置文件,按配置文件的来,将云端中央库(使用镜像)的必要jar文件下载到本地文件库中(D:/maven_repos)。但是,如果这里没有settings.xml,那么就会在.m2文件夹下新建一个repository文件夹,然后从标准的中央仓库将必须的jar文件下载到这个repository文件夹中。

换句话说,只要.m2文件夹下没有settings.xml文件,那么所有设置对idea来说都是无效的。

7. 接下来就是创建servlet、jsp和配置tomcat了。

 根据项目结构,在main下新建文件java,用来保存各种类等源代码文件。

这个java文件夹会被maven视为源代码文件夹。同理,另一个已经被建立好的resource文件夹作为maven项目资源文件夹。 

 8.书写servlet和jsp至少需要三个jar,我们不再利用导入库。而是编写pom.xml文件,让idea从maven下载并自动依赖问题。

观察pom.xml中已有内容:

junitjunit3.8.1test

通过使用标签,从本地库或云端中央库找到了需要的junit3.81版本的JAR文件。

我们需要的三个文件该如何通过书写来获得呢?

打开mvnrepository.com,在输入框中输入servlet,根据搜索结果选择合适的版本:

选择的标准就是哪个用的人多就选哪个,比如选择4.0.1版本。那么随机就会出现各种仓库配置的写法:

 将这段复制到pom.xml中,然后会出现一个刷新maven的小图标,点击刷新后,该jar第一次会被从中央仓库下载到本地仓库并引用到项目中。以后再用时,直接会从本地仓库加载。

用同样的方式搞定与jsp书写相关的两个jar文件standard.jar和jstl.jar,确定要添加的各自标签后,复制到pom.xml中:

junitjunit3.8.1testjavax.servletjavax.servlet-api4.0.1providedjavax.servletjstl1.2taglibsstandard1.1.2

 9. 在java源代码文件夹中创建servelt

新建的servlet类名是MyTestServlet,映射模式是/test 

10.复制index.jsp创建test.jsp 

<%@ page contentType="text/html; UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

hello

11.配置Tomcatt服务器,方式与之前一样,要设置server和deployment两个选项卡中的内容。

12.配置完毕后启动项目。

首页显示正常:

但是/test是发生了问题:

 虽然控制台输出了内容,但是显然从MyTestServlet中传递过来的关于words的内容并没有被正常解析。

造成的原因是,打开web.xml文件可以看到:

Archetype Created Web Application

这是按照2.3版本的动态web模块配置的web-app框架,此时要改写web.xml将动态web模块升级为2.5版本:


Archetype Created Web Application

改写完毕,重启服务器,再次进入localhost:8080/test路径,可以正常接受并显示words参数内容:

至此配置完毕。 

---------------------------------------------------------------------------------------------------------------------------------

因为项目中使用的tomcat是9版本,所以将动态web模块改写为了3.0的形式:


Archetype Created Web Application

测试后发现也没有任何问题。看来2.5和3.0版本都是可以解决传参的显示与识别问题的。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...