简单的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
- 简单的spring mvc项目
- Spring MVC简单项目
- 简单spring mvc项目搭建
- 简单Spring MVC项目搭建
- spring mvc简单项目示例
- 使用Maven构建Spring MVC项目的简单示例
- 使用Maven构建Spring MVC项目的简单示例
- 使用Maven构建Spring MVC项目的简单示例
- Spring MVC 学习2:一个非常简单的Spring MVC项目
- Spring-MVC第一弹简单项目搭建
- Maven简单、快速构建spring mvc项目
- 最简单的 spring MVC
- spring mvc简单的demo
- Spring MVC的简单用法
- Spring MVC+Spring+Hibrenarte实现的简单的CRUD项目实例
- Maven构建一个最简单的Spring Boot + Spring MVC项目
- Web项目Spring+hibernate+Spring mvc简单的添删改查
- MVC项目的简单总结
- android app性能优化大汇总(google官方Android性能优化典范 - 第2季)
- 我的Android成长之路(3)----使用DrawerLayout实现侧拉菜单
- greenplum安装详细过程
- Rxjava(过滤类)-skipLast
- Jmeter作用介绍及环境搭建
- 简单的spring mvc项目
- codevs 1159 最大全0子矩阵
- fastdfs 迁移 (v3.11-v3.11)
- 类型转换
- 一张色环图教你搞定配色!
- 十月英语学习之细水长流
- JDBC(2)
- 【JZOJ4831】【NOIP2016提高A组集训第3场10.31】方程式
- 使用Butter Knife报空指针