SpringMVC 入门项目,非注解
来源:互联网 发布:(,) 矩阵 编辑:程序博客网 时间:2024/06/18 15:25
非注解基础项目
1.创建一个maven项目 目录结构是这样的
2.需要加入的jar
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.6.RELEASE</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> </dependencies>
3.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" version="3.0"> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <!-- 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-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <!--load-on-startup:表示启动容器时初始化该Servlet;--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <!--url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认 servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。--> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
4.spring-mvc.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- HandlerMapping 映射处理器--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- HandlerAdapter:处理类中的核心方法的 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- ViewResolver :视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!--映射的controller类--> <bean name="/base" class="com.lyf.controller.BaseController"/></beans>
4.spring.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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <mvc:default-servlet-handler/><!-- 只针对静态页,jsp可不用 --></beans>
servlet在找页面时,走的是dispatcherServlet路线。找不到的时候会报404
加上这个默认的servlet时候,servlet在找不到的时候会去找静态的内容。
5.BaseController
package com.lyf.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 fangjiejie on 2017/6/1. */public class BaseController implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView modelAndView=new ModelAndView(); System.out.println("找到BaseController"); //添加模型数据 可以是任意的POJO对象 modelAndView.addObject("A","大家好"); //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面 modelAndView.setViewName("show"); //httpServletRequest return modelAndView; }}
6.index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><a href="base"><h3>第一个Springmvc</h3></a></body></html>
7.show.jsp
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><body><h2>Hello World!</h2>${A}<%--表示显示由处理器传过来的模型数据。--%></body></html>
阅读全文
0 0
- SpringMVC 入门项目,非注解
- SpringMVC入门项目 注解版
- SpringMVC 实例 --非注解
- SpringMVC 实例 --非注解
- springmvc(非注解)
- springMVC注解入门
- springmvc 注解入门
- springmvc注解开发入门
- SpringMVC非注解方式学习
- SpringMVC 注解 搭建项目
- Springmvc框架(非注解与注解)
- Myeclipse中基于springMVC+spring+hibernate的非注解入门实例
- SpringMVC注解入门(一)
- 基于注解的SpringMVC入门
- springMVC注解开发入门程序
- SpringMvc注解方式开发入门
- springmvc项目二RequestMapping注解
- springMVC初学实例(非注解)
- BZOJ[4896] Trie
- 【LeetCode】217.Contains Duplicate解题报告
- Android进程间通信-AIDL
- 215. Kth Largest Element in an Array
- 计算器实现
- SpringMVC 入门项目,非注解
- 2017.6.4 problem b 失败总结
- 点击tableView后面的button,通过响应者链条原理实现
- 基本聚类算法
- Zookeeper 数据与存储
- ISO 8583报文
- CSS常见兼容性问题及解决方法
- spark2.0 AFTSurvivalRegression算法
- 逻辑回归的前世今生