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

    xiaoxiao2024-02-23  18

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

    转载请注明原文地址: https://ju.6miu.com/read-1286733.html
    最新回复(0)