springMVC_chapter1

来源:互联网 发布:设a为3阶矩阵,|a|=1 编辑:程序博客网 时间:2024/05/17 20:30


SpringMVC 基本操作

1、流程:



1、需要的jar(当然这只是我示例的jar)及项目架构





2、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>SpringMVC_chapter1</display-name>    <!-- spring配置 -->  <!-- 注册一个servlet -->  <servlet>  <servlet-name>chapter</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <load-on-startup>1</load-on-startup>  </servlet>    <!-- 启动Tomact的时候 会自动加载  会默认加载chapter-servlet.xml   [/WEB-INF/chapter-servlet.xml]  -->    <!-- 配置请求映射url 后缀名为.htm 可以随意定义 .do .test.... dispatcherServlet -->  <servlet-mapping>  <servlet-name>chapter</servlet-name>  <url-pattern>*.htm</url-pattern>  </servlet-mapping>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>

3、控制器类(编写一个类继承自Controller接口)


package com.test.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;/** *  * 控制器 * @author Administrator * */public class TestController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {System.out.println(".....................");//返回模型视图  start 视图逻辑名称return new ModelAndView("start");}}

4、chapter-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"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"><!-- 流程request请求 交个dispatcherServlet上下文 开始寻找映射关系 找到SimpleUrlHandlerMapping url的解析 获取属性property 映射关系找到 test.htm请求 交给testController 控制器处理  --><!-- 配置maping 映射文件 常用simpleUrlMapping --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><!-- key请求  testController 控制器  --><prop key="test.htm">testController</prop></props></property></bean><!-- 实例化控制器 --><bean  id="testController" class="com.test.controller.TestController"/><!-- 视图解析器 使用url (ViewResolver & view) --><bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <!-- 使用jstlView处理   1、流程原因View 跟Resolver是必须集合的  2、国际化需要用它处理--><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <!-- 指定前缀    后缀  用于拼接逻辑视图  比如控制器返回一个start 拼接为WEB-INF/jsp/start.jsp  之所以把 jsp放到web-inf下 为了隐藏 jsp 避免直接访问jsp页面--><property name="prefix" value="WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean></beans>


5、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>frist controller </body></html>



5、启动项目,在浏览器上输入http://localhost:8080/SpringMVC_chapter1/test.htm效果如下



第一个springMVC完成


1 0
原创粉丝点击