日期:2014-05-18  浏览次数:20754 次

明天就结贴!帮小弟回答个简单问题!
url中
http://localhost:8080/webProject/***.jsp   和
http://localhost:8080/webProject/***.do
有什么不同?
能否说的具体点?谢谢各位大哥!!

------解决方案--------------------
http://localhost:8080/webProject/***.do
通过映射文件配置的相关信息进行页面访问
------解决方案--------------------
http://localhost:8080/webProject/***.jsp由JSP container解释执行,一个***.jsp对应一个大家熟悉的.jsp文件

http://localhost:8080/webProject/***.do由struts的ActionServlet解释执行,当调用***.do时,用户需要为struts提供一个XML映射文件将***.do请求映射为一个struts的一个Action类,如:

<action-mappings>
<action path= "/logonAction "
type= "com.test.LogonAction "
name= "LogonForm "
scope= "request "
input= "logoncheck.jsp "
validate= "false ">
<forward name= "welcome " path= "/welcome.jsp "/>
<forward name= "failure " path= "/logon_failure.jsp "/>
</action>


将用户的logonAction.do请求映射为com.test.LogonAction类.当struts接收到logonAction.do的请求时,structs会构造一个com.test.LogonAction对象,并调用其上的execute()方法