Spring框架web项目实战全代码分享

以下是一个最简单的示例

目前累计服务客户数千家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站设计、做网站、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

1、新建一个标准的javaweb项目

Spring框架web项目实战全代码分享

2、导入spring所需的一些基本的jar包

Spring框架web项目实战全代码分享

3、配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
 
   
   
    contextConfigLocation 
     
      classpath*:applicationContext*.xml, 
     
   
 
   
   
     
      org.springframework.web.context.ContextLoaderListener 
     
   
  
  index.jsp 
  
 

4、添加spring配置文件applicationContext

Spring框架web项目实战全代码分享

5、对applicationContext.xml文件做最简单的配置

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

beans——xml文件的根节点。

xmlns——是XMLNameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。

xmlns:xsi——是指xml文件遵守xml规范,xsi全名:xmlschemainstance,是指具体用到的schema资源文件里定义的元素所准守的规范。即/spring-beans-2.0.xsd这个文件里定义的元素遵守什么标准。

xsi:schemaLocation——是指,本文档里的xml元素所遵守的规范,schemaLocation属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对XML实例文档进行校验。它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。

6、新建一个实体类User.java

Spring框架web项目实战全代码分享

package com.po; 
 
public class User { 
  private String name; 
  private String age; 
  public String getName() { 
    return name; 
  } 
  public void setName(String name) { 
    this.name = name; 
  } 
  public String getAge() { 
    return age; 
  } 
  public void setAge(String age) { 
    this.age = age; 
  } 
} 

7、测试

public static void main(String[] args) { 
  // TODO Auto-generated method stub 
  ApplicationContext ac = new FileSystemXmlApplicationContext("config/applicationContext.xml"); 
  User user =(User)ac.getBean("user"); 
  System.out.println(user.getName()); 
} 

输出

Spring框架web项目实战全代码分享

这就实现web项目搭建基础spring框架。接下来就做一些真正项目中会用到的一些扩展
可以在web.xml中配置一些spring框架集成的功能或其他设置

 
   
    encodingFilter 
    org.springframework.web.filter.CharacterEncodingFilter 
     
      forceEncoding 
      true 
     
     
      encoding 
      UTF-8 
     
   
   
    encodingFilter 
    /* 
   
 
   
   
    openSessionInViewFilter 
     
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
     
     
      singleSession 
      true 
     
     
      sessionFactoryBeanName 
       
      sessionFactory 
     
   
 
   
    openSessionInViewFilter 
    /* 
   
   
     
   
    springSecurityFilterChain 
    org.springframework.web.filter.DelegatingFilterProxy 
   
   
    springSecurityFilterChain 
    /* 
   
 
   
    springDispatcher 
    org.springframework.web.servlet.DispatcherServlet 
     
      contextConfigLocation 
      classpath*:spring-mvc.xml 
     
    1  
   
 
   
   
    springDispatcher 
    / 
   
 
   
    404 
    errorpage/404.jsp 
   
   
   
    401 
    /errorpage/401.html 
   
 
   
     
      /WEB-INF/runqianReport4.tld 
      /WEB-INF/runqianReport4.tld  
     
     
      *.jsp 
      UTF-8 
      /tag/taglib.jspf 
       
     
   

其中jspf就是做一些全局的声明

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 
<%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %> 
<%@ taglib tagdir="/WEB-INF/tags" prefix="mytag"%> 
  value="${pageContext.request.contextPath}" /> 

可以在applicationContext.xml中配置更多的功能

 
 
 
   
 
    
 
 
   
     
   
 
 
     
     
       
        classpath:jdbc.properties 
       
     
   
 
   
 
     
 
     
 
     
 
     
 
     
 
      1 
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
 
 
   
 
     
 
    
    
 
 
   
 
     
 
       
 
     
 
   
   
 
   
     
     
     
       
        classpath*:/com/schoolnet/**/*.hbm.xml 
       
     
     
       
         
        ${jdbc.username} 
         
          org.hibernate.dialect.Oracle10gDialect 
         
        true 
         
        false 
         
          auto 
         
        true 
         
          org.hibernate.cache.EhCacheProvider 
         
         
        false 
        false 
         update 
        thread 
       
     
     
       
         
           
         
       
     
   
 
   
     
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
     
   
 
   
     
   

spring-mvc.xml文件配置

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

总结

以上就是本文关于Spring框架web项目实战全代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

springmvc Rest风格介绍及实现代码示例

SpringMVC拦截器实现单点登录

Spring集成redis详解代码示例

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


文章名称:Spring框架web项目实战全代码分享
本文路径:http://hbruida.cn/article/gigccs.html