`

struts+spring+hibernate的web应用【8】

    博客分类:
  • ssh
阅读更多

第二十一部分:接着编写 web.xml ,代码如下:

 

<? xml version="1.0" encoding="GB2312" ?> 
 <! DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" > 
 
 < web-app > 
     < display-name > 游戏软件管理系统 </ display-name > 
     < context-param > 
         < param-name > log4jConfigLocation </ param-name > 
         < param-value > /WEB-INF/classes/log4j.properties </ param-value > 
     </ context-param > 
     < context-param > 
         < param-name > contextConfigLocation </ param-name > 
         < param-value > /WEB-INF/spring-context/applicationContext.xml </ param-value > 
       </ context-param > 
    
     < filter > 
         < filter-name > Set Character Encoding </ filter-name > 
         < filter-class > com.game.commons.SetCharacterEncodingFilter </ filter-class > 
         < init-param > 
             < param-name > encoding </ param-name > 
             < param-value > GB2312 </ param-value > 
         </ init-param > 
     </ filter > 
 
     < filter-mapping > 
         < filter-name > Set Character Encoding </ filter-name > 
         < url-pattern > /* </ url-pattern > 
     </ filter-mapping > 
    
     <!-- 
          - Loads the root application context of this web app at startup.
          - The application context is then available via
          - WebApplicationContextUtils.getWebApplicationContext(servletContext).
       --> 
       < listener > 
         < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class > 
       </ listener > 
 
       < listener > 
         < listener-class > org.springframework.web.util.Log4jConfigListener </ listener-class > 
       </ listener > 
    
     <!--  Action Servlet Configuration  --> 
     < servlet > 
         < servlet-name > action </ servlet-name > 
         < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class > 
         <!--  缺省  --> 
             < init-param > 
               < param-name > config </ param-name > 
               < param-value > /WEB-INF/struts-config/struts-config.xml </ param-value > 
             </ init-param > 
             < init-param > 
                 < param-name > debug </ param-name > 
                 < param-value > 3 </ param-value > 
             </ init-param > 
             < init-param > 
                 < param-name > detail </ param-name > 
                 < param-value > 3 </ param-value > 
             </ init-param > 
             < init-param > 
                 < param-name > nocache </ param-name > 
                 < param-value > yes </ param-value > 
             </ init-param > 
             < load-on-startup > 2 </ load-on-startup > 
     </ servlet > 
    
     <!--  Action Servlet Mapping  --> 
     < servlet-mapping > 
         < servlet-name > action </ servlet-name > 
         < url-pattern > *.do </ url-pattern > 
     </ servlet-mapping > 
 
     <!--  The Welcome File List  --> 
     < welcome-file-list > 
         < welcome-file > products/index.jsp </ welcome-file > 
     </ welcome-file-list > 
 
     <!--  Struts Tag Library Descriptors  --> 
     < taglib > 
         < taglib-uri > struts-bean </ taglib-uri > 
         < taglib-location > /WEB-INF/tld/struts-bean.tld </ taglib-location > 
     </ taglib > 
 
     < taglib > 
         < taglib-uri > struts-html </ taglib-uri > 
         < taglib-location > /WEB-INF/tld/struts-html.tld </ taglib-location > 
     </ taglib > 
 
     < taglib > 
         < taglib-uri > struts-logic </ taglib-uri > 
         < taglib-location > /WEB-INF/tld/struts-logic.tld </ taglib-location > 
     </ taglib > 
 
     < taglib > 
         < taglib-uri > struts-nested </ taglib-uri > 
         < taglib-location > /WEB-INF/tld/struts-nested.tld </ taglib-location > 
     </ taglib > 
 </ web-app > 

 

第二十二部分:大家可能注意到了这里有个 Set Character Encoding 过滤器。我们需要在 com.game.commons 包中

              新建 SetCharacterEncodingFilter 类来过滤编码,类的代码如下:

 

package  com.game.commons;

 import  java.io.IOException;

 import  javax.servlet.Filter;
 import  javax.servlet.FilterChain;
 import  javax.servlet.FilterConfig;
 import  javax.servlet.ServletException;
 import  javax.servlet.ServletRequest;
 import  javax.servlet.ServletResponse;

 public   class  SetCharacterEncodingFilter  implements  Filter   {
 protected  String encoding  =   null ;
 protected  FilterConfig filterConfig  =   null ;
 protected   boolean  ignore  =   true ;

 public   void  init(FilterConfig filterConfig)  throws  ServletException   {
 this .filterConfig = filterConfig;
 this .encoding = filterConfig.getInitParameter( " encoding " );
String value = filterConfig.getInitParameter( " ignore " );
 if (value == null )
 this .ignore = true ;
 else   if (value.equalsIgnoreCase( " true " ))
 this .ignore = true ;
 else 
 this .ignore = false ;
} 
 
  public   void  doFilter(ServletRequest request, ServletResponse response, FilterChain chain)  throws  IOException, ServletException   {
 //  TODO 自动生成方法存根 
  if  (ignore  ||  (request.getCharacterEncoding()  ==   null ))   {
String encoding  =  selectEncoding(request);
 if  (encoding  !=   null )
request.setCharacterEncoding(encoding);
} 
chain.doFilter(request, response);
} 
 
  public   void  destroy()   {
 //  TODO 自动生成方法存根 
 this .encoding  =   null ;
 this .filterConfig  =   null ;
} 
 
  protected  String selectEncoding(ServletRequest request)   {
 return  ( this .encoding);
} 
} 

 

 

第二十三部分:为了项目的测试运行,我们还需要配置 log4j.properties ,这个文件放在 src 根目录下。代码如下:

 log4j.rootLogger=info,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.logger.com.wehave=DEBUG
# log4j.logger.org.springframework=DEBUG
# SqlMap logging configuration
# log4j.logger.com.ibatis=DEBUG
# log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
# log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
# log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
# log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
#log4j.logger.java.sql.ResultSet=DEBUG
#log4j.logger.javax.sql=DEBUG 

 

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    使用struts+spring+hibernate 组装web应用

    使用struts+spring+hibernate 组装web应用

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Struts+Spring+Hibernate开发实例.pdf

    总的来说,文档中提及的知识点包含了Struts、Spring和Hibernate三个框架的核心概念和实际应用。开发者需要对这些框架有深入的了解,并能够将它们整合在一起,设计出结构良好的Web应用。由于文档内容是通过OCR扫描的...

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。

    Struts+Spring+Hibernate+MySQL

    Struts、Spring、Hibernate以及MySQL是Java开发领域中非常经典的四大框架组合,它们共同构建了一个强大的Web应用程序架构。Struts提供了MVC(Model-View-Controller)设计模式的支持,Spring作为一个全面的轻量级...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    struts+spring+hibernate(mysql)用户登录及文件上传

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们结合使用可以构建高效、模块化的应用程序,特别是对于处理用户登录和文件上传等常见功能。在这个项目中,"struts+spring+hibernate(mysql)用户登录及...

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

    Struts+Spring+Hibernate组装web应用

    ### Struts+Spring+Hibernate 组装 Web 应用 #### 概述 在现代软件开发中,特别是在 Java 领域,为了构建高度模块化、易于维护的 Web 应用程序,通常会采用多种框架和技术相结合的方式。本文将探讨如何使用三种...

Global site tag (gtag.js) - Google Analytics