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>
<?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
- springMVC学习笔记(一) ---- 搭建框架
- SpringMVC学习(一)--框架搭建
- SpringMVC学习(一)--框架的搭建
- 搭建SpringMVC学习笔记(一)
- springMVC 框架搭建学习
- 一、springMVC+freemarker框架搭建
- SpringMvc 学习笔记-------springmvc框架
- springMVC框架学习笔记
- SpringMVC框架学习笔记
- SpringMVC框架学习笔记
- Java-springMVC框架:springMVC简单搭建一
- springMVC(一)、springMVC框架开发环境搭建
- SpringMvc[学习手记]-框架搭建
- Springmvc框架搭建与学习
- 【框架整合】一、spring+springMVC框架搭建
- Spring+SpringMVC+MyBaties学习笔记(一)环境搭建
- Spring学习笔记<一> 使用SpringMVC搭建第一个项目
- SpringMVC学习笔记一
- 怎么让Word编辑公式又快又好
- 在mac下实现android手机投屏效果
- NVIDIA Jetson TK1开发板烧写系统Tegra R21.4
- java笔试题汇总—编程题
- 使用FragmentTabHost的时候,Fragment不能保持状态的解决方案
- springMVC学习笔记(一) ---- 搭建框架
- PHP高并发下单解决方案
- android studio 怎样加载 第三方jar 包,arr包,so包
- 关于nosql和sql的区别
- Java多线程—两种卖票
- Git 远程分支的删除与同步
- 嵌入式系统(Linux&Android)学习路线
- SVN+TortoiseSVN+Subclipse使用总结
- 模板显式、隐式实例化和(偏)特化、具体化的详细分析