*.jsp文件中action后接的地址具体指什么,到底如何写

例如:<form method="post" action="/demo/servlet/HelloMvc">
Input you id and password:<br/>
Your ID:<input type="text" name="id" size="10"/><br/>
Your Password:<input type="text" name="password" size="10"/><br/>
<input type="submit" value="Enter"/>

后台有控制器 所有的请求都是基于绝对路径的访问
如果是struts 的话 action 里面只需要写struts配置文件对应的业务bean action 所定义的 属性 path 所以你的jsp 页面里 form 的 action 就应当直接写 path里面定义的 访问拦截XXX.do 或者。。。.action 要看你怎么定义结尾
jsp里面不需要写action路径什么的 路径都是配置在struts配置文件里面的
可以这样理解 我现在有一个业务bean 我现在定义 path 访问路径为 login.do 的请求都用我这个action处理 所以路径是配置这个action文件的事 而不是 访问请求的事
当然这些都是基于访问路径下的访问

当然你之前可能接触过servlet 这个呢是要找到绝对路径的写法访问才能访问到业务bean
什么意思呢
struts 是基于拦截器的原理 而servlet呢就是必须直接这个业务类才能实现
而一般servler 都是基于 src和webroot同级目录的访问 这个是可以在web.xml中配置的 这就是绝对路径
那么你要找到这个servlet 要写绝对路径 首先你的url 要找到src同级目录
如这样在 webroot下 存在一文件夹 login 里面有html longin.html
那么想找到业务bean 要 ../com/./log
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-28
可以直接写一个网址,也可以是楼上说的servlet里面定义的具体动作,这些都是在web.xml里面配置好了的,如**.do或**.action等。
第2个回答  2012-05-28
看web.xml中这个地方怎么写
<url-pattern></url-pattern>

*.do---->xx.do
*.action---->xx.action
xx------>xx本回答被网友采纳
相似回答