文档章节

SpringMVC前台框架原始搭建方法

pake35110
 pake35110
发布于 2014/12/06 15:04
字数 762
阅读 22
收藏 0

1 ,项目的文件路径先贴上来;

2,进入主题,web.xml配置

     大家都知道代码如下

<!-- 配置前台页面 -->

<context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>

            /WEB-INF/fep-servlet.xml

</param-value> 

    </context-param>

    <!--可以是自定义的过滤器,或者不配置该过滤器,用spring自己提供的CharacterEncodingFilter过滤器-->

    <filter>

<filter-name>Set Character Encoding</filter-name>

<filter-class>com.***.rhm.busi.utils.SetCharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

    <!-- 分发器 配置, 找到对应的资源-->

<servlet>

    <servlet-name>fep</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

   

    <init-param>

    <param-name>fep</param-name>

    <param-value>classpath*:fep-servlet.xml</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

    </servlet>

<servlet-mapping>

<servlet-name>fep</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

 <session-config>

        <session-timeout>30</session-timeout>

    </session-config>

 

<servlet-mapping> 

     <servlet-name>default</servlet-name> 

     <url-pattern>*.css</url-pattern> 

</servlet-mapping> 

<servlet-mapping> 

    <servlet-name>default</servlet-name> 

    <url-pattern>*.gif</url-pattern> 

</servlet-mapping> 

<servlet-mapping> 

    <servlet-name>default</servlet-name> 

    <url-pattern>*.jpg</url-pattern> 

</servlet-mapping> 

   

<servlet-mapping> 

    <servlet-name>default</servlet-name> 

    <url-pattern>*.js</url-pattern> 

</servlet-mapping> 

    <welcome-file-list>

<welcome-file>index.html</welcome-file>

    </welcome-file-list>

下面配置 web.xml定义的需要加载的fep-servlet.xml

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

    <!-- 配置文件加载 -->

    <bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

 

</list>

</property>

</bean>

<!-- HandlerMapping -->  

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>  

<!-- HandlerAdapter -->  

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> 

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<props>

<prop key="/index.html">indexController</prop>

<prop key="/card.html">cardController</prop>

<prop key="/cardupdate.html">cardupdateController</prop>

<prop key="/cardsave.html">cardsaveController</prop>

<prop key="/qfwsave.html">qfwsaveController</prop>

<prop key="/ywfwsave.html">ywfwsaveController</prop>

</props>

</property>

</bean>

<import resource="hdc-spring-context.xml" />

<bean name="indexController" class="cn.wadata.hdc.fep.controller.TestController">

<property name="greeting" value="进入首页 "/>

</bean>

 

<!-- hcm引入 velocity -->

<!-- 解析velocity -->

<bean id="viewResolver"

class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">

<property name="exposeSpringMacroHelpers" value="true" />

<property name="requestContextAttribute" value="rc" />

<property name="suffix" value=".html" />

<property name="prefix" value="" />

<property name="dateToolAttribute" value="dateTool" />

<property name="numberToolAttribute" value="numberTool" />

<property name="exposeRequestAttributes" value="true" />

<property name="exposeSessionAttributes" value="true" />

<property name="contentType" value="text/html;charset=utf-8" />

</bean>

 

<!-- Spring+Velocity集成配置 -->

<bean id="velocityConfigurer"

class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">

<property name="resourceLoaderPath" value="/WEB-INF/views/" />

<property name="velocityProperties">

<props>

<prop key="input.encoding">utf-8</prop>

<prop key="output.encoding">utf-8</prop>

</props>

</property>

</bean>

<!-- 资源文件过滤 -->

<!-- <mvc:resources mapping="/css/**" location="/css/" />

<mvc:resources mapping="/js/**" location="/js/" />

<mvc:resources mapping="/images/**" location="/images/" />

<mvc:resources mapping="/flex/**" location="/flex/" />

<mvc:resources mapping="/dll/**" location="/dll/" />

<mvc:annotation-driven /> -->

</beans>

我把原文件直接贴出来了,资源文件过滤在spring2.0的是不支持的

为了以后能扩张 单独将bean放在不同的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-2.0.xsd">

 

<!-- 控制页面跳转 -->

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location">

          <value>WEB-INF/conf/application_fep.properties</value>

</property>

</bean>

<bean name="cardController" class="cn.wadata.hdc.fep.controller.CardController">

<property name="name" value="李四"/>

<property name="pwd" value="url"/> 

</bean>

<bean name="cardupdateController" class="cn.wadata.hdc.fep.controller.CardupdateController">

<property name="message" value="跳转修改"/>

</bean>

<bean name="cardsaveController" class="cn.wadata.hdc.fep.controller.CardSaveController">

</bean>

<bean name="qfwsaveController" class="cn.wadata.hdc.fep.controller.QfwSaveController">

</bean>

<bean name="ywfwsaveController" class="cn.wadata.hdc.fep.controller.YwfwSaveController">

</bean>

</beans>

 

配置完这3个文件,就直接到Controller控制类了

public class TestController implements Controller{

 

private static final Logger logger =Logger.getLogger(TestController.class);

 

private String greeting;

 

public String getGreeting() {

return greeting;

}

 

public void setGreeting(String greeting) {

this.greeting = greeting;

}

 

/** 

* @see org.springframework.web.servlet.mvc.Controller#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

*/

@Override

public ModelAndView handleRequest(HttpServletRequest arg0,

HttpServletResponse arg1) throws Exception {

logger.info("进入controller");

return new ModelAndView("index","greeting",greeting);

}

 

 

}

这些弄完,那你就少一个index.html的页面啦

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

</head>

 

<body>

 

 <h1>欢迎你!!!</h1><h2>${greeting}</h2>

 <button value=""> 跳转到功能页面</button>

 <input type="button" value="跳转功能" onclick="goNext()"></input>

  

</body>

</html>

 

 

 

© 著作权归作者所有

pake35110
粉丝 4
博文 213
码字总数 160988
作品 0
杭州
程序员
私信 提问
ssm框架~环境搭建以及相关配置

ssm框架的学习小结,主要是初期环境的搭建配置以及信息的交互处理过程,非技术人员请绕道~有什么疑问可以关注我的公众号:多一点思考。 SpringMVC其实就是Spring框架的一个模块,是一个基于M...

一只大黑猫
2017/12/22
0
0
自己动手搭建一个简易的SpringBoot环境

什么是springboot? Spring Boot俗称微服务。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

所谓伊人、
2018/01/30
0
0
struts2的项目移到springmvc上

今天蛋疼了。项目需要,一个原先用struts2的项目要移到一个springmvc框架的项目上。之前以为很简单,原先的action换成controller,DAO换成service就行,没想到做的时候发现最大的难点是以前j...

王小明123
2012/10/16
0
5
Spring4 + Spring MVC + MyBatis 整合思路

原文出处:斯武丶风晴 1、Spring框架的搭建 这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。...

斯武丶风晴
2017/09/21
0
0
Spring4+SpringMVC+MyBatis整合思路

本文主要简单讲解框架整合的思路。 1、Spring框架的搭建 这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容...

Java团长17
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
5
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0
聊聊Elasticsearch的CircuitBreakerService

序 本文主要研究一下Elasticsearch的CircuitBreakerService CircuitBreakerService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/indices/breaker/CircuitBreakerService.ja......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部