使用IDEA 搭建SpringMVC +Easyui 实现最简单的数据展示功能

效果图如下:

步骤如下:

1、导入jquery-easyui-1.5.5.6

2、导入相关的SpringMVC 的jar 包

3、编写datagrid.jsp 页面

<%--
  Created by IntelliJ IDEA.
  User: lenovo
  Date: 2019/2/9
  Time: 18:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/jquery-easyui-1.5.5.6/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/jquery-easyui-1.5.5.6/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/jquery-easyui-1.5.5.6/demo.css">
    <script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.5.5.6/jquery.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/jquery-easyui-1.5.5.6/jquery.easyui.min.js"></script>
</head>
<body>

<table class="easyui-datagrid" title="水果列表" style="width:700px;height:250px"
       data-options="singleSelect:true,collapsible:true,url:‘${pageContext.request.contextPath}/searchByName.action‘,method:‘get‘">
    <thead>
    <tr>
        <th data-options="field:‘name‘,width:80">水果名称</th>
        <th data-options="field:‘price‘,width:100">单价</th>

    </tr>
    </thead>
</table>
</body>
</html>

4、编写web.xml

<?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">

    <!--springMVC 前端控制器-->
    <servlet>
        <servlet-name>springmvc</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>springmvc</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

</web-app>

5、编写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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
>
    <!--MVC:annotation-diver: 这个标签的作用是起到:自动注册:
        处理器映射器和处理器适配器
    -->
    <mvc:annotation-driven/>

    <!-- 返回json 方法一 需要导入 fastjson.jar包 -->
    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
            <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
            <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <!-- 这里顺序不能反,一定先写text/html,不然ie下出现下载提示 -->
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

    <!--配置视图解析器-->
    <!--<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>-->
    <bean
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
        <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
    </bean>

    <!--扫描controlelr 所在的包,这样 处理器映射器才可以找到 handler-->
    <context:component-scan base-package="controller"></context:component-scan>

</beans>

这段代码的作用是:因为SpringMVC 没有默认的转换器,需要配置,而且使用Easyui 需要的返回类型也是json类型的格式,所以要加上这段,可以参考下面的这个博客

https://my.oschina.net/haopeng/blog/324934

6、编写:oneController.java

package controller;

import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import po.FruitEntity;
import service.FruitService;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author 王立朝
 * @version 1.0
 * @description controller
 * @date 2019/2/2
 **/

@Controller
public class oneController {
//根据水果名称查询
    @RequestMapping("/searchByName")
    @ResponseBody
    public Map<String, Object> searchByName(ModelAndView modelAndView) {
        Map<String, Object> result = new HashMap<String, Object>();
        List<FruitEntity> fruitEntityList = fruitService.getFruit();
        result.put("total", fruitEntityList.size());
        result.put("rows", fruitEntityList);return result;
    }

}

7、编写实体类FruitEntity.java

package po;

/**
 * @author 王立朝
 * @version 1.0
 * @description 水果实体类
 * @date 2019/2/2
 **/
public class FruitEntity {
    //水果名称
    private String name ;
    //单价
    private String price ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPrice() {
        return price;
    }

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

    public FruitEntity(String name, String price) {

        this.name = name;
        this.price = price;
    }

    public FruitEntity() {
    }
}

8、编写FruitService.java

package service;

import po.FruitEntity;

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

/**
 * @author 王立朝
 * @version 1.0
 * @description service
 * @date 2019/2/2
 **/
public class FruitService {

    public List<FruitEntity> getFruit(){
        List<FruitEntity> fruitEntityList = new ArrayList<FruitEntity>();
        FruitEntity fruitEntity = new FruitEntity();
        fruitEntity.setName("苹果");
        fruitEntity.setPrice("20");
        FruitEntity fruitEntity2 = new FruitEntity();
        fruitEntity2.setName("香蕉");
        fruitEntity2.setPrice("20");
        FruitEntity fruitEntity3 = new FruitEntity();
        fruitEntity3.setName("柠檬");
        fruitEntity3.setPrice("20");
        FruitEntity fruitEntity4 = new FruitEntity();
        fruitEntity4.setName("葡萄");
        fruitEntity4.setPrice("20");
        FruitEntity fruitEntity5 = new FruitEntity();
        fruitEntity5.setName("橘子");
        fruitEntity5.setPrice("20");

        fruitEntityList.add(fruitEntity);
        fruitEntityList.add(fruitEntity2);
        fruitEntityList.add(fruitEntity3);
        fruitEntityList.add(fruitEntity4);
        fruitEntityList.add(fruitEntity5);
        return fruitEntityList;
    }
}

这个项目的完整下载地址

网盘地址:

链接:https://pan.baidu.com/s/1M29uJP-sGFpso41OVYdfKw
提取码:wyo0

原文地址:https://www.cnblogs.com/wanglichaoya/p/10359040.html

时间: 2024-10-21 10:15:09

使用IDEA 搭建SpringMVC +Easyui 实现最简单的数据展示功能的相关文章

零配置文件搭建SpringMVC实践纪录

本篇记录使用纯java代码搭建SpringMVC工程的实践,只是一个demo.再开始之前先热身下,给出SpringMVC调用流程图,讲解的是一个http request请求到达SpringMVC框架后的过程,如下: 从servlet 3.0开始,实现javax.servlet.ServletContainerInitializer接口的类将在容器启动的时候执行onStartup方法.SpringMVC的”零配置”就是基于这个特性.所以对于servlet 3.0 以下的容器还是老老实实在web.x

零配置简单搭建SpringMVC 项目

SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对SpringMVC启动时加载顺序做简单的说明. 1.SpringMVC启动流程图 2.SpringMVC项目启动流程介绍 SpringMVC 是Spring 框架的重要模块,借助于Spring 的容器技术,可以非常方面的搭建Web项目. SpringMVC项目启动时要完成Spring 容器的初始化和Sp

Maven 搭建SpringMvc+Spring+Mybatis详细记录

总觉得,看比人写的总是那么好,每次搭建框架时都会找博客,找教程来跟着一步一步走,虽然很快搭建成功了,但是经常情况是我并不知道我干了什么,也不记得具体步骤,到底为什么要这么做,今天我详细记录了一下自己搭建的过程,并且尽量理解每一步干什么. SSM框架当下比较流行,我也是用这个框架来作为记录,尝试详细地记录下每一个步骤,学习,不要怕开头难. 一.创建一个新的Maven项目 1. new -> Maven -> Maven Project 选择webapp工程. 2.maven项目建好以后,工程目录

rapid-framework脚手架快速搭建springMVC框架项目

rapid-framework介绍:   一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在一起,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面.  整个项目

搭建SpringMVC开发环境

通常在开发JavaEE项目中Web应用比较常用的框架组合Struts+Spring+Hibernate(SSH)和Struts+Spring+Mybatis(ibatis)(SSM). 当使用Spring的MVC时候,整个Web应用的层次更加简单和情绪. 引入SpringMVC所依赖的两个jar,Spring-web-*.jar Spring-webmv-*.jar(*表示对应的版本) 在Web应用(web.xml)中配置Spring WebAppliactionContext的监听 <cont

idea 下搭建springMvc + mybatis+Maven

刚开始使用idea,发现idea与myEclipse差别还是很大的,从搭建的简单的SpringMvc开始,一路遇到种种困难.本文讲诉idea搭建springMvc + mybatis+Maven,环境:希望给新手带来帮助. 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型

SpringMVC与Easyui(实现了JSON的展示)、FreeMarker的整合

一.简介 最近项目一直在用SpringMVC+ Easyui +FreeMarker,最近比较有时间,重新复习一下,整个的搭建的过程,以及使用. FreeMarker是模板引擎,是一种基于模板的.用来生成输出文本的通用工具,是基于Java的开发包和类库的.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序,FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP,使用Servlet

基于Maven搭建SpringMVC+Mybatis项目(4)

从高考,到程序员      CSDN日报20170620--<找一个好工作,谈一份好薪水>      6 月书讯 | 最受欢迎的 SQL 入门书重磅升级 从头开始基于Maven搭建SpringMVC+Mybatis项目(4) 标签:               mavenmybatisspring mvc分页JAVA 2016-07-27 16:53             4598人阅读             评论(0)             收藏              举报 本文章

基于Maven搭建SpringMVC+Mybatis项目(2)

从头开始基于Maven搭建SpringMVC+Mybatis项目(2) 标签:               JAVAmavenmybatisspring mvc 版权声明:欢迎转载, 转载请保留原文链接. 接上文内容,本节介绍Maven的聚合和继承. 从头阅读传送门 互联网时代,软件正在变得越来越复杂,开发人员通常会对软件划分模块,以获得清晰的设计.良好的分工及更高的可重用性.Maven的聚合特性能把多个模块聚合在一起构建,并促进各子模块通过继承父模块的pom配置来保持配置的一致.为了演示这些特