jee、spring、spring mvc、mybatis 学习(一)

 转载请申明原创作者: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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值