电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

瀏覽:88日期:2023-09-16 16:56:09

學生可以申請Intellij IDEA旗艦版免費試用!我終于可以暫時不用折騰社區版啦啦啦啦啦!!!

IDEA旗艦版可以直接創建Spring MVC項目,但創建后的項目并不是直接就可以運行,還需要進行一些配置。

一、創建項目

打開Intellij IDEA,創建項目(CreateNewProject);

在左邊選擇 “Spring”,然后右邊勾選“Spring MVC”,下面的“WebApplication”應該會自動勾選,如果沒有,則手動勾選上;

下面保持默認選項“Download”就可以,點擊“Next”;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

輸入項目名稱(Projectname),比如這里我是“SpringMVCTest”,其他不用管,點擊“Finish”;

等待 IDEA下載完響應的包;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

我們得到一個初始的項目結構:

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

此時我們按快捷鍵Ctrl+Alt+Shift+S,打開項目結構(ProjectStructure),可以看到有兩個Problems,點擊“Problems”,并在右邊點擊任意一個藍色的“[Fix]”,在子菜單中選擇“Addallmisssingdependenciesof ’XXX’totheartifact”,點擊“OK”。

這樣,在編譯運行的時候,就會在“項目文件夾outartifacts項目名_war_explodedlibWEB-INF”中也建立一個lib文件夾,并把相關的包給復制過去。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

二、配置Tomcat

點擊右上角的“AddConfiguration...”

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

點擊右上角的加號,在菜單中選擇“TomcatServer”,并在子菜單中選擇“Local”;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

修改“Name”,比如這里是“Tomcat 9”;

指定Tomcat目錄(Applicationserver);

在“Afterlaunch”中選擇默認打開的瀏覽器;

可以看到下面有一個“Warning”,直接點擊右邊的“Fix”;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

接著自動跳到“Deployment”,并自動添加了“XXX:warexploded”;

為了方便,我們將下面的應用上下文改成項目名就好(比如這里的“/SpringMVCTest”),Server選項卡這邊的“URL”也會自動變成“http://localhost:8080/應用上下文”的形式(比如這里會變成“http://localhost:8080/SpringMVCTest”)。點擊“OK”。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

此時,點擊右上角的綠色三角形運行項目;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

在啟動Tomcat之后,IDEA會自動啟動瀏覽器打開“http://localhost:8080/SpringMVCTest”,顯示的就是web文件夾下的index.jsp了。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

三、配置 View Resolver 和Controller

1、導入jstl包

下載地址:

https://search.maven.org/remotecontent?filepath=javax/servlet/jsp/jstl/javax.servlet.jsp.jstl-api/1.2.2/javax.servlet.jsp.jstl-api-1.2.2.jar

下載后復制到項目中的 lib文件夾中;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

再次打開ProjectStructure,點擊“Modules”,在中間選中項目,在右邊點擊加號,選擇第一項“1 JARs ordirectories...”;

選擇我們剛復制進去的lib文件夾中的jar包,點擊“OK”;

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

然后Problems提示又出問題了,點擊“Problems”,點擊右邊藍色的“[Fix]”,在子菜單中選擇“Add ’javax.servlet.jsp.jstl-api-1.2.2.jar’ to theartifact”,點擊“OK”。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

2、新建jsp頁面

在webWEB-INF文件夾中新建一個文件夾,命名為“jsp”,并在其中新建一個jsp文件,命名為“test.jsp”,如圖:

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

3、新建控制器類

在 src文件夾中創建包,包名為“域名倒序+項目名+controller”格式,比如我的域名是“zhouxy.xyz”,這個項目名稱為“SpringMVCTest”,所以我這里包名為“xyz.zhouxy.springmvctest.controller”(其實最好應該是“xyz.zhouxy.springmvc.test.controller”)。

在里面創建一個Java類,我這里類名為“MyController”,如圖,為類加上 @Controller注釋,在類中創建一個方法,用 @RequestMapping('/test'),將 “/test” 和該方法綁定。方法返回字符串 'test'。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

4、修改配置文件

打開web.xml,將org.springframework.web.servlet.DispatcherServlet對應的映射改成 “/”,使之響應所有訪問本web應用的 url(即響應“http://localhost:8080/SpringMVCTest/”,不論后面加了什么)。如圖:

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

這里默認servlet-name為“dispatcher”,相應的Servlet的配置文件名為“dispatcher-servlet.xml”。如果你修改了,那么文件名則應該響應地修改為“XXX-servlet.xml”形式。我這里不作修改。

打開 dispatcher-servlet.xml,修改為如圖所示:

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

注意,其中<context:component-scan />元素的base-package屬性值是我們的 controller 包的完整包名,如果你的包名和我不一樣,注意修改以保持一致。

下面的View Resolver,將在控制器類中的方法返回字符串 'test'時,自動在其前面和后面分別加上“/WEB-INF/jsp/”和“.jsp”,使之成為“/WEB-INF/jsp/test.jsp”。

再次運行項目,瀏覽器像之前一樣打開了“http://localhost:8080/SpringMVCTest/”,我們在其后面輸入“test”,Dispatcher會在<context:component-scan />元素所指定的包中查找帶 @Controller注釋的類,并在其中找到帶 @RequestMapping('/test') 注釋的請求處理方法,然后執行。如上所述,我們的方法返回了字符串 'test',由View Resolver “加工”成“/WEB-INF/pages/test.jsp”,返回給Spring的org.springframework.web.servlet.DispatcherServlet對象,也就是web.xml中配置的dispatcher,由它去跳轉到“/WEB-INF/pages/test.jsp”頁面。

Intellij IDEA 旗艦版創建 Spring MVC 項目踩過的坑

總結

到此這篇關于Intellij IDEA 旗艦版創建 Spring MVC 項目踩坑記的文章就介紹到這了,更多相關Intellij IDEA 旗艦版創建 Spring MVC 項目 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 广西正涛环保工程有限公司【官网】| 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 |