本篇博文是在上篇博文《利用Idea创建web项目 》的基础上来讲的!

1、下面是整个项目的结构。

2、首先在pom文件中加入对应的依赖,文件内容如下。

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>bestpay-gateway</groupId><artifactId>gateway-web</artifactId><version>1.0-SNAPSHOT</version><properties><spring.version>4.0.2.RELEASE</spring.version><geronimo-servlet_2.5_spec.version></geronimo-servlet_2.5_spec.version><geronimo-servlet_2.5_spec.version>1.2</geronimo-servlet_2.5_spec.version><lombok.version>0.11.4</lombok.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.apache.geronimo.specs</groupId><artifactId>geronimo-servlet_2.5_spec</artifactId><version>${geronimo-servlet_2.5_spec.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency></dependencies></project>

3、本项目主要涉及到两个类:LoginController.java和LoginForm.java。

LoginController.java:

package com.bestpay.gateway.controller;import com.bestpay.gateway.model.LoginForm;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** @title LoginController.java* @description 登录控制器* @author lichunan* @date 2014-10-28* @time 18:12* @version 1.0*/
@Controller
public class LoginController {@RequestMapping(value="login")public ModelAndView login(HttpServletRequest request, HttpServletResponse response, LoginForm command){String userName = command.getUserName();ModelAndView mv = new ModelAndView("/index/index", "command", "LOGIN SUCCESS, " + userName);return mv;}
}

LoginForm.java:

package com.bestpay.gateway.model;import lombok.Data;/*** @title LoginForm.java* @description 登录实体类* @author lichunan* @date 2014-10-28* @time 18:23* @version 1.0*/
@Data
public class LoginForm {private String userName;private String passWord;
}

4、本项目主要涉及到两个配置文件,分别为applicationContext.xml和spring-mvc.xml。

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"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.xsd"></beans>

spring-mvc.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Bean头部 -->
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"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-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><!-- 激活@Controller模式 --><mvc:annotation-driven/><!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 需要更改 --><context:component-scan base-package="com.bestpay.*"/><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、本项目主要涉及到3个页面,分别为/index.jsp、/WEB-INF/jsp/index/index.jsp、/WEB-INF/jsp/login/login.jsp。

/index.jsp:

<%--Created by IntelliJ IDEA.User: lichunanDate: 14-10-28Time: 上午10:50To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/jsp/login/login.jsp");rd.forward(request, response);
%>
<html><head><title>跳转页面</title></head><body><h2>翼支付门户教程之搭建SpringMvc环境</h2></body>
</html>

/WEB-INF/jsp/index/index.jsp:

<%--Created by IntelliJ IDEA.User: lichunanDate: 14-10-28Time: 下午8:06To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>首页</title>
</head>
<body>${command}
</body>
</html>

/WEB-INF/jsp/login/login.jsp:

<%--Created by IntelliJ IDEA.User: lichunanDate: 14-10-28Time: 下午8:06To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>登录页面</title>
</head>
<body><div><form action="login" method="get"><input type="text" name="userName"><input type="submit" value="SUBMIT"></form></div>
</body>
</html>

6、本项目的web.xml的内容如下。

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- 启动Web容器时,自动装配ApplicationContext的配置信息 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- ApplicationContext的配置信息路径 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- 前端控制器 --><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param></servlet><!-- 前端控制器的映射路径配置 --><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

翼支付门户架构之搭建SpringMvc环境相关推荐

  1. 翼支付门户架构之搭建spring+springmvc+springsecurity框架

    1.项目结构如下: 2.pom文件的依赖配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...

  2. 翼支付门户架构之使用YUI Compressor优化你的网页

    使用YUI Compressor优化你的网页 YUI Compressor是做什么的? 这个小工具主要是用来压缩CSS和JavaScript文件的,当然你觉得可以混淆这些文件里的代码也是可以的,不过我 ...

  3. 翼支付门户架构之Spring Security框架介绍

    Spring Security3,其前身是"spring的acegi安全系统". 先来谈一谈Acegi的基础知识,Acegi的架构比较复杂.如果对Web资源进行保护,最好的办法莫过 ...

  4. 翼支付门户架构之redis安装

    一.下载redis 本次部署测试采用的redis版本是redis-2.8.19.tar.gz; 二.安装redis 下载后解压 tar -zxvf redis-2.8.19.tar.gz到任意目录,例 ...

  5. 翼支付门户架构之redis之RDB和AOF

    Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...

  6. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  7. 翼支付和银行网络连通准备

    原理: 翼支付--->银行 银行----->翼支付 :银行提供一个业务IP(银行内网的IP) ---->映射为公网的一个IP---->访问翼支付对应的公网的IP-----> ...

  8. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  9. SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)

    目录 1.开发环境准备 1.1.首先电脑需要安装JDK环境(略) 1.2.准备一个以供开发的tomcat 1.3.准备Maven工具 1.4.准备IDE编译器 1.5.准备一个本地的数据库, 2.搭建 ...

  10. springmvc环境搭建及实例

    一. 软件环境 eclipse-jee-mars-R-win32-x86_64 jdk1.7.0_79 apache-tomcat-7.0.52 spring-framework-3.2.0.RELE ...

最新文章

  1. 【FFmpeg】详解FFmpeg解封装、解码流程
  2. csdn如何自定义博客栏目
  3. 调整png的不透明度_悄悄告诉你:11个高质量PNG素材来源,再也不用抠图了~
  4. V-Charts中使用extend属性定制词云图
  5. 微信lbs开发 php,【LBS】基于地理位置的搜索之微信 附近的人 简单实现
  6. .NET Core跨平台的奥秘[下篇]:全新的布局
  7. 40种网站设计常用方法
  8. ADO RecondsetPtr 以及如何实现对表的增加删除数据
  9. 在本地进行开发工作置chrome谷歌浏览器解决跨域问题
  10. R语言中读取xlsx文件的方法
  11. easyUI根据参数动态的生成列数
  12. 虚拟化--vsphere排错组件归纳
  13. oracle 主键 外键
  14. maven项目中通过idea工具打jar包
  15. 研发工程师-编程题(python)
  16. 零基础Python爬虫实现(百度贴吧)
  17. html鼠标各种坐标,HTML坐标系与鼠标事件坐标
  18. 这一天,我给自己写了一封信
  19. Mac上Elasticsearch 安装及PHP使用
  20. 硬件开发者之路之-----运放共模电压的解释

热门文章

  1. html代码标签优化与提速,HTML代码标签优化与提速
  2. java开发用win7好还是win10_win7和win10系统哪个好用
  3. Matlab:16进制excel转2进制mat
  4. presto web UI介绍
  5. 【25.00%】【vijos P1907】飞扬的小鸟
  6. HCIE公开课之VLAN
  7. 学奥数对孩子究竟有哪些好处?
  8. java合并果子_合并果子(经典优先队列)
  9. Matplotlib系列(一):快速绘图入门
  10. 信息学奥赛IO三大法宝