创建SpringMVC项目之使用配置文件实现
来源:互联网 发布:php global用法 编辑:程序博客网 时间:2024/05/29 17:23
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。Spring MVC使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。
SpringMVC图解
它的结构其实和struts2差不多。
现在我们开始项目的创建。
一、在Myeclipse中新建一个web项目,添加Spring功能
二、配置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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"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"><display-name>TestSpringMVC1</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><!-- 配置springMVC配置文件所在位置 --><param-value>classpath:springmvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 拦截请求中带有do的请求 --><url-pattern>*.do</url-pattern></servlet-mapping></web-app>
三、src文件夹中新建springmvc-servlet.xml文件(原先的配置文件可以删了)
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"><!-- 配置View层(视图层) --><!-- InternalResourceViewResolver类用于支持Servlet、JSP视图解析 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- viewClass:设置JstlView表示JSP页面可以使用JSTL标签库 --><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><!-- 设置过滤的请求的前缀 --><!-- <property name="prefix" value="/WEB-INF/jsp/" /> --><!-- 设置过滤的请求的后缀 --><property name="suffix" value=".jsp" /><!-- 如传进来的逻辑视图名为hello,则该该jsp视图页面应该存放在“WEB-INF/jsp/hello.jsp” --></bean></beans>
四、新建controller类作为页面控制器,它需要实现controller接口,ModelAndView这个对象的作用是返回视图和设置参数
package 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 ProvineController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest req,HttpServletResponse resp) throws Exception {ModelAndView mv = new ModelAndView();// 添加模型数据 可以是任意的POJO对象mv.addObject("message", "Hello World!你好!");//相当于req.setAttribute("","")// 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面mv.setViewName("hello");return mv;}}
五、使这个控制器起作用,在配置文件中注册此Controller
<bean name="/index.do" class="demo.controller.ProvineController"></bean>
六、新建hello.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!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=UTF-8"><title>Insert title here</title></head><body>看到这个页面就表示配置成功,页面传递来的数据是${message }</body></html>
打开服务器,我们开始测试是否配置成功
访问http://localhost:8080/TestSpringMVC1/index.do
结果如下,成功拿到后台控制器设置的数据
有一个问题就是如果乱码怎么办,这里有一个解决办法,在web.xml配置文件中添加
<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>
0 0
- 创建SpringMVC项目之使用配置文件实现
- 创建SpringMVC项目之使用注解实现
- springmvc项目:springmvc配置文件
- SpringMVC学习之springMVC项目的相关配置文件配置
- SpringMVC创建web项目基础之(一)------项目管理利器Maven的使用
- springmvc项目:spring配置文件
- 使用IntelliJ IDEA创建SpringMVC项目
- 使用spring sts工具创建springmvc项目
- 使用IDEA创建maven Mybatis-SpringMvc项目
- 使用Maven创建Springmvc+Mybatis+Velocity项目
- SpringMVC创建web项目基础之(三)——Spring MVC实现文件上传
- springmvc笔记之 -- 配置文件
- maven创建springmvc项目
- 创建简单springMVC项目
- 创建SpringMVC项目
- maven 创建springmvc项目
- Maven 创建springMvc项目
- maven创建springmvc项目
- 死锁
- 嵌入式学习--work2 IAR 如何建立模板
- [bug] captcha中demo运行失败(TypeError must be sequence of length 4, not 2)
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g
- 做个快乐的程序员
- 创建SpringMVC项目之使用配置文件实现
- Retrofit的简单使用方法
- 文本溢出:单行文本,多行文本溢出显示省略号
- 英文Ubuntu系统安装中文支持,中文UTF-8
- [leetcode] 34. Search for a Range
- RemoteView
- TabPageIndicator
- 模N计数器的Verilog HDL代码
- Android 设置铃声——给app设置自定义铃声功能