`
624034748
  • 浏览: 3981 次
社区版块
存档分类
最新评论

Struts2的配置总结

阅读更多

1.导入相关的包

commons-logging-*.jar      commons项目的log日志包

freemarker-*.jar          前台页面模板

ognl-*.jar              struts2处理前台页面的核心语言,是一种动态图导航语言

struts2-core-*.jar          struts2的核心包

xwork-core-*.jar          webwork的核心包

commons-fileupload-*.jar      支持文件上传的jar包

2.配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   
   <filter>
       <filter-name>struts2</filter-name>
       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
   </filter-mapping>
 </web-app>

3.配置struts2.xml

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 <struts>
     <constant name="struts.multipart.maxSize" value="4096000"/>
     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
     <constant name="struts.devMode" value="false" />
     <constant name="struts.custom.i18n.resources" value="app"></constant>
 
     <package name="default" namespace="/" extends="struts-default">
         <action name="index">
             <result type="redirectAction">
                 <param name="actionName">HelloWorld</param>
                 <param name="namespace">/example</param>
             </result>
         </action>     
         <action name="input" class="wzs.LoginAction" method="input">
             <result name="input">/login_input.jsp</result>
         </action>
         <action name="login" class="wzs.LoginAction" method="login">
             <result>/login_login.jsp</result>
         </action>     
         <action name="error">
             <result name="error">/error.jsp</result>
         </action>       
         <action name="upload" class="wzs.UploadAction">
             <result name="success">/upload.jsp</result>
             <interceptor-ref name="fileUpload">
                 <param name="maximumSize">4096000</param>
             </interceptor-ref> 
             <result name="input">/upload.jsp</result>
         </action>
     </package>
 </struts>

 

 

3.1配置常量:

例子:<constant name="struts.i18n.encoding" value="UTF-8">

struts2各常量详解

3.2配置package:

package有3个常用属性:

name:用来标识该package,当有多个package时,可以与其他package区分开。

extends:通常配置为 extends="struts-default"

namespace:命名空间,默认值为""

3.3配置action:

name、class、method三个属性不用讲了。

3.4配置result:

name:匹配action的method返回的结果

type:常用的有以下几个

dispatcher 默认值,服务器端跳转,类似jsp的forward

redirect 客户端跳转,类似jsp的redirect

chain forward到一个action

redirectAction 重定向到一个action

3.5配置param:

param用来为其他标签提供参数。

name: 参数名

value: 参数值

id: 可选属性,指定该元素引用id

分享到:
评论

相关推荐

    struts2 Https 配置

    Struts2是一个非常流行的...总结起来,配置Struts2应用支持HTTPS涉及服务器SSL配置、Struts2配置、过滤器设置以及可能的拦截器实现。通过这些步骤,可以确保基于Struts2的Web应用在传输敏感数据时具有较高的安全性。

    struts2配置过滤器

    ### Struts2配置过滤器详解 #### 一、概述 Struts2是基于MVC模式的一个开源框架,它能够帮助开发者构建出结构清晰且易于维护的Web应用。在实际开发过程中,为了实现某些功能(例如用户认证、权限控制等),往往...

    struts2总结项目总结

    在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...

    ·Struts2配置文件介绍 超级详细

    总结来说,Struts2的配置文件主要涉及到了核心框架的各个组成部分,包括但不限于Action的定义、拦截器的配置以及结果类型的设置等。通过合理的配置,开发者可以轻松地构建出复杂且灵活的应用程序架构。

    struts2配置文件

    Struts2是一个强大的MVC...总结,Struts2配置文件是其灵活性和可扩展性的关键,理解和掌握配置文件的使用,能有效提升开发效率并优化应用架构。通过合理的配置,开发者可以轻松地构建出满足业务需求的复杂Web应用。

    SSH笔记_Struts2配置

    总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...

    我的struts2的总结

    “struts-default.xml”是Struts2框架中的默认配置文件之一,它包含了框架的基础配置。如果在开发过程中遇到如“struts2 null异常”的问题,可以检查这个文件中的配置是否正确。例如,确保所有需要的拦截器、结果...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

    struts1配置总结

    ### Struts1配置总结 #### 一、概述 在探讨Struts1的配置细节之前,首先需要明确的是,Struts1作为一个成熟的MVC框架,在Java Web应用开发领域扮演着重要的角色。为了能够顺利地利用Struts1框架进行开发,开发者...

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    struts2配置文件改变位置问题

    总结一下,当遇到Struts2配置文件位置更改问题时,应遵循以下步骤: 1. 确保新的`struts.xml`文件路径是相对于`WEB-INF/classes`目录的。 2. 更新`web.xml`中的`StrutsPrepareAndExecuteFilter`过滤器配置,通过`...

    struts2总结大全

    本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...

    struts2配置文件传值中文乱码

    本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    Struts2输入校验总结

    综上所述,Struts2的输入校验机制不仅支持基本的手动校验,还提供了高度可配置和扩展的验证框架,使得开发者能够根据应用的具体需求,灵活地实现各种校验逻辑,从而提升应用程序的质量和用户体验。

    Struts2知识点总结

    以下是对Struts2知识点的详细总结: 1. **Struts2核心组件** - **FilterDispatcher**(或现在的`StrutsPrepareAndExecuteFilter`):这是Struts2的核心过滤器,它负责拦截请求,处理Action映射,并转发到相应的...

    Struts2零配置

    ### Struts2零配置知识点详解 #### 一、引言:约定优于配置 在软件开发领域,特别是Java EE框架的应用中,“配置”一直占据着重要地位。然而,随着时间的推移,人们逐渐意识到过于依赖配置文件可能会带来诸多不便...

    struts2主要配置文件总结

    Struts2是一个强大的MVC框架,其配置文件对于理解和配置应用程序的行为至关重要。本文将深入探讨Struts2的主要配置文件,以及它们各自的功能和用途。 首先,我们来看一下核心的配置文件: 1. **web.xml**: 这是Web...

    Struts2 与Freemarker 的配置方法

    总结来说,Struts2与Freemarker的配置主要是围绕工程的环境搭建、Struts2的web.xml配置、struts.xml配置以及Freemarker模板的编写展开的。通过这种集成,开发者可以利用Struts2的强大控制逻辑和Freemarker的模板能力...

Global site tag (gtag.js) - Google Analytics