一、基于非注解方式的mvc
1、前置准备
①、下载稳定版的spring的jar包
http://repo.spring.io/release/org/springframework/spring/
②、下载需要的日志jar包(commons-logging-1.2)
http://commons.apache.org/proper/commons-logging/
③、需要的jar包
aop:切面
core:核心
beans:bean管理
context context容器
expresion 表达式
webmvc :springmvc
web:核心的网站包
commons-logging:日志文件
④、配置springmvc的前端控制器 web.xml
⑤、配置spring容器
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置注解扫描方式把需要控制器对象纳入到springmvc容器进行管理 -->
<!-- <context:component-scan base-package="com.demo.controller">
</context:component-scan>-->
<!--通过普通的注入的方式配置-->
<bean name="/hello" class="com.demo.controller.FirstController"></bean>
</beans>
⑦、创建一个WEB-INF下的jps文件下的index.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>this is a first page</h1>
${msg }
</body>
</html>
⑧、写在com.demo.controller下写Controller的控制器
a、普通方式实现
package com.demo.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class FirstController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
ModelAndView modelAndView = new ModelAndView("/WEB-INF/jsp/index.jsp");
modelAndView.addObject("msg", "hello");
return modelAndView;
}
}
b、通过注解的方式实现的前端控制器
@Controller
public class AnotationController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("msg", "好好学习");
return "index";
}
}
⑨、启动服务器
使用localhost:8080/hello进行访问