|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
在利用Struts举措时,每个Action都必要编写一个类,而且要在struts-config.xml举行设置。这关于一个具有良多Action的Web程序来讲,事情量长短常年夜的。为此,Struts供应了DispatchAction类,这个类同意将一个Action作为一个办法来挪用。在Web扫瞄器中经由过程哀求参数来指定要挪用的举措。
固然DispatchAction类是一个笼统类,但个中却没有一个笼统办法。因而,DisplatchAction的子类不必完成任何DisplatchAction类中的办法。但假如要处置Action代码,就必需依据响应的Action来编写Action办法。一个Action办法除办法名和execute办法纷歧样外,其他的都和execute办法完整一样。但编写Action办法时要注重,Action办法名必需和用于指定举措的哀求参数值分歧(巨细写也必需分歧)。鄙人面的例子中演示了经由过程DispatchAction类完成办法和Action的对应。在这个例子中,有三个办法:fr、en和unspecificed。个中fr和en是两个Action办法,分离用于将以后页面转发到法文和英文页面,而当用于指定Action的哀求参数不存在时,则挪用unspecificed办法(在这个办法中将以后页面转发到中文页面)。在这个程序中利用的用于指定Action的哀求参数为language(读者能够指定本人的哀求参数)。
在<samples工程目次>srcaction目次创建一个MyDispatchAction.java文件,代码以下:- packageaction;importjavax.servlet.RequestDispatcher;importjavax.servlet.http.*;importorg.apache.struts.action.*;importorg.apache.struts.actions.*;publicclassMyDispatchActionextendsDispatchAction{//forward到法文页面publicActionForwardfr(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){try{RequestDispatcherrd=request.getRequestDispatcher("/newGlobal.jsp?language=fr");rd.forward(request,response);}catch(Exceptione){}returnnull;}//forward到英文页面publicActionForwarden(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){try{RequestDispatcherrd=request.getRequestDispatcher("/newGlobal.jsp?language=en");rd.forward(request,response);}catch(Exceptione){}returnnull;}//在未利用language=fr和language=en作为会见参数的情形时挪用这个办法protectedActionForwardunspecified(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{try{//forward到中文页面RequestDispatcherrd=request.getRequestDispatcher("/newGlobal.jsp?language=zh");rd.forward(request,response);}catch(Exceptione){}returnnull;}}
复制代码 <p>
不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。 |
|