笨死了!

作者在 2010-07-20 12:18:38 发布以下内容
以前断断续续地胡乱学了一点struts2,到现在又全都忘光了,今天想来复习复习,但是一想servlet知识又记不清了!这脑袋真是比猪脑还笨!然后就开始复习一下servlet,结果一发布就出错!一提交表彰数据就出现404错误,找不到路径。好了,去看看配置文件web.xml吧,servlet-name要一样,servlet-class写全包名,没错啊??再回去看浏览器的url,发现一提交url转到action就不对。再上网查查servlet配置文件,猛然发现原来web.xml里面是这样映射的:
<servlet>
<servlet-name>aaa</servlet-name>//第一个aaa,可以随便取
<servlet-class>com.servlet.login</servlet-class>//写全包名等
<servlet-mapping>
<servlet-name>aaa</servlet-name>//第二个aaa,一定要跟第一个的一样
<url-partten>/abc</url-partten>
jsp页面中提交到的action会被url-partten的值所替代,用户看到的就是abc这个值了。这个值会映射其上的aaa,aaa又对应第一个aaa,第一个aaa对会让找到真正的servlet,这样提交的表单请求才会真正被servlet所得到并处理,返回response..........
有一点搞混了,在struts2中配置struts.xml的时候,action标签下的name要与页面上的action名字一样。这样它才会找到相应的action.而这里不同!!!
个人日记 | 阅读 681 次
文章评论,共0条
游客请输入验证码
最新评论