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

您的位置:首頁技術(shù)文章
文章詳情頁

基于IDEA創(chuàng)建SpringMVC項目流程圖解

瀏覽:113日期:2023-09-23 14:18:55

作為一名從.NET轉(zhuǎn)Java的小渣渣,之前都是聽說Java配置復(fù)雜,今天算是見識到了。甚是懷念宇宙第一IDE VS和.NET高效的開發(fā)。

網(wǎng)上大多教程是基于Eclipse的,即使按照IDEA的教程做,第一次上手,或多或少有些問題,特意在這里做個筆記和分享。

我的IDEA版本是2019.2,Tomcat是9.0,JDK是1.8,按照以下步驟操作,應(yīng)該沒啥問題。

1.創(chuàng)建項目

基于IDEA創(chuàng)建SpringMVC項目流程圖解

2.命名

基于IDEA創(chuàng)建SpringMVC項目流程圖解

3.等待jar包下載完畢

下面是我創(chuàng)建完后,文件目錄結(jié)構(gòu)

基于IDEA創(chuàng)建SpringMVC項目流程圖解

4.創(chuàng)建所需的文件夾

在WEB-INF下創(chuàng)建classes、lib、page(放網(wǎng)頁的地方)文件夾

在src下創(chuàng)建control文件夾,存放控制器類

基于IDEA創(chuàng)建SpringMVC項目流程圖解

5.配置環(huán)境

由于idea下載的jar包并不完整,只是框架的包,所以還需下載一些jar

鏈接:https://how2j.cn/frontdownload?bean.id=381

為了方便貼的鏈接是我常用的一個學(xué)習(xí)網(wǎng)站里面的下載鏈接。

下載后,解壓到自己創(chuàng)建的lib文件夾里,注意是WEB-INF下自己創(chuàng)建的,不是外部的lib

解壓后右鍵lib文件夾,然后如圖操作

基于IDEA創(chuàng)建SpringMVC項目流程圖解

接著file--》project structture。然后如圖操作

基于IDEA創(chuàng)建SpringMVC項目流程圖解

6.開始寫配置文件

打開web.xml。里面默認有些內(nèi)容了,貼上我的代碼

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns='http://xmlns.jcp.org/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd' version='4.0'> <servlet><!-- 兩個HelloMVC必須一樣,隨意自己取名--> <servlet-name>HelloMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloMVC</servlet-name> <!-- <url-pattern>*.form</url-pattern>--> <url-pattern>/</url-pattern> </servlet-mapping></web-app>

如果你的取得名字是HelloMVC,那么與其對應(yīng)的servlet名字必須是:HelloMVC-servlet.xml。格式是:自定義名稱-servlet.xml

HelloMVC-servlet內(nèi)容如下:

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:context='http://www.springframework.org/schema/context' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd'> <!-- 控制器類所在的包--> <context:component-scan base-package='control'/> <bean class='org.springframework.web.servlet.view.InternalResourceViewResolver'> <!-- /WEB-INF/page/意為頁面的路徑,.jsp為頁面格式--> <property name='prefix' value='/WEB-INF/page/'/> <property name='suffix' value='.jsp'/> </bean></beans>

7.開始寫控制器類內(nèi)容了

在src-control下新建一個類,叫IndexController

內(nèi)容如下:

package control;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@Controllerpublic class IndexController { @RequestMapping('/index')// public String handleRequest(Model model) throws Exception {// model.addAttribute('message','這是第一個SpringMVC網(wǎng)頁');// return 'index';// } public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{ ModelAndView model=new ModelAndView('index'); model.addObject('message','這是第一個SpringMVC網(wǎng)頁'); return model; }}

有兩種方法可用,一個是ModelAndView,一個是Model。具體區(qū)別大家可以看其他博文,我以后也許會寫一篇關(guān)于這個的博客。

8.開始寫網(wǎng)頁

在page文件夾下創(chuàng)建一個index.jsp.把最外面的一個index刪掉。

內(nèi)容如下:

<%@ page contentType='text/html;charset=UTF-8' language='java' %><html><head> <title>SpringMVC</title></head><body><h1>測試</h1><h1>${message}</h1></body></html>

9.開始配置Tomcat

基于IDEA創(chuàng)建SpringMVC項目流程圖解

基于IDEA創(chuàng)建SpringMVC項目流程圖解

基于IDEA創(chuàng)建SpringMVC項目流程圖解

基于IDEA創(chuàng)建SpringMVC項目流程圖解

基于IDEA創(chuàng)建SpringMVC項目流程圖解

10.運行測試

運行之后,輸入網(wǎng)址

http://localhost:8080/index

基于IDEA創(chuàng)建SpringMVC項目流程圖解

錯誤總結(jié):

在配置完環(huán)境那一步。file--》project structture里面左側(cè)最下面有個problems,如果上面有數(shù)字代表有配置錯誤,點fix,或按提示修復(fù)就行。

如果網(wǎng)頁可以運行但是無法顯示控制器傳的數(shù)據(jù),可以在控制器類的方法內(nèi)打個斷點,如果沒進到斷點有可能是url的問題。

如果進到了斷點,且正常運行,但前端還是沒收到數(shù)據(jù)。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在這上面,找了半天。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 非甲烷总烃分析仪|环控百科 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 船老大板材_浙江船老大全屋定制_船老大官网| 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 |