struts1配置文件之input

<action path="/*Person" type="cn.itcast.PersonAction" scope="request" input="/{1}.jsp" parameter="method">

<forward name="list" path="/WEB-INF/pages/list.jsp"/>

</action>

使用通配符,仅仅只是命名的时候*的位置跟{1}保持一致.

我写的这个action继承dispatchAction,parameter=method

假如里面有add方法和edit方法()

訪问add方法的时候,使用这个地址:/addPerson.do?method=add-->这个时候input就是/add.jsp

訪问edit方法的时候,使用这个:/editPerson.do?method=edit-->此时input就是/edit.jsp

input="/register.jsp"
指定formbean的数据是由哪个页面提供的。说明:提供此属性的目的在于formbean校验失败时,程序方便跳回formbean的输入页面,通过struts1错误信息标签,显示校验失败信息。

struts配置中的路径与模式匹配

struts配置中的action,有一个path属性,它表明请求的URI

普通情况下,我们须要在配置文件里明白指定某个特定的URI,如path=“/user/add”

在一些大型应用中,假设可以制定一套严格的路径及其操作规范的话,我们可以利用path的路径模式匹配功能,来简化struts配置文件繁琐的编写工作量

如果有例如以下规范:

路径匹配规范演示样例

对user对象的全部处理Action,均须要以例如以下的路径进行訪问:

/user/add.do – 处理用户加入的有关操作

/user/delete.do – 处理用户删除的有关操作

/user/update.do – 处理用户更新的有关操作

全部操作(Action)相应的JSP例如以下:

全部操作成功(失败)之后的转向页面,有例如以下命名规范:

/user/add.do -> /user/add_success.jsp或/user/add_error.jsp

/user/delete.do -> /user/delete_success.jsp或/user/delete_error.jsp

全部操作的输入界面有例如以下命名规范:

加入操作 -> /user/add_input.jsp

更新操作 -> /user/update_input.jsp

Action配置演示样例

<action

path="/user/*"

type="com.bjsxt.struts.web.actions.UserAction"

name="userForm"

parameter="method"

>

<forward name="index" path="/user/index.jsp"/>

<forward name="success" path="/user/{1}_success.jsp"/>

<forward name="error" path="/user/{1}_error.jsp"/>

<forward name="input" path="/user/{1}_input.jsp"/>

</action>

Action配置解释

全部的/user/*.do请求,都将由UserAction这个类来处理,UserAction类继承DispatchAction,它将依据传入的method參数的值,来分发到不同的方法来进行处理

在UserAction类中的不论什么一个方法,都能够返回index/success/error/input等名称的ActionForward

依据请求路径的不同,即使调用同样的返回代码,但其转向也将不同,如:

/user/add.do?method=add请求,将被转发给UserAction类的add方法处理,如果它用mapping.findForward(“success”);来返回成功页面,这将转向的实际JSP页面是:/user/add_success.jsp

而/user/delete.do?method=delete请求,将被转发给UserAction类的delete方法处理,如果它用mapping.findForward(“success”);来返回到删除成功页面,这将转向的实际JSP页面是:/user/delete_success.jsp,所以,不同URI请求的同样名称的返回页面将是不同的。

而/user/index.do请求(或者不论什么一个其他请求,如/user/abcd.do或/user/test.do),都由于没有传递method參数,而触发调用UserAction的unspecified方法

struts1配置文件之input,布布扣,bubuko.com

时间: 2024-08-02 06:59:39

struts1配置文件之input的相关文章

apache访问日志 logstash 配置文件实例1

日志格式: LogFormat "%{clientip}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{clientip}i.%{cookie}n\"" combined 日志实例: 183.60.150.34 - - [23/Jun/2017:17:57:52 +0800] "GET /jump/cps.jsp

nginx访问日志 logstash 配置文件实例1

日志格式: log_format usgateway '$http_clientip\t$http_ServiceName\t$http_uid\t$http_sid\t[$time_local]'                                      '\t$request\t$status\t$body_bytes_sent\t$connection_requests'                                      '\t$remote_add

mysql多实例(多个配置文件方式)

1 环境介绍: 1)简介 mysql 版本:mysql-5.5.27 cmake:cmake-2.8.8 操作系统:CentOS6.5 mysql实例数:3个 实例占用端口分别为:3306.3307.3308 2)本次安装所有的软件资源包下载地址 http://download.csdn.net/detail/clevercode/8662323 2 配置防火墙 1) 在防火墙配置文件中添加3306,3307,3308(允许3306,3307,3308端口通过防火墙) # vi /etc/sys

10.5 android输入系统_Reader线程_使用EventHub读取事件和核心类及配置文件_实验_分析

4. Reader线程_使用EventHub读取事件 使用inotify监测/dev/input下文件的创建和删除 使用epoll监测有无数据上报 细节: a.fd1 = inotify_init("/dev/input") b.假设input下已经有了event0和event1 fd2 = open("/dev/input/event0") fd3= open("/dev/input/event1") c.使用epoll_wait监测fd1.f

CloudStack扁平化安装+KVM

一.环境 1.软件信息 名称 版本 备注 CloudStack 4.3.1 Centos 6.5 Mysql 5.x 系统自带 Tomcat 6.x/7.x 系统自带 二.配置Cloudstack计算节点 1.配置YUM源安装cloudstack-agent [[email protected] ~]#  mkdir /opt/cloudstack     #创建Cloudstack文件夹,将安装包安装上传至此 [[email protected] cloudstack]# ls cloudst

ELK部署logstash安装部署及应用(二)

Logstash 安装部署注意事项: Logstash基本概念: logstash收集日志基本流程: input-->codec-->filter-->codec-->output input:从哪里收集日志. filter:发出去前进行过滤 output:输出至Elasticsearch或Redis消息队列 codec:输出至前台,方便边实践边测试 数据量不大日志按照月来进行收集 如果通过logstash来采集日志,那么每个客户端都需要安装logstash 安装需要前置系统环境

ELK简单使用

原作者:http://www.cnblogs.com/snidget/p/6269383.html ELK ELK是什么? Elasticsearch LogStash Kibana 1,简单的安装 我采用的是本地window环境: 下载的包如下: 首先安装的是jdk8,安装完成之后,设置路径, 增加一个系统变量 JAVA_HOME 值为安装的jdk目录: 编辑系统变量 PATH 在值的末尾添加 :%JAVA_HOME%/bin 打开命令行窗口,输入 java -version: 看看是否安装成

centos7配置iptables

centos从7版本开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的.所以只要先关闭firewalld服务,再安装iptables服务即可 1.关闭firewall systemctl stop firewalld.service                #停止firewall systemctl disable firewalld.service           #禁止firewall开机启动 2.安装

ClouStack4.5(高级网络模式)+Xen

一.环境 1.软件信息 名称 版本 备注 CloudStack 4.5.x Centos 6.7 Mysql 5.x 系统自带 Tomcat 6.x/7.x 系统自带 XenServer 6.5 2.硬件信息 名称 配置 类型 IP 数量 CloudStack 管理节点 2C/4G 管理节点 192.168.16.242 1 XenServer 4C/8G 资源节点 192.168.16.245/246 2 NFS存储 2c/4G 存储节点 192.168.16.247 1 3.网络信息 CS中