jee、spring、spring mvc、mybatis 学习(一)
来源:互联网 发布:三星官方网站软件下载 编辑:程序博客网 时间:2024/06/05 04:10
转载请申明原创作者:http://blog.csdn.net/qq5132834/article/details/52188650
1、新建一个【Dynamic Web Project】项目,项目名为【ZZZ】,记得勾选自动生成【web.xml】文件,建立完成之后务必将项目的文件编码格式设置为【UTF-8】。
2、下载【spring-framework-3.1.1.RELEASE-with-docs.zip】,解压后将【dist】文件夹中所有的【jar】文件全部复制到项目的【../WEB-INF/lib】文件夹里。
3、添加spring依赖包【commons.logging-1.1.1.jar】。
4、添加jstl标签库包【jstl-1.1.2.jar】、【standard-1.1.2.jar】。
5、在【web.xml】文件中配置【DispatcherServlet】前置控制器,按照规则拦截分发controllor请求,这是走进Spring MVC的第一步。
<servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步 --> <init-param><param-name>contextConfigLocation</param-name><param-value>classpath:sources/mvc-servlet.xml</param-value><!-- 指定mvc-servlet.xml文件路径,在类src/sources路径下面 --></init-param> <load-on-startup>1</load-on-startup> <!-- load-on-startup:表示启动容器时初始化该Servlet --> </servlet> <servlet-mapping> <servlet-name>mvc</servlet-name> <url-pattern>*.xhtml</url-pattern> <!-- 表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的 --> </servlet-mapping> <servlet-mapping> <servlet-name>mvc</servlet-name> <url-pattern>*.json</url-pattern> <!-- “*.json”表示拦截所有以json为扩展名的请求。 --> </servlet-mapping> <servlet-mapping> <servlet-name>mvc</servlet-name> <url-pattern>*.xml</url-pattern> <!-- “*.xml”表示拦截所有以xml为扩展名的请求。 --> </servlet-mapping>
6、注意前置控制器DispatcherServlet中有一个:【classpath:sources/mvc-servlet.xml】。这个文件放置在类文件路径【src/sources/mvc-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"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" default-autowire="byName" > <context:component-scan base-package="com.zuk.controllers" /><!-- 扫描com.zuk.controllers这个包里的所以controller累 --><!-- 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"/><!-- 也可以放空 --> <!-- <property name="prefix" value="/WEB-INF/jsp/"/> --> <!-- 制定前缀字符串 --> <property name="suffix" value=".jsp"/> <!-- 跳转后添加后缀 --></bean> </beans>
7、在【mvc-servlet.xml】文件中有一句:<context:component-scan base-package="com.zuk.controllers" />,在类路径下新建一个包:【com.zuk.controllers】。新建一个【HelloController.java】如下:
package com.zuk.controllers;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controller@RequestMapping(value="HelloController")public class HelloController {@RequestMapping(value = "/hello.xhtml")public String hello(HttpSession ession,HttpServletRequest request,HttpServletResponse response,Model model,@RequestParam(value="message", required=false) String message){System.out.println(message);model.addAttribute("message", message);return "/jsp/hello"; /** * 跳转的实际路径要算上mvc-servlet.xml中配置的 * 前缀:/WEB-INF; * 后缀:.jsp * 实际路径:/WEB-INF/jsp/hello.jsp * */}}
8、实际路径【/WEB-INF/jsp/hello.jsp】,则在【WEB-INF】文件夹下新建一个【jsp】文件夹,新建一个【hello.jsp】文件,内容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>【hello】</title></head><body>${message}</body></html>
9、浏览器中输入:【http://localhost:8080/ZZZ/HelloController/hello.xhtml?message=lalal】。
10、总结:以上主要初步实现了spring mvc前置控制器的调度功能。
11、源代码:http://download.csdn.net/detail/qq5132834/9601923
- jee、spring、spring mvc、mybatis 学习(一)
- jee、spring、spring mvc、mybatis 学习(二)
- jee、spring、spring mvc、mybatis 学习(三)
- jee、spring、spring mvc、mybatis 学习(四)
- jee、spring、spring mvc、mybatis 学习(五)
- jee、spring、spring mvc、mybatis 学习(六)
- jee、spring、spring mvc、mybatis 学习(七)
- jee、spring、spring mvc、mybatis 学习(八)
- jee、spring、spring mvc、mybatis 学习(九)
- jee、spring、spring mvc、mybatis 学习(十)
- mybatis学习笔记一mybatis结合spring mvc配置
- Spring MVC+Mybatis 框架整合(一)
- Spring MVC学习(一)
- Spring MVC学习(一)
- Spring MVC 学习(一)
- spring mvc学习(一)
- spring mvc 学习(一)
- Spring MVC学习(一)
- codeforces367(字符串hash求lcp比较大小,Trie解最大异或问题)
- 在使用ajax接收返回map的时候,提示406错误
- ios 对于UIView的动画的初步理解
- BZOJ3444 最后的晚餐
- 关于UPnP Device Architecture 2.0的阅读笔记(一)
- jee、spring、spring mvc、mybatis 学习(一)
- 工作流
- 【杭电oj1025】Constructing Roads In JGShining's Kingdom
- 基于FPGA的彩色图像显示
- 文件上传
- 饿了吗接口调试 C#版
- iOS CoreAnimation专题——技巧篇(三)Layer Masking - 图层蒙版
- spring
- Cloudera Manager、CDH零基础入门、线路指导