【spring mvc(一)】初识spring mvc——环境搭建

spring 和 struts是J2EE的两个主流框架。下面介绍spring3.0的 springmvc搭建方式。

1.下载jar包

      这里包括两种类型的jar包,一个是spring3.0的包,另一个是叫做commons-logging-1.1.1.jar的包,它会被spring用于日志记录中,如果不导入会报错。

将上述包全部copy至项目WEB-INF文件夹下面的lib文件夹,表示我们所创建的项目会使用这些包。(BuildPath加jar包和拷贝到lib文件夹的区别在于,buildpath方式只是引用包,并未将jar包导入到工程中,这样如果别人要拷贝工程,别人的项目中将没有这些jar包,但是拷贝到lib文件夹之下的话,这些包就被包含到了项目中,被人拷贝项目jar包也会存在,因此在web项目中使用外部jar包,把jar拷贝到lib文件夹下面是最好的方法。)如下图,这些lib里的jar包会被自动添加到工程路径中。


然后还要引入Tomcat,就在项目中buildpath,选择Server runtime就行,这样就会加上上图中Apache。。。的包,里面都与tomcat相关。都完成之后,包就弄好了。


2.配置文件

     web.xml:要先在web.xml中加入spring服务。最简配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" 
	version="3.0">

<servlet>
  <servlet-name>spring</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 
<servlet-mapping>
      <servlet-name >spring</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
把所有的请求都交给了名为spring的action处理,而spring类型就是
org.springframework.web.servlet.DispatcherServlet,也就是交给了spring框架处理。

     

3.spring配置文件

默认的加载方式是在WEB-INF目录下找名为 servletname-servlet.xml的配置文件,如果不符合默认规则,需要额外配置。按上述例子看,就是在WEB-INF目录下面新建spring-servlet.xml即可。最简配置如下:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 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.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
     <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
     <mvc:annotation-driven />
     <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
     <context:component-scan base-package="com.nju" />


</beans>
启动了注解和所要查看的包。


4.编写controller

package com.nju;

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

@Controller
public class FirstController {

 @RequestMapping(value="/first.htm")
 public String hello(){
     System.out.println("fawefaweflh");
     return "/WEB-INF/first.jsp";
 }
 }

这样访问"http://localhost/项目名/first.htm"即可.

@Controller声明该类是一个Controller

@RequestMapping声明访问的url,最后返回/WEB-INF/first.jsp页面。

/WEB-INF/first.jsp

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值