springMVC学习笔记(一) ---- 搭建框架

来源:互联网 发布:冰川网络发行价 编辑:程序博客网 时间:2024/06/11 15:09

写完mybatis之后把之前学springMVC的笔记也补回来

整个实现其实不难,更多的是理解下图:

因为没有使用maven所以就手动导入jar包吧

1.导入jar包

spring-aop-4.3.3.RELEASE.jarcommons-logging-1.2.jarspring-beans-4.3.3.RELEASE.jarspring-context-4.3.3.RELEASE.jarspring-core-4.3.3.RELEASE.jarspring-expression-4.3.3.RELEASE.jarspring-webmvc-4.3.3.RELEASE.jarspring-web-4.3.3.RELEASE.jar

2.配置web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <!--springmvc过滤器:只能解决post-->    <filter>        <filter-name>characterEncodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>utf-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>characterEncodingFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>    <!--配置servlet-->    <servlet>        <servlet-name>dispatcherServlet</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>WEB-INF/dispatcherServlet-servlet.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <!--通过.do或者.html都能使用springMVC进行拦截-->    <servlet-mapping>        <servlet-name>dispatcherServlet</servlet-name>        <url-pattern>*.do</url-pattern>        <url-pattern>*.html</url-pattern>    </servlet-mapping></web-app>


3.新建dispatcherServlet-servlet.xml

<?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">    <!--1首先就是配置handlerMapping,是把请求交给一个特定的controller-->    <!--配置handlerMapper,找的是mapping-->    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>    <!--2之后是配置handlerAdapter,这个是对Handler进行具体的调用-->    <!--配置handlerAdapter,找的是controller-->    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>    <!--3Handler对数据处理完成以后将返回一个ModelAndView()-->    <!--4DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <!--结果视图的前缀+后缀-->        <property name="prefix" value="/jsp/"/>        <property name="suffix" value=".jsp"/>    </bean></beans>


4.新建HelloController.java,并实现Controller接口

package com.controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by cfxd000 on 2016/11/14. */public class HelloController implements Controller {    @Override    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {        ModelAndView mv = new ModelAndView();        mv.addObject("msg","hello");        mv.setViewName("hello");        return mv;    }}

5.最后新建jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>hello</title></head><body>    hello + ${msg}</body></html>


0 0