大概是这样的,一个系统中,都有唯一的一个ActionServlet配置,在web.xml中,然后对于所有的*.do 请求,都由这个ActionServlet来接收。ActionServlet在初始化的时候,已经根据struts-config.xml配置文件的信息,创建了相关的内部对象,用于存放这些信息。当ActionServlet接受到请求的时候,它就把这个请求和它在初始化的时候创建的内部对象的信息进行比较,如果找到匹配的配置信息,则返回该配置信息类的一个对象(这里就是你的问题的答案)。如果找不到匹配的信息,则返回异常。
解决方案 »
- 新新手:java汉字显示问题(有代码)
- 为什么Linux下的Eclipse菜单项不显示图标?
- 求尚学堂学生QQ
- jsp+Struts2+hibernate+spring 如何实现修改?
- 请高手帮忙解决问题----严重: Exception starting filter encodingFilter
- 我 想问大哥哥们,我现在有九十万条数据,在分页是LIST 读不出来了,想求一个更好的分页数据,现求代码,谢谢
- 用过hibernate的请进
- 如何在SWT中的窗体程序中添加记录每次登陆退出用户的日志
- Struts<logic:iterate>问题?
- oracle 中 sql语句优化问题,求教大佬!!!
- jboss4.0 跨网络访问的问题(八百里加急)!
- Digester 怎么读取xml文件阿?高分,在线等
其实我这里说的“内部对象”,很不专业,但是你可以把他理解成一个数据库,的形式。它的内部存放了struts-config.xml的信息。
他的形式可以是这样: 内部对象
-------------------------------------------------
path input form scope ....
addUser addUser.jsp UserForm request ....
deleteUser deleteUser.jsp ...... ..........................
如果你的添加用户的页面的form 的action属性值为:addUser.do那么web.xml中,会把一切以.do结尾的请求,交由actionServlet来处理,结果找到一个path=addUser,而且可以读取其相关信息。那么actionServlet就根据这些信息,构造一个action 并返回给用户。然后,actionServlet根据你的请求,在“内部”对象中,进行匹配,