Struts1——ActionForward对象常用设置

一,redirect属性

在使用Action进行转向的时候,会发现浏览器的地址是不变的,只是服务器内部的一个跳转。比如,我在forward设置转到index.jsp页面,发现浏览器地址还是**.index.action;如果想转向的时候,为重定向,可以使用:

二,ActionForward的全局与局部

当有多个Action里面配置了重复的转向的时候,比如,我每次跳转前判断完用户是否登录,都要在相应的Action里面配置一个forward作为用户未登录时候的跳转,这样就出现了forward重复配置的情况。此时,可以使用全局的Forward配置。

如果存在全局的配置与局部的配置重名的情况,这时候,使用局部的配置进行跳转。

三,受保护的页面放到WEB-INF下面

为了防止客户端不通过controller就直接访问我们的JSP页面,最简单的方法是,将我们不想被直接访问的页面放到WEB-INF下面,让这些页面只能通过Action进行访问。

四,Struts的配置文件不能在运行时期修改

Action的execute方法返回一个ActionForward对象,但是如果我在代码里面写一些涉及配置的代码,运行时候就会报错。猜想大概Struts的配置文件是一次性读到内存,为了防止运行时出错,所以禁止运行时候修改配置。

五,手动完成转向

存在一些这样的情况,比如,我要向客户端返回一张图片,一段JSON,这时候,return 一个ActionForward对象就不合适了。这时候,我们就可以将return设置为null,通过原始的转向方法进行我们的操作。例如:

六,动态ActionForward

既然execute方法返回的是一个ActionForward对象,那么我们可以自己在方法内部定义一个ActionForward.

好琐碎,mark下!

时间: 2024-10-26 18:01:03

Struts1——ActionForward对象常用设置的相关文章

UIButton、UILabel、UITextField 初学者需要了解的基本定义和常用设置

 以下是三个IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用. UIButton按钮 第一.UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0,  自定义风格 UIButtonTypeRoundedRect,  圆角矩形 UIBu

sqlplus中常用设置参数

一.各种设置参数解释 转自http://baike.baidu.com/view/1239908.htm Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这一般在服务器上操作. 2. 执行sql语句执行pl/sql. 3. 执行sql脚本. 4. 数据的导出,报表. 5. 应用程序开发.测试sql/plsql. 6. 生成新的sql脚本. 7. 供应用程序调用,如安装程序中进行脚本的安装. 8. 用户管理及权限维护等. 二.下面就介绍一下一些常用

ideaIU-2018.2.2 版本常用设置

本文的一些idea常用设置都是基于ideaIU-2018.2.2版本,一些低版本设置会有所不同,如若不行,请参考其他博文版本设置. 1.设置代码提示或自动补全快捷键 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的导航框中点击 KeyMap. 接着在右边的树型框中选择 Main menu –> Code –> Completion. 接着需要做两件事: a. 移除原来的Cycle Expan

Python 多态 对象常用内置函数 运算符重载 对象迭代器 上下文管理

一 多态 1.什么是多态:多态不是一个具体的技术或代码.指的时候多个不同类型对象可以响应同一个方法,产生不同的结果. 2.使用多多态的好处:提高了程序的灵活性,拓展性 3.如何实现:鸭子类型 就是典型的多态 多种不同类型 使用方法一样 4.案例 class Cat(): def bark(self): print("喵喵喵") def run(self): print("四条腿跑!") def sleep(self): print("趴着睡!")

PLSQL Developer快捷键及常用设置

PL/SQL developer卸载 第一步 开始菜单找到plsql developer点击卸载 第二步 win+R 输入regedit打开注册表编辑器,找到下面的目录删掉 HKEY_CURRENT_USER\Software\Allround Automations,删除下面的plsql developer子目录 删除c盘用户下的AppData\Roaming\PLSQL Developer ? ? 注意 PL/SQL developer 要下载32位才能使用我本地32位的客户端下的oci.d

百度编辑器UEditor常用设置函数大全

在线文档对UEditor说明不够全面,收集了一些常用的方法和基本设置,以供参考.1.创建编辑器UE.getEditor('editor', {initialFrameWidth:"100%" //初始化选项})精简版UE.getEditor('editor')2.删除编辑器UE.getEditor('editor').destroy();3.设置焦点UE.getEditor('editor').focus();4.获取编辑器内容UE.getEditor('editor').getCon

Visual Studio Code常用设置

Visual Studio Code常用设置 • 自动保存设置 ? 文件(F) -> 首选项(P) -> 用户设置(U) ? 将"files.autoSave": "off"更改为"files.autoSave": "afterDelay",注意只能在"settings.json"中修改.

Android Studio中常用设置与快捷键

常用设置: 1.Tab不用4个空格Code Style->Java->Tabs and Indents->Use tab characterCode Style->General->Use tab character (例如:版本控制Diff界面按下Tab) 2.可视化Tab和空格Settings->IDE Settings->Editor->Appearance->Show whitespaces 3.显示代码行数Settings->IDE S

pycharm快捷键及一些常用设置

pycharm快捷键及一些常用设置 pycharm快捷键及一些常用设置,有需要的朋友可以参考下. Alt+Enter 自动添加包 Ctrl+t SVN更新 Ctrl+k SVN提交 Ctrl + / 注释(取消注释)选择的行 Ctrl+Shift+F 高级查找 Ctrl+Enter 补全 Shift + Enter 开始新行 TAB Shift+TAB 缩进/取消缩进所选择的行 Ctrl + Alt + I 自动缩进行 Ctrl + Y 删除当前插入符所在的行 Ctrl + D 复制当前行.或者