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





0 0
原创粉丝点击