开始springmvc的学习基础框架

一、基于非注解方式的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

  

<?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">
<!-- 配置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>/WEB-INF/springmvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

⑤、配置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进行访问



猜你喜欢

转载自blog.csdn.net/ying62506799/article/details/80795578