`
hhr_michael
  • 浏览: 74271 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

struts2+hibernate3+spring2读书笔记2(struts2配置文件)

阅读更多
最近买了谢星星(阿蜜果)的企业应用架构设计-Struts2+Hibernate3+Spring2,想更好地学习与管理资料,现在在博客上写读书笔记,呵呵!

                              第3章 struts2配置文件

  为了在web应用中加入Struts2,需要在web.xml中进行Struts2过滤器的设置。本章主要是讲web.xml的配置,包括Struts2过滤器的配置、标签库的设置、欢迎页面和错误页面的设置。

一. 配置web.xml
(1)加载FilterDispatcher
  
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<filter>
		<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
		
		<!--配置Struts2 框架的配置提供者类  -->
		<init-param>
			<param-name>configProviders</param-name>
			<param-value>amigo.struts.config.MyConfigurationProvider</param-value>
		</init-param>
		
		<!--配置Struts2 默认加载的Action包结构  -->
		
		<init-param>
		   <param-name>actionPackages</param-name>
		   <param-value>org.apache.struts2.showcase.person</param-value>
		</init-param>
	
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
说明:对于Struts2,web.xml中需要负责加裁FilterDispatcher,在配置FiliterDispatcher时,可以通过<init-param/>标签为Filter配置初始化参数,比较重要的参数是:
Config:该参数用于指定Struts2的系统配置文件。
configProviders:Struts框架的配置提供者类,如果开发人员需要指定自己的配置提供者类时,可以使用这个参数。
actionPackages:该参数用于设置默认加载的Action的包结构。


(2)使用welcome-file-list元素来配置欢迎界面,内容如下:
 <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>


(3)Error-page用于配团置错误界面,可以通过错误码来配置,内容如下:
 <error-page>
  	<error-code>500</error-code>
  	<location>/error.jsp</location>
  </error-page>
</web-app>

二.配置struts.xml
    1.创建struts.xml文件。
     2.struts.xml的常用配置。
       (1)<include>标签的使用
  当工程比较大时,会使用struts.xml的配置过多,文件过于臃肿,此时为了增强可读性和更容易地维护配置信息,可将配置分模块或分功能放在不同的struts配置文件中,同时使用struts.xml中的<include>标签将其余的配置文件包括进来,具休例子如下:
  其中struts-web.xml文件的内容如下所示:
   
 <!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="web" extends="struts-default">
		<action name="userLogin" class="amigo.struts.chapter3.UserAction">
		<result>main.jsp</result>
		</action>
	</package>
</struts>

Struts-backend.xml文件的内容如下所示:

<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="backend" extends="struts-default">
		<action name="userManage" class="amigo.struts.chapter3.UserAction">
		<result>userList.jsp</result>
		</action>
	</package>
</struts>

Struts.xml中使用了<include>标签,完整内容如下:

  
 <!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<include file="struts-web.xml"/>
	<include file="Struts-backend.xml"/>
	<package name="totalConfig" extends="struts-default">
	</package>
</struts>
    
      (2)<package>标签的使用
        <package>标签类似于Java中的对象,它与Java中的对象一样可以包含多个文件,不过Java中的包是不可以继承的,而Struts中的包是可以继承的。

      (3)<action>标签的使用
        <action>标签用于将一个请求对应到一个Action处理上去,每当一个Action类匹配一个请求的时候,这个Action类就会被Struts2框架调用。
      (4)<result>标签的使用
        例1:全局<result>标签配置如下:
           
 <struts>
				<package name=”amigo” extends=”struts-deault”>
				<global-result>
					<result name=””success” >/success.jsp</result>
					<result name=”error”>/error.jsp</result>
				</global-result>
				</package>
</struts>
      (5)<param>标签的使用
<param>标签为<action>标签的子标签,它用于为action设置参数。例:

       
<!DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” “http://struts.apache.org/dtds/struts2.0.dtd”>
		<struts>
			<package name=”amigo” extends=”struts-default”>
		<action name=”userLogin” class=”amigo.struts.chapter3.userAction”>
			<param name=”username”>amigo</param>
			<param name=”password”>198211</param>
         <result name=”loginSuccess”>/success.jsp</result>
		</action>
			</package>
</struts>


三.配置struts.properties
Struts.xml和struts.properites 为Struts2的两个核心配置文件,而struts.properties用于配置Struts框架的属性。
    1创建struts.properties文 件
在struts-2.0.8-all\struts-2.0.8\src\core\src\test\resources 目录中的struts.properties文件中的struts.properties文件复制到工程的src目录中。

    2.Struts.properties的常用配置
       (1)sturts.i18n.encoding
该属性用于设置Web应用默认编码集,该属性对于处理中文请求参数很有作用。常用的设置有(UTF-8,GBK,GB2312)

       (2)struts.locale
             该属性用于指定Web应用的默认locale,即默认的国际化地区信息,例如:struts.locale=zh_CN

      (3)struts.multipart.savaeDir
该属性用于指定上传文件的临时保存路径。
      (4)struts.multipart.maxSize
该属性用于指定Struts2上传文件时请求内容允许的最大字节数。

  (5)struts.custom.properties
             该属性用于指定应用加载的用户自定义属性文件。

       (6)struts.ui.templateDir
该属性用于指定视图主题所需要的模板文件存放的路径
    
       (7)struts.custom.i18n.resources
             该属性用于指定工程的国际化资源文件。
      (8)struts.xslt.nocache
           该属性用于指定XSLT Result是否使用样式缓存。



小结:

1. Web工程若加入Struts的MVC框架的支持,需要在web.xml中配置FilterDispatecher过滤,内容如下:

    
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
		<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
            2.若要为过滤器配置初始化参数,可在<filter/>元素中使用配置<init-param/>子元素,配置如直:

    <init-param>
<param-name>参数名</param-name>
             <param-value>参数值</param-value>
   </init-param>

3. struts.xml的配置,主要是讲了<include>、<package>、<action>、<result>等的用法。
              
0
1
分享到:
评论

相关推荐

    使用Struts + Spring + Hibernate完成用户登陆笔记

    "使用Struts + Spring + Hibernate完成用户登陆笔记" 在本文中,我们将结合Struts、Spring和Hibernate三种技术来完成用户登陆系统的实现。下面是相关的知识点总结: 一、Struts框架简介 * Struts是一个基于MVC...

    Struts2 + Spring + Hibernate + DWR 项目布署笔记

    1. 配置Web应用的web.xml文件,包括Struts2的前端控制器DispatcherServlet、Spring的ContextLoaderListener以及DWR的相关配置。 2. 在Spring的配置文件中定义Bean,包括DAO、Service和Action类,并进行必要的依赖...

    spring+hibernate+struts2 +mybatis整合笔记

    ### Spring+Hibernate+Struts2+MyBatis 整合笔记 #### 一、SSM框架简介及整合意义 SSM框架是指Spring、SpringMVC和MyBatis三个开源框架的整合,通常用于快速开发Java Web应用。本篇笔记主要介绍如何将Spring、...

    SSH项目(spring+hibernate+struts2)

    2. **配置文件**:如struts.xml、spring-context.xml和hibernate.cfg.xml,这些配置文件定义了框架的行为。 3. **实体类**:表示数据库表的Java类,通常带有Hibernate的注解。 4. **DAO层**:数据访问对象,负责与...

    struts2+hibernate+spring三大框架知识点笔记

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决了Web开发中的不同问题,结合使用可以构建出高效、可维护的大型企业级应用。以下是对这三大框架及其结合使用的知识点详解。 **Struts2框架** ...

    struts2+spring+hibernate 做的图书管理系统

    内涵数据库设计模型 和数据库设计代码! 图书管理系统: 数据库使用的mysql 里面的发送e-mail我用的是一个我申请的邮箱在测试 可以用自己的! 代码功能基本都有注释.... 才学完s2sh的入门笔记吧! 供学习使用........

    spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 案例.rar

    spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

    jsp+tomcat+Struts2+Spring+Hibernate应用实例.rar

    而“Struts+Spring+Hibernate整合笔记.txt”则可能记录了整合过程中的关键点、注意事项或者常见问题解决方案。 这些技术的整合能够实现松散耦合,提高代码的可维护性和可扩展性。Struts2处理HTTP请求,Spring管理...

    struts2+hibernate+spring的几篇入门用网文

    3. "MyEclipse下struts2、spring、hibernate整合 - 技术频道 IT168.mht":这篇文档可能详细描述了在MyEclipse中整合这三大框架的具体步骤,包括添加库、配置web.xml和struts.xml、Spring的bean配置以及Hibernate的...

    SSH(Struts1.0+Spring+Hibernate)框架集成笔记

    ### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...

    Struts 2 + Spring 2.0 + Hibernate 3.0

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    struts+hibernate+spring读书笔记

    Struts、Hibernate和Spring是Java开发中非常重要的三个开源框架,它们各自负责应用程序的不同层面,共同构建了企业级应用的“铁三角”。这篇读书笔记将深入探讨这三个框架的核心概念、功能以及它们之间的协同工作...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...

    Struts+Spring+Hibernate

    Struts+Spring+Hibernate整合笔记

    struts+spring+hibernate整合配置笔记

    以上就是关于"Struts+Spring+Hibernate整合配置"的相关知识点,理解并熟练掌握这些内容,能帮助开发者构建出高效、稳定的Java Web应用程序。在实际项目中,还需要根据具体需求进行调整和优化,以达到最佳的系统性能...

    药店管理系统 struts+spring+hibernate

    3 数据库配置方法,在sqlserver2000新建yd数据库,关闭数据库服务器,用压缩包中的数据库文件覆盖原文件 4 编译,首先检测第三方控件是否安装完全,改变udm模块中的adoconn的connstring,使其与yd联接

    SSH整合学习笔记之struts2+spring+hibernate+c3p0源码

    SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...

    读书笔记:基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码.zip

    读书笔记:基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码

Global site tag (gtag.js) - Google Analytics