基于MyEclipse的maven+springMVC项目创建及测试
一.准备工作:安装MyEclipse10(已经集成了maven工具)
二.项目建立步骤
1.File->New->Other出现如下对话框
选择Maven Project项目,Next
默认不变,Next
选择如上图,Next
Group Id和Artifact Id自定义,Package可写可不写,项目完成可再加。Finish完成。
项目目录如图:
2.完善项目
首先,完善目录,增加重要的source Folder,这个不是简单的Floder,这些文件夹是会参与编译的。增加src/main/java,src/test/resources,src/test/java目录。让目录变成标准的maven结构。右击项目->Bulid Path->New Source Folder,如下图:
Finishjava xml是什么完成
3.配置Maven工程
右击项目->Properties->Resource,让项目的字符集为UTF-8,如图
3.将工程变为Web工程
选择Dynamic Web Module,版本选择3.0,如图:
要配置web项目的发布目录,就是Deployment Assembly,如图:
test目录不要发布,所以删掉以上两项。并且增加src/main/webapp目录,和Maven Dependenices,完成之后如下图:
4.赋予工程的springmvc特性(添加配置文件)
项目的配置文件目录如下图:
(1).配置l,使其具有springmvc特性,主要配置两处,一个是
ContextLoaderListener,一个是DispatcherServlet。代码如下:
l
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="java.sun/xml/ns/j2ee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="java.sun/xml/ns/j2ee
java.sun/xml/ns/j2ee/web-app_2_4.xsd">
<listener><listener-class>org.t.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>exam</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>exam</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
(2).配置ContextLoaderListener表示,该工程要以spring的方式启动。启动
时会默认在/WEB-INF目录下查l作为spring容
器的配置文件,这里可以初始化一些bean,如DataSource。我们这里什么
也不做。代码如下:
l
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN""/dtd/spring-beans.dtd">
<beans>
</beans>
(3).配置DispatcherServlet表示,该工程将采用springmvc的方式。启动时也
会默认在/WEB-INF目录下查l作为配置文件,XXX就是
DispatcherServlet的名字,该文件中将配置两项重要的mvc特性:
HandlerMapping,负责为DispatcherServlet这个前端控制器的请求查
Controller;
ViewResolver,负责为DispatcherServlet查ModelAndView的视图解析器。
l
<?xml version="1.0" encoding="UTF-8"?>
<!-- Bean头部 -->
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"
xmlns:mvc="/schema/mvc" xmlns:context="/schema/context"
xmlns:util="/schema/util"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd
/schema/context /schema/context/spring-context-3.0.xsd
/schema/mvc /schema/mvc/spring-mvc-3.0.xsd
/schema/util /schema/util/spring-util-3.0.xsd">
<!-- 激活@Controller模式 -->
<mvc:annotation-driven />
<!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能需要更改
-->
<context:component-scan base-package="cc.ller" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
5.让maven自动配置jar包(可以根据需要手动添加jar包)
l
<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>exam</groupId>
<artifactId>exam_3</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>exam_3 Maven Webapp</name>
<url></url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论