1、项目结构如下:

2、pom文件的依赖配置如下:

<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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>bestpay-gateway</groupId><artifactId>gateway-web</artifactId><packaging>war</packaging><properties><spring.version>3.0.5.RELEASE</spring.version></properties><version>1.0-SNAPSHOT</version><name>gateway-web Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- spring mvc dependencies related begin --><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><!-- spring mvc dependencies related end --><!-- Spring Security dependencies related begin --><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId><version>${spring.version}</version></dependency><!-- Spring Security dependencies releated end --></dependencies><build><finalName>gateway-web</finalName></build></project>

3、Java类HelloController.java的代码如下:

package com.bestpay.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;/*** Created by lichunan on 14-10-31.*/
@Controller
@RequestMapping("/hello")
public class HelloController {@RequestMapping(method = RequestMethod.GET)public ModelAndView printHello(){return new ModelAndView("hello", "message", "Hello LiChuNan!");}}

4、Web.xml文件的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><display-name>gateway-web</display-name><!-- 指定系统首页 --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 启动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><!-- spring mvc 前段控制器 --><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><load-on-startup>1</load-on-startup></servlet><!-- spring mvc 前端控制器的映射路径配置 --><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- spring mvc 过滤器链 --><filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class></filter><filter-mapping><filter-name>springSecurityFilterChain</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

5、Spring相关配置文件如下:

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"><import resource="spring-security.xml"/>
</beans>

spring-mvc.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" 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.*"/><!-- 启动Spring mvc的注解功能,完成请求和POJO的映射 --><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"/><property name="suffix" value=".jsp"/></bean></beans>

spring-security.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"xmlns:beans="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.0.3.xsd"><http auto-config="true"><intercept-url pattern="/hello*" access="ROLE_USER" /></http><authentication-manager><authentication-provider><user-service><user name="admin" password="123456" authorities="ROLE_USER" /></user-service></authentication-provider></authentication-manager></beans:beans>

6、页面代码如下:

hello.jsp:

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

index.jsp:

<%--Created by IntelliJ IDEA.User: lichunanDate: 14-10-31Time: 下午2:48To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

翼支付门户架构之搭建spring+springmvc+springsecurity框架相关推荐

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

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

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

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

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

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

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

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

  5. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...

  6. java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)

    首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...

  7. java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)...

    首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...

  8. Spring+SpringMVC+Mybatis框架集成搭建教程

    一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼 ...

  9. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...

最新文章

  1. Merge into 详细介绍
  2. windows server 2003上安装mysql的问题
  3. Facebook 工程师是如何高效工作的?
  4. phpmyadmin 导出mysql,在phpmyadmin中导入/导出非常大的mysql数据库
  5. Eclipse Memory Analyzer(MAT) 使用总结
  6. Tensorlayer深度强化学习之Tensorlayer安装
  7. SpringCloud第一章 Euraka服务注册与发现组件
  8. Struts 2教程
  9. Carte+kettle+mysql性能问题定位分析记录
  10. 60位移动游戏大佬共同发起成立“上方汇”
  11. 10 系统建模语言SysML——参数图
  12. 心流体验:专注的快乐--读书笔记
  13. Wilson定理推论
  14. XSS攻击和CSRF攻击及其区别
  15. Markdown Flow 画流程图详解
  16. 国资优选:理财收益多的渠道有什么?理财品种多的渠道有什么?
  17. mysql安装 修改密码 查找密码
  18. 高侨名人冒险岛java,高桥名人冒险岛无敌版
  19. matlab对信号积分,对信号求积分 - Simulink - MathWorks 中国
  20. .人的一生就像搭上一辆不知道开往何处的列车

热门文章

  1. iOS-强制横屏大总结
  2. 测试场景设计(二):登录场景
  3. github水文代码干货
  4. 概率论知识点--上半学期
  5. SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
  6. AI安全---对抗攻击防御措施
  7. 《云计算实践与原理》考试内容及参考答案
  8. goto实现break功能
  9. Jetson Orin NX上手使用(Linux系统的配置Jetpack的烧录镜像的备份恢复)
  10. Java面向对象设计原则1——开闭原则