javascript
第一个SpringMVC入门程序
一、寫在前面
1.SpringMVC處理流程
二、創建工程
1.在Eclipse下新建Dynanic Web Project
2.輸入工程名springmvctest,選擇module version為2.5(自動生成web.xml)
3.建成之后的目錄
4.導入jar包
下載springmvc獨立運行所需jar包
https://download.csdn.net/download/badao_liumang_qizhi/10657989
失效請留言
5.將jar包復制到項目的lib目錄下
6.加入配置文件
右擊項目----New---Source Folder---config(新建config文件夾)
7.創建springmvc.xml
在config上右鍵---New---Others---XML File
取名springmvc.xml
這里只配置一個Controller掃描就可以了,讓Spring對頁面控制層Controller進行管理。
?
<?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="com.controller" /></beans>8.創建包com.controller
9.打開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>springmvctest</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>springmvctest</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvctest</servlet-name><!-- 設置所有以action結尾的請求進入SpringMVC --><url-pattern>*.action</url-pattern></servlet-mapping></web-app>
10.加入jsp頁面
在WEB-INF目錄下新建jsp目錄,新建itemList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"? prefix="fmt"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查詢商品列表</title> </head> <body> <form action="${pageContext.request.contextPath }/item/queryitem.action" method="post"> 查詢條件: <table width="100%" border=1> <tr> <td><input type="submit" value="查詢"/></td> </tr> </table> 商品列表: <table width="100%" border=1> <tr><td>商品名稱</td><td>商品價格</td><td>生產日期</td><td>商品描述</td><td>操作</td> </tr> <c:forEach items="${itemList }" var="item"> <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> </c:forEach></table> </form> </body></html>三、數據庫搭建
1.執行以下sql語句新建兩個表
DROP TABLE IF EXISTS `items`; CREATE TABLE `items` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) NOT NULL COMMENT '商品名稱',`price` float(10,1) NOT NULL COMMENT '商品定價',`detail` text COMMENT '商品描述',`pic` varchar(64) DEFAULT NULL COMMENT '商品圖片',`createtime` datetime NOT NULL COMMENT '生產日期',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT charset=utf8;-- ---------------------------- -- Records of items -- ---------------------------- INSERT INTO `items` VALUES ('1', '臺式機', '3000.0', '該電腦質量非常好!!!!', null, '2016-02-03 13:22:53'); INSERT INTO `items` VALUES ('2', '筆記本', '6000.0', '筆記本性能好,質量好!!!!!', null, '2015-02-09 13:22:57'); INSERT INTO `items` VALUES ('3', '背包', '200.0', '名牌背包,容量大質量好!!!!', null, '2015-02-06 13:23:02');-- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(32) NOT NULL COMMENT '用戶名稱',`birthday` date DEFAULT NULL COMMENT '生日',`sex` char(1) DEFAULT NULL COMMENT '性別',`address` varchar(256) DEFAULT NULL COMMENT '地址',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT charset=utf8;-- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', '王五', null, '2', null); INSERT INTO `user` VALUES ('10', '張三', '2014-07-10', '1', '北京市'); INSERT INTO `user` VALUES ('16', '張小明', null, '1', '河南鄭州'); INSERT INTO `user` VALUES ('22', '陳小明', null, '1', '河南鄭州'); INSERT INTO `user` VALUES ('24', '張三豐', null, '1', '河南鄭州'); INSERT INTO `user` VALUES ('25', '陳小明', null, '1', '河南鄭州'); INSERT INTO `user` VALUES ('26', '王五', null, null, null);2.采用逆向工程(Mybatis 代碼生成器)生成model、dao、mapper
參照:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/82563696
將生成的文件復制到當前項目
復制后項目目錄
?
3.創建ItemController
ItemController是一個普通的java類,不需要實現任何接口。
需要在類上添加@Controller注解,把Controller交由Spring管理
在方法上面添加@RequestMapping注解,里面指定請求的url。其中“.action”可以加也可以不加。
?
package com.controller;import java.util.ArrayList; import java.util.Date; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.Model.Items; import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;@Controller public class ItemController {// @RequestMapping:里面放的是請求的url,和用戶請求的url進行匹配// action可以寫也可以不寫@RequestMapping("/itemList.action")public ModelAndView queryItemList() {// 創建頁面需要顯示的商品數據ArrayList<Items> list = new ArrayList<Items>();list.add(new Items(1, "商品1", 2399f, new Date(), "質量好!1"));list.add(new Items(2, "商品2", 2399f, new Date(), "質量好!2"));list.add(new Items(3, "商品3", 2399f, new Date(), "質量好!3"));list.add(new Items(4, "商品4", 2399f, new Date(), "質量好!4"));list.add(new Items(5, "商品5", 2399f, new Date(), "質量好!5"));list.add(new Items(6, "商品6", 2399f, new Date(), "質量好!6"));// 創建ModelAndView,用來存放數據和視圖ModelAndView modelAndView = new ModelAndView();// 設置數據到模型中modelAndView.addObject("itemList", list);// 設置視圖jsp,需要設置視圖的物理地址modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");return modelAndView;} }五、啟動項目測試
啟動項目
瀏覽器輸入:http://localhost:8080/springmvctest/itemList.action
效果如下
總結
以上是生活随笔為你收集整理的第一个SpringMVC入门程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse使用mybatis gen
- 下一篇: gradle idea java ssm