




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 葡萄酒销售协议书
- 环保材料研发服务合同
- IT服务行业IT解决方案设计与实施服务
- 公路工程资料承包合同年
- 游戏电竞产业电竞战队管理与赛事组织方案设计
- 企业股权结构调整方案
- 高新农业技术创新发展合同
- 第2单元 生物体的结构层次 单元导学(新教学设计)2023-2024学年七年级上册生物(人教版)
- 文心兰种苗买卖合同8篇
- 药品质量保证协议新5篇
- 码头安全生产知识培训
- 初中数学解《一元二次方程》100题含答案解析
- 牛津书虫系列1-6级 双语 4B-03.金银岛中英对照
- 沥青拌合站安装专项施工方案
- 机械基础(少学时)(第三版) 课件全套 第0-15章 绪论、带传动-气压传动
- 07J912-1变配电所建筑构造
- 纠正冤假错案申诉范文
- 锂离子电池串并联成组优化研究
- 宁夏闽宁镇:昔日干沙滩-今日金沙滩+课件-高教版(2023)中职语文职业模块
- 2023-2024学年六年级科学下册(青岛版)第2课 预防近视(教案)
- 大酒店风险分级管控和隐患排查治理双体系文件
评论
0/150
提交评论