简单的spring mvc项目

来源:互联网 发布:linux snmp安装包 编辑:程序博客网 时间:2024/05/13 01:17

00.从一片空白开始。

当然,需要JDK1.8,Eclipse4.5和tomcat8。
这里写图片描述

01.创建web工程

这里写图片描述

这里写图片描述

得到的默认目录结构
这里写图片描述

最终完成时的目录结构(一共5个文件)
这里写图片描述

02.添加jar包

复制文后jar包到/my_first_mvc/WebContent/WEB-INF/lib目录下

03.配置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_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>my_first_mvc</display-name><!-- 配置前端控制器  --><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>  <!-- 这里注意springmvc.xml文件的路径 -->    </init-param></servlet><servlet-mapping>    <servlet-name>springmvc</servlet-name> <!-- 此处的servlet-name值要和上面的servlet-name值一致 -->    <url-pattern>*.action</url-pattern> <!-- 此处定义url规则,也可以定义为*.do或者/ --></servlet-mapping>

04.配置springmvc.xml

在src根目录下新建springmvc.xml文件

<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"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"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-3.2.xsd     http://www.springframework.org/schema/aop     http://www.springframework.org/schema/aop/spring-aop-3.2.xsd     http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><!-- 配置handler(也叫controller),此处id不重要;name是访问url,以.action结尾是web.xml里规定的--><!-- class写全路径,其中Controller1类是自己写的,因要继承一个叫Controller的接口,故改名叫Controller1 --><bean id="controllerE" name="/queryStudent.action" class="com.zhaoxiaopeng.controller.Controller1"/><!-- 下面配置的三个bean,分别是处理器映射器 、处理器适配器、视图解析器(固定内容无需更改)--><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />

05.添加一个bean类

在src下添加一个包(New Package),com.zhaoxiaopeng.bean,包下添加类Student。

package com.zhaoxiaopeng.bean;    public class Student {    private String name;    private Float score;    private String description;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Float getScore() {        return score;    }    public void setScore(Float score) {        this.score = score;    }    public String getDescription() {        return description;    }    public void setDescription(String description) {        this.description = description;    }}

06.编写Controller

在src下添加包com.zhaoxiaopeng.controller,包下添加类Controller1。

package com.zhaoxiaopeng.controller;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.zhaoxiaopeng.bean.Student;//这里实现了org.springframework.web.servlet.mvc.Controller接口public class Controller1 implements Controller{    @Override    public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {        List<Student> studentList=new ArrayList<Student>();        Student student1=new Student();        student1.setName("张三丰");        student1.setScore(99.9f);        student1.setDescription("如果叫张三,难成武林高手");        Student student2=new Student();        student2.setName("李四光");        student2.setScore(99f);        student2.setDescription("如果叫李四,怎么成科学家");        studentList.add(student1);        studentList.add(student2);        ModelAndView modelAndView=new ModelAndView();        modelAndView.addObject("studentListJsp",studentList);         //此处的studentListJsp对应studentList.jsp文件中的studentListJsp        modelAndView.setViewName("/WEB-INF/jsp/studentList.jsp");        return modelAndView;    }}

07.添加jsp文件

在WEB-INF下新建jsp文件夹,并新建studentList.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>历史上的好学生:<table width="100%" border=1><tr>    <td>姓名</td>    <td>成绩</td>    <td>描述</td></tr><c:forEach items="${studentListJsp}" var="studentVar"> <!-- studentListJsp对应Controller1.java中addObject("studentListJsp",studentList) --><!-- var="studentVar"对应下面三个studentVar.--><tr>                                                       <td>${studentVar.name }</td>    <td>${studentVar.score }</td>    <td>${studentVar.description }</td></tr></c:forEach></table></body></html>

08.在tomcat中添加此项目

这里写图片描述

09.启动tomcat

最好用debug方式
这里写图片描述

10.浏览器发起请求

请求地址 http://localhost:8080/my_first_mvc/queryStudent.action

得到
这里写图片描述

本文参考了传智播客 燕青老师的相关教程,并引用了相关jar包和xml依赖。

0 0
原创粉丝点击