基于MyEclipse的maven+springMVC项目创建_第1页
基于MyEclipse的maven+springMVC项目创建_第2页
基于MyEclipse的maven+springMVC项目创建_第3页
基于MyEclipse的maven+springMVC项目创建_第4页
基于MyEclipse的maven+springMVC项目创建_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于MyEclipse的maven+springMVC项目创建及测试一准备工作:安装MyEclipse10(已经集成了maven工具)二项目建立步骤1.File->New->Other出现如下对话框选择Maven Project项目,Next默认不变,Next选择如上图,NextGroup Id和Artifact Id自定义,Package可写可不写,项目完成可再加。Finish完成。项目目录如图:2.完善项目首先,完善目录,增加重要的source Folder,这个不是简单的Floder,这些文件夹是会参与编译的。增加src/main/java,src/test/resource

2、s,src/test/java目录。让目录变成标准的maven结构。右击项目->Bulid Path->New Source Folder,如下图:Finish完成3. 配置Maven工程 右击项目->Properties->Resource,让项目的字符集为UTF-8,如图3.将工程变为Web工程选择Dynamic Web Module,版本选择3.0,如图:要配置web项目的发布目录,就是Deployment Assembly,如图:test目录不要发布,所以删掉以上两项。并且增加src/main/webapp目录,和Maven Dependenices,完成之后如

3、下图:4. 赋予工程的springmvc特性(添加配置文件)项目的配置文件目录如下图:(1) .配置web.xml,使其具有springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。代码如下:web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns=" xmlns:xsi="/2001/XMLSchema-

4、instance" xsi:schemaLocation=" <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>exam</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServl

5、et</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) .配置Cont

6、extLoaderListener表示,该工程要以spring的方式启动。启动时会默认在/WEB-INF目录下查找applicationContext.xml作为spring容器的配置文件,这里可以初始化一些bean,如DataSource。我们这里什么也不做。代码如下:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-/SPRING/DTD BEAN/EN""http:/www.spri

7、/dtd/spring-beans.dtd"><beans></beans>(3) .配置DispatcherServlet表示,该工程将采用springmvc的方式。启动时也会默认在/WEB-INF目录下查找XXX-servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,该文件中将配置两项重要的mvc特性:HandlerMapping,负责为DispatcherServlet这个前端控制器的请求查找Controller;ViewResolver,负责为DispatcherServlet查找M

8、odelAndView的视图解析器。exam-servlet.xml<?xml version="1.0" encoding="UTF-8"?><!- Bean头部 -><beans xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schem

9、a/p" xmlns:mvc="/schema/mvc" xmlns:context="/schema/context" xmlns:util="/schema/util" xsi:schemaLocation="/schema/beans http:/www.springframewo

10、/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 htt

11、p://schema/util/spring-util-3.0.xsd"><!- 激活Controller模式 -><mvc:annotation-driven /><!- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 需要更改 -><context:component-scan base-package="cc.monggo.web.controller" /><bean class="org.springframework.we

12、b.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix"><value>/WEB-INF/jsp/</value></property><property

13、 name="suffix"><value>.jsp</value></property></bean></beans>5.让maven自动配置jar包(可以根据需要手动添加jar包)pow.xml<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="http:/m

14、/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

15、 Maven Webapp</name><url></url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><group

16、Id>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE<

17、;/version></dependency><dependency><groupId>org.apache.geronimo.specs</groupId><artifactId>geronimo-servlet_2.5_spec</artifactId><version>1.2</version></dependency></dependencies><build><finalName>exam_3</finalName><

18、/build></project>6. 测试文件目录如下图:(1) .先写Controller。编写两个类,LoginControler.java,LoginForm.java。代码如下LoginController.javapackage cc.monggo.web.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;impor

19、t org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import cc.monggo.domain.LoginForm;Controllerpublic class LoginController RequestMapping(value="login") public ModelAndView login(HttpServletRequest request,HttpServletResponse respo

20、nse,LoginForm command ) String username = command.getUsername(); ModelAndView mv = new ModelAndView("/index/index","command","LOGIN SUCCESS, " + username); return mv; LoginForm.javapackage cc.monggo.domain; public class LoginForm private String username; private String

21、password; public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; (2).再增加一些jsp,首页的index.jsp,主要是做跳转,代码如下:<% request.getRequestDisp

22、atcher("/WEB-INF/jsp/login/login.jsp").forward(request,response); %>(3) .还有两个jsp,做些简单的功能,一个表单login.jsp,一个表单提交的返回index.jsp,代码如下:login.jsp<% page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "

23、;-/W3C/DTD HTML 4.01 Transitional/EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body><div><form action="login" methed="get"><input type="text" name=&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论