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
标签:www,http,spring,jar,springframework,初识,mvc,org From: https://blog.51cto.com/u_15873544/5844096