java代码中***.do的含义。

比如:访问路径:href=".../rac/resourceSearchation.do"则访问的是一个页面:
<body style="width:100%;height:100%;overflow:auto">
<common:form action="/resourceSearchAction" method="post">
谁能帮我解释一下子他是如何访问到该界面的。

*.do 和java没有直接关系,这是apache struts 1框架发明的东西. struts 2框架默认为*.action
当提交form后 ,WEB container会在struts-config.xml 找到/resourceSearchAction.do对应的Action类,然后action处理完成业务逻辑后,会返回一个跳转关键字,例如"SUCCESS"或"FAILED"等,WEB container根据关键字到struts-config.xml 找到对应页面链接,并跳转到指定页面。

当然以上是单纯使用struts框架的情况,如果增加了spring框架的话会麻烦些。

这里WEB container是JavaEE术语, 特指能处理servlet和jsp的处理器
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-26
×××.do是struts的常用写法,struts有自己的servlet,他绑定了所有以.do结尾的请求。然后通过另外的配置文件,把.do再解析到对应的java代码。

common:form 这是tag,jsp碰上tag会使用程序处理它。然后会输出成html代码。 你上面的代码会被处理成html的form标签。
第2个回答  2015-02-26
这应该是MVC模式吧,.do 通过xml访问到控制层controller controller做业务逻辑,然后返回到界面
不好意思,说错了,我是按我自己项目说的,和你这不一样
第3个回答  2015-02-26
它是根据配置文件尽心映射的,你在web.xml配置文件里看看。
相似回答