b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

我的Spring mvc的学习日记

电脑杂谈  发布时间:2019-08-15 09:02:01  来源:网络整理

springmvc日志处理_springmvc日志处理_springmvc日志拦截

1.新建一个项目

File-New-Other,选择Dynamic web project

项目完工以后,目录结构如下:

2.导出jar包

我们基于Spring mvc框架进行研发,需要依赖一下的spring jar包:

spring-aop-4.0.4.RELEASE.jar

spring-beans-4.0.4.RELEASE.jar

spring-context-4.0.4.RELEASE.jar

spring-core-4.0.4.RELEASE.jar

spring-expression-4.0.4.RELEASE.jar

spring-web-4.0.4.RELEASE.jar

spring-webmvc-4.0.4.RELEASE.jar

commons-logging-1.1.1.jar(用于打印log)

在WEB-INF目录下新建lib文件夹,并将下面的jar包切片其中

3.配置文档及编写代码

web.xml文档的顶配

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi=";

xmlns=";

xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

<!-- 配置DispatchcerServlet -->

<servlet>

<servlet-name>springDispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- 配置Spring mvc下的顶配文档的位置和名称 -->

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springDispatcherServlet</servlet-name>

springmvc日志拦截_springmvc日志处理_springmvc日志处理

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>

注意:1.

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

用来配置spring mvc的顶配文档的位置和名称,这儿表明会新建一个springmvc.xml的顶配文档

2.我们也可以不新建springmvc.xml,只是用默认的,默认的顶配文档文档为/WEB-INF/[servlet-name]-servlet.xml,对应这里的就是springDispatcherServlet-servlet.xml

3. 这里的servlet-mapping表示拦截的模式,这儿是“/”,直言对于所有的请求的拦截,涵盖静态资源如html, js, jpg等。这时候对于静态资源的访问都会报404的错误。关于怎么解决中间会介绍

Springmvc.xml(src下)

在src目录下新建springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=";

xmlns:xsi=";

xmlns:context=";

xmlns:mvc=";

xsi:schemaLocation=" http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

<!-- 配置自动扫描的包 -->

<context:component-scan base-package="com.jackie.springmvc"></context:component-scan>

<!-- 配置视图解析器 如何把handler 方法返回值解析为实际的化学视图 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name = "prefix" value="/WEB-INF/views/"></property>

<property name = "suffix" value = ".jsp"></property>

</bean>

</beans>

注意:1. <context:component-scan base-package="com.jackie.springmvc"></context:component-scan>表示spring的范围,这儿是在com.jackie.springmvc下

2.

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

springmvc日志处理_springmvc日志处理_springmvc日志拦截

<property name = "prefix" value="/WEB-INF/views/"></property>

<property name = "suffix" value = ".jsp"></property>

</bean>

</beans>

,是添加了一个视图解析器,用来把在控制器中handler的结构解析为实际的化学视图,这个要配合controller类来解析,详见下面。

HelloWorld.java(com.jackie.springmvc.handlers下)

package com.jackie.springmvc.handlers;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class HelloWorld {

/**

* 1. 使用RequestMapping注解来映射请求的URL

* 2. 返回值会通过视图解析器解析为实际的化学视图, 对于InternalResourceViewResolver视图解析器,会做如下解析

* 通过prefix+returnVal+suffix 这样的手段得到实际的化学视图,然后会转发操作

* "/WEB-INF/views/success.jsp"

* @return

*/

@RequestMapping("/helloworld")

public String hello(){

System.out.println("hello world");

return "success";

}

}

注意:1. 首先要在类的左边添加“Controller”注解,直言是spring的控制器,这儿会写一个方法hello()

2. hello方法上方有一个@RequestMapping, 是用来匹配请求的路径,诸如这儿匹配的请求路径就是“:8080/springTest/springmvc/helloworld”,即当tomcat服务启动后,在浏览器输入这个url时,或者在这个原理打断点了,就能掉入该原理。

3. 这个return的结果不是乱写的,这个返回的字符串就是与下面springmvc.xml中line15-18进行配合的springmvc日志处理,springmvc.xml中声明了prefix和suffix,而夹在这三者之间的就是这里离开的字符串,不过执行完这个原理后,我们可以得到如此的请求资源路径“/WEB-INF/views/success.jsp”,这个success.jsp是需要我们新建的

index.jsp(WebContent下)

在新建success.jsp之前,我们需要有一个入口,也就是这里的index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ";>

<html>

<head>

springmvc日志拦截_springmvc日志处理_springmvc日志处理

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<a href="helloworld">hello world</a>

</body>

</html>

当访问index.jsp时,列表上会展示一个超链接,点击超链后,url中的地址就能发生跳转,由“:8080/springTest/index.jsp”跳转到“:8080/springTest/helloworld”,而这个url请求都会步入HelloWorld中的hello方法,因为其与该原理上的“/helloworld”匹配

success.jsp(WEB-INF/views下)

该按钮是作为请求成功后的对应按钮

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ";>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

<h4>Success Page</h4>


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-119311-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...