日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

什么是Springmvc以及如果编写第一个入门程序

發布時間:2024/8/23 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是Springmvc以及如果编写第一个入门程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring web mvc和Struts2都屬于表現層的框架,它是Spring框架的一部分,我們可以從Spring的整體結構中看得出來,如下圖:

Springmvc處理流程

入門程序

創建web工程

springMVC是表現層框架,需要搭建web工程開發。

如下圖創建動態web工程:

輸入工程名,選擇配置Tomcat(如果已有,則直接使用),如下圖:

配置Tomcat,如下圖

選擇準備好的Tomcat,這里用的是Tomcat7,如下圖:

選擇成功,點擊Finish,如下圖:


如下圖選擇web的版本是2.5,可以自動生成web.xml配置文件

導入jar包

從課前資料中導入springMVC的jar包,位置如下圖:

加入配置文件

創建config資源文件夾,存放配置文件,如下圖:

創建springmvc.xml

創建SpringMVC的核心配置文件
SpringMVC本身就是Spring的子項目,對Spring兼容性很好,不需要做很多配置。
這里只配置一個Controller掃描就可以了,讓Spring對頁面控制層Controller進行管理。

創建springmvc.xml

<?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:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- 配置controller掃描包 --><context:component-scan base-package="cn.itcast.springmvc.controller" /></beans>

配置文件需要的約束文件,位置如下圖:

創建包cn.itcast.springmvc.controller

效果如下圖:

配置前端控制器

配置SpringMVC的前端控制器DispatcherServlet

在web.xml中

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>springmvc-first</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><!-- 配置SpringMVC前端控制器 --><servlet><servlet-name>springmvc-first</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 指定SpringMVC配置文件 --><!-- SpringMVC的配置文件的默認路徑是/WEB-INF/${servlet-name}-servlet.xml --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc-first</servlet-name><!-- 設置所有以action結尾的請求進入SpringMVC --><url-pattern>*.action</url-pattern></servlet-mapping> </web-app>

加入jsp頁面

把參考資料中的itemList.jsp復制到工程的/WEB-INF/jsp目錄下,如下圖:

實現顯示商品列表頁

創建pojo

分析頁面,查看頁面需要的數據,如下

<tr><td>${item.name }</td><td>${item.price }</td><td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td><td>${item.detail }</td><td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td></tr>

創建商品pojo(可以用逆向工程導入)

public class Item {// 商品idprivate int id;// 商品名稱private String name;// 商品價格private double price;// 商品創建時間private Date createtime;// 商品描述private String detail;創建帶參數的構造器 set/get。。。 }

創建ItemController

ItemController是一個普通的java類,不需要實現任何接口。
需要在類上添加@Controller注解,把Controller交由Spring管理
在方法上面添加@RequestMapping注解,里面指定請求的url。其中“.action”可以加也可以不加。

@Controller public class ItemController {// @RequestMapping:里面放的是請求的url,和用戶請求的url進行匹配// action可以寫也可以不寫@RequestMapping("/itemList.action")public ModelAndView queryItemList() {// 創建頁面需要顯示的商品數據List<Item> list = new ArrayList<>();list.add(new Item(1, "1華為 榮耀8", 2399, new Date(), "質量好!1"));list.add(new Item(2, "2華為 榮耀8", 2399, new Date(), "質量好!2"));list.add(new Item(3, "3華為 榮耀8", 2399, new Date(), "質量好!3"));list.add(new Item(4, "4華為 榮耀8", 2399, new Date(), "質量好!4"));list.add(new Item(5, "5華為 榮耀8", 2399, new Date(), "質量好!5"));list.add(new Item(6, "6華為 榮耀8", 2399, new Date(), "質量好!6"));// 創建ModelAndView,用來存放數據和視圖ModelAndView modelAndView = new ModelAndView();// 設置數據到模型中modelAndView.addObject("list", list);// 設置視圖jsp,需要設置視圖的物理地址modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");return modelAndView;} }

啟動項目測試

啟動項目,瀏覽器訪問地址
http://127.0.0.1:8080/springmvc-first/itemList.action

效果如下圖:

總結

以上是生活随笔為你收集整理的什么是Springmvc以及如果编写第一个入门程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。