|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解
与LookupDispatchAction、DispatchAction分歧,MappingDispatchAction类其实不经由过程哀求参数来指定举措,而是将一个Struts举措对应于一个Action办法。上面的例子演示了怎样利用MappingDispatchAction类来将Struts举措和Action办法绝对应。
Action类的完成代码:
package action;
import org.apache.struts.actions.MappingDispatchAction;
……
public class MyMappingDispatchAction extends MappingDispatchAction
{
public ActionForward pdf(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException
{
// 天生pdf文件
}
public ActionForward html(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException
{
// 天生html文件
}
public ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException
{
// 处置默许举措
}
}
下面的代码有两个Action办法:pdf和html,分离用来天生pdf和html文件。另有一个unspecified办法用来处置默许举措。
我们可使用以下的代码来设置MyMappingDispatchAction类:
<action path="/pdf" type = "action.MyMappingDispatchAction" parameter="pdf" />
<action path="/html" type = "action.MyMappingDispatchAction" parameter="html" />
能够经由过程以下的URL来会见pdf和html举措,分离会挪用MyMappingDispatchAction类的pdf和html办法:
http://localhost:8080/samples/pdf.do
http://localhost:8080/samples/html.do
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。 |
|