SpringMVC-入门程序---IntelliJIDEA开发

使用SpringMVC来写入门程序就需要对SpringMVC有个基础了解,这样才能够更好地学习。

推荐http://blog.csdn.net/monkeybrothers/article/details/79339698点击打开链接学习框架原理。

另外就是这个项目演示的工具是IntelliJIDEA

IntelliJIDEA下载安装以及破解:

http://blog.csdn.net/monkeybrothers/article/details/78866954点击打开链接

IntelliJIDEA创建一个web项目:

http://blog.csdn.net/monkeybrothers/article/details/79340026点击打开链接

1.当我们把前期工作做好之后就可以着手进行写代码学习了,首先需要把SpringMVC所要用到的包进行导入,具体方法如下:

jar包下载:http://download.csdn.net/download/monkeybrothers/10253584点击打开链接

所用到的具体jar包:

jar包下载: http://download.csdn.net/download/monkeybrothers/10253584点击打开链接

SpringMVC-入门程序---IntelliJIDEA开发_第1张图片

把jar包添加到项目中去

SpringMVC-入门程序---IntelliJIDEA开发_第2张图片

SpringMVC-入门程序---IntelliJIDEA开发_第3张图片

SpringMVC-入门程序---IntelliJIDEA开发_第4张图片

一直“ok”就行了。

在项目“src”目录下建立一个包“config”里面存放“springmvc.xml”配置文件。在建立一个包“com.hry.po”用来存放实体类。在建立一个包“com.hry.controller”用来存放Handler控制器类。

SpringMVC-入门程序---IntelliJIDEA开发_第5张图片

接下来需要配置前端控制器,在 “WEB-INF/web.xml”中配置前端控制器。

web.xml



    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:config/springmvc.xml
        
    

    
        springmvc
        
        *.action
    

    
        index.jsp
    

配置处理适配器

配置处理适配器需要怎么来配置呢?需要在springmvc.xml 中来配置


    

配置好之后还应该来干什么呢?我们来跟踪下源码就知道了

SpringMVC-入门程序---IntelliJIDEA开发_第6张图片

SpringMVC-入门程序---IntelliJIDEA开发_第7张图片

开发Handler

所以我们自定义的Handler要实现Controller接口,初步代码如下(完整的在后面):

package com.hry.controller;

import org.springframework.lang.Nullable;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyHandler implements Controller {
    @Nullable
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        return null;
    }
}

接下来就是使用数据模拟,我们要先封装一个user类:

package com.hry.po;

public class User {
    private String name;
    private int id;
    private int age;
    private String address;

    public String getName() {
        return name;
    }

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

    public int getId() {
        return id;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

编写完成的Handler:

package com.hry.controller;

import com.hry.po.User;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;

public class MyHandler implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        //调用service查找数据库,这里使用静态数据模拟
        List usersList = new ArrayList();
        //向list中添加静态数据
        User user1 = new User();
        user1.setId(1);
        user1.setName("王菲");
        user1.setAge(18);
        user1.setAddress("河南");

        User user2 = new User();
        user2.setId(2);
        user2.setName("侯瑞阳");
        user2.setAge(22);
        user2.setAddress("河南");

        usersList.add(user1);
        usersList.add(user2);

        //返回ModelAndView
        ModelAndView modelAndView = new ModelAndView();
        //相当于request的setAttribute()方法,以后在jsp页面中可以通过itemsList取数据
        modelAndView.addObject("usersList", usersList);

        //指定视图
        modelAndView.setViewName("/WEB-INF/jsp/usersList.jsp");

        return modelAndView;
    }
}

视图编写

在“WEN-INF”下面建一个“jsp”包,里面放上编写好的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"%>



    
    查询商品列表



用户列表:
用户id 用户名称 用户年龄 用户住址
${user.id } ${user.name } ${user.age} ${user.address }

配置处理器映射器

在springmvc.xml中配置

BeanNameUrlHandlerMapping:表示将定义的Bean名字作为请求的url


    

配置Handler

因为上一步中配置的处理器映射器BeanNameUrlHandlerMapping是根据Bean的name来作为url来请求这个bean对应的class的。所以这里需要配置Handler.


    

配置视图解析器


    

springmvc.xml 总配置






    
    


    
    


    
    


    
    

调试

启动配置好的Tomcat,出现如下日志则表示配置成功:

SpringMVC-入门程序---IntelliJIDEA开发_第8张图片

接下来浏览器会自动打开,我们只需要输入“http://localhost:8080/queryUsers.action”然后敲回车就能够看见项目成功运行。


至此大功告成。

你可能感兴趣的:(SpringMVC学习)