简单配置springmvc框架步骤
1.引入jar包
commons-logging-1.2.jar --日志包
jstl-1.2.jar --引入jsp标签库
log4j-1.2.17.jar --日志包
spring-aop-4.2.4.RELEASE.jar --spring的面向切面编程,提供AOP(面向切面编程)实现
spring-beans-4.2.4.RELEASE.jar --SpringIoC(依赖注入)的基础实现
spring-context-4.2.4.RELEASE.jar --context包
spring-core-4.2.4.RELEASE.jar --核心包
spring-expression-4.2.4.RELEASE.jar --Spring表达式语言
spring-web-4.2.4.RELEASE.jar --web包
spring-webmvc-4.2.4.RELEASE.jar --mvc包
2.导入log4j文件
3.新建源文件夹config,在文件夹下新建springmvc.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 1.导入beans 的schema
2.遵循的规范
3.引入注解的方法
4.配置schema文件的路径,xsd 标签的描述
-->
<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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd"
>
<!-- 配置注解扫描 -->
<context:component-scan base-package="controller"></context:component-scan>
<!-- 引入注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
<!-- 引入注解映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<!-- 配置试图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 引入jstl -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<!-- 引入试图前缀-->
<property name="prefix" value="/"></property>
<!-- 引入试图后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
4.配置好springmvc.xml后,需要将其配置到web.xml中
<!-- 配置springmvc核心 DispatcherServlet
跟配置普通的servlet类似,
但初始化的时候需要去加载springmvc.xml文件,
*.do : 标示拦截所以以.do结尾的请求
-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化xml文件 -->
<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>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
备注:如果我想在springMVC启动的时候输出自己的日志信息:
可以自己创建一个类继承org.springframework.web.servlet.DispatcherServlet
重写init()方法,然后配置上去。
5.测试:
在src下新建controller 包 ,创建test类
@RequestMapping("/test.do")
public ModelAndView test(HttpServletRequest request,HttpServletResponse response){
return new ModelAndView("test");//因为加了前后缀,实际跳转test.jsp
}
新建index.jsp:
<a href="test.do"> 跳转</a>
是否能跳转到test.jsp
1.引入jar包
commons-logging-1.2.jar --日志包
jstl-1.2.jar --引入jsp标签库
log4j-1.2.17.jar --日志包
spring-aop-4.2.4.RELEASE.jar --spring的面向切面编程,提供AOP(面向切面编程)实现
spring-beans-4.2.4.RELEASE.jar --SpringIoC(依赖注入)的基础实现
spring-context-4.2.4.RELEASE.jar --context包
spring-core-4.2.4.RELEASE.jar --核心包
spring-expression-4.2.4.RELEASE.jar --Spring表达式语言
spring-web-4.2.4.RELEASE.jar --web包
spring-webmvc-4.2.4.RELEASE.jar --mvc包
2.导入log4j文件
3.新建源文件夹config,在文件夹下新建springmvc.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 1.导入beans 的schema
2.遵循的规范
3.引入注解的方法
4.配置schema文件的路径,xsd 标签的描述
-->
<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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd"
>
<!-- 配置注解扫描 -->
<context:component-scan base-package="controller"></context:component-scan>
<!-- 引入注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
<!-- 引入注解映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<!-- 配置试图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 引入jstl -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<!-- 引入试图前缀-->
<property name="prefix" value="/"></property>
<!-- 引入试图后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
4.配置好springmvc.xml后,需要将其配置到web.xml中
<!-- 配置springmvc核心 DispatcherServlet
跟配置普通的servlet类似,
但初始化的时候需要去加载springmvc.xml文件,
*.do : 标示拦截所以以.do结尾的请求
-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化xml文件 -->
<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>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
备注:如果我想在springMVC启动的时候输出自己的日志信息:
可以自己创建一个类继承org.springframework.web.servlet.DispatcherServlet
重写init()方法,然后配置上去。
5.测试:
在src下新建controller 包 ,创建test类
@RequestMapping("/test.do")
public ModelAndView test(HttpServletRequest request,HttpServletResponse response){
return new ModelAndView("test");//因为加了前后缀,实际跳转test.jsp
}
新建index.jsp:
<a href="test.do"> 跳转</a>
是否能跳转到test.jsp