三步轻松搭建springMVC框架

作者:~驰~ 时间:2023-02-01 05:38:34 

一、搭建步骤

1、导入jar包、创建项目包结构

2、在web.xml中配置前端控制器

3、编写springMvc核心配置文件

4、编写pojo类和Controller类测试

二、实现

1、导入jar包、创建项目包结构

三步轻松搭建springMVC框架

三步轻松搭建springMVC框架

 2、在web.xml中配置前端控制器


<!-- springMvc前端控制器 -->
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 指定springMvc核心配置文件位置
如果没有指定那么默认就会去"/WEB-INF/+ <servlet-name>标签中内容 + -servlet.xml"中找
例如:"/WEB-INF/springMvc-servlet.xml"
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMvc.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>

3、编写springMvc核心配置文件


<?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:dubbo="http://code.alibabatech.com/schema/dubbo" 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.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

<!-- 配置@Controller注解扫描 -->
<context:component-scan base-package="cn.it.controller"></context:component-scan>

</beans>

4、编写pojo类和Controller类测试

pojo类代码:


package cn.it.pojo;

import java.util.Date;

public class Items {

private Integer id;
private String name;
private Float price;
private String pic;
private Date createtime;
private String detail;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name == null ? null : name.trim();
}

public Float getPrice() {
return price;
}

public void setPrice(Float price) {
this.price = price;
}

public String getPic() {
return pic;
}

public void setPic(String pic) {
this.pic = pic == null ? null : pic.trim();
}

public Date getCreatetime() {
return createtime;
}

public void setCreatetime(Date createtime) {
this.createtime = createtime;
}

public String getDetail() {
return detail;
}

public void setDetail(String detail) {
this.detail = detail == null ? null : detail.trim();
}
}

Controller类代码:


package cn.it.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.it.pojo.Items;

@Controller
public class ItemsController {

//@RequestMapping指定URL到请求方法的映射,例如:
@RequestMapping("/itemsList")
public ModelAndView itemsList(){
List<Items>itemList = new ArrayList<Items>();

//商品列表
Items items_1 = new Items();
items_1.setName("联想笔记本_3");
items_1.setPrice(6000f);
items_1.setDetail("ThinkPad T430 联想笔记本电脑!");

Items items_2 = new Items();
items_2.setName("苹果手机");
items_2.setPrice(5000f);
items_2.setDetail("iphone6苹果手机!");

itemList.add(items_1);
itemList.add(items_2);

/*
* 模型和视图:
* model模型:模型对象中存放了返回给页面的数据
* view视图:视图对象中指定了返回的页面的位置
*/
//创建ModelAndView对象
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("itemList", itemList);
modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");
return modelAndView;
}
}

来源:http://www.cnblogs.com/zhaochi/archive/2017/08/10/7338837.html

标签:springMVC,框架
0
投稿

猜你喜欢

  • C#图像边缘检测(Roberts)的方法

    2022-12-26 15:11:18
  • Spring Cloud Eureka 服务上下线监控的实现

    2022-02-18 21:06:15
  • springboot+jersey+tomcat实现跨域方式上传文件到服务器的方式

    2023-08-16 10:26:45
  • C#8.0中的模式匹配

    2023-07-19 13:27:39
  • Java Boolean 初始化方式详解

    2021-10-09 15:20:07
  • Java枚举学习之定义和基本特性详解

    2022-07-23 20:29:44
  • java多线程编程学习(线程间通信)

    2023-04-02 05:25:34
  • Java程序图形用户界面设计之按钮与布局

    2023-07-18 07:03:21
  • 浅谈java的守护线程与非守护线程

    2023-11-25 06:50:23
  • Android编程判断SD卡是否存在及使用容量查询实现方法

    2022-02-08 23:15:28
  • Android AOP注解Annotation详解(一)

    2022-05-20 11:31:18
  • C语言时间函数之strftime()详解

    2023-06-26 02:42:32
  • java编码IDEA主题推荐

    2021-10-21 03:54:18
  • FrameLayout和Fragment处理Android应用UI布局实例

    2021-07-05 15:27:09
  • SpringMVC中MultipartFile转File的两种方式

    2023-08-18 20:25:00
  • C#如何防止程序多次运行的技巧

    2022-11-10 01:18:59
  • Android使用AudioManager修改系统音量的方法

    2023-11-20 09:10:00
  • Spring Boot开发RESTful接口与http协议状态表述

    2023-05-27 03:26:48
  • C# Winform选项卡集成窗体详解

    2021-08-12 17:13:55
  • 深入学习C#网络编程之HTTP应用编程(上)

    2023-12-12 23:12:27
  • asp之家 软件编程 m.aspxhome.com