建一个jsp页面代码如下:
<%@
page
language
=
"java"
pageEncoding
=
"UTF-8"
%>
<%@
taglib
uri
=
"http://jakarta.apache.org/struts/tags-bean"
prefix
=
"bean"
%>
<%@
taglib
uri
=
"http://jakarta.apache.org/struts/tags-html"
prefix
=
"html"
%>
<%@
taglib
uri
=
"http://jakarta.apache.org/struts/tags-logic"
prefix
=
"logic"
%>
<
html:html
locale
=
"true"
>
<
head
>
<
html:base
/>
<
title
>
MyJsp.jsp
</
title
>
</
head
>
<
body
>
<
a
href
=
"modify.do?method=add"
>
dfsd
</
a
>
<
a
href
=
"modify.do?method=update"
>
dfsd
</
a
>
</
body
>
</
html:html
>
建一个
action
代码如下
:
(
注意:这里的
action
必须是继承
DispatchAction
)
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
/**
* MyEclipse Struts
* Creation date: 01-05-2007
*
* XDoclet definition:
* @struts:action validate="true"
*/
public class ModifyAction extends DispatchAction {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward update(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
System.out.print("update");
// TODO Auto-generated method stub
return null;
}
public ActionForward add(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
System.out.print("add");
// TODO Auto-generated method stub
return null;
}
}
Struts-config.xml
配置代码如下:
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
struts-config
PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"
>
<
struts-config
>
<
data-sources
/>
<
form-beans
/>
<
global-exceptions
/>
<
global-forwards
/>
<
action-mappings
>
path
=
"/modify"
parameter
=
"method"
type
=
"com.yourcompany.struts.action.ModifyAction"
/>
</
action-mappings
>
<
message-resources
parameter
=
"com.yourcompany.struts.ApplicationResources"
/>
</
struts-config
>
注意:这里的
parameter=method
要和
jsp
页面连接问号后的变量一致
这样的点击add,update分别会在控制台上打出,add,update