谁能帮我解释一下:
首先我这样定义
<html:link href="addUser.do?method=addUser">Add User</html:link>
这个addUser.do文件是怎样建立起来的,我查过这不是文件那它是随便起的名吗?那路径到底是什么?
因为我这样建立提示找不到addUser.do文件
二
< action
attribute = "addUserForm"
input = "/addUser.jsp"
name = "addUserForm"
parameter="method"
path = "/addUser"
scope = "request"
type="com.why.struts.action.UserAction" >
</ action >
它是根据什么会找到这条信息的,
三
以上出现了addUserForm
<form-bean name="addUserForm"
type="emptyprj.addUserForm" />必须要加入addUserForm这个窗体吗?不加不行吗?
谢谢
首先我这样定义
<html:link href="addUser.do?method=addUser">Add User</html:link>
这个addUser.do文件是怎样建立起来的,我查过这不是文件那它是随便起的名吗?那路径到底是什么?
因为我这样建立提示找不到addUser.do文件
二
< action
attribute = "addUserForm"
input = "/addUser.jsp"
name = "addUserForm"
parameter="method"
path = "/addUser"
scope = "request"
type="com.why.struts.action.UserAction" >
</ action >
它是根据什么会找到这条信息的,
三
以上出现了addUserForm
<form-bean name="addUserForm"
type="emptyprj.addUserForm" />必须要加入addUserForm这个窗体吗?不加不行吗?
谢谢
一个Action 可以没有 ActionForm
如果不需要form,可以不用配置
href="addUser.do是随便定义的吗?因为不是没有这个文件嘛,是不是可以随便写呢?
而action的path 是不是只要和do的名一样就可以?
addUser必须保证你的配置文件里有
name = ""
parameter="method"
path = "/AddUser"
scope = "request"
type="hello.userAction" />
为什么不行啊提示404ucowutype Status reportmessage /AddUser.dodescription The requested resource (/AddUser.do) is not available.
写这个路径
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
.do的映射在web.xml里
do映射给action这个servlet
action这个servlet会转给org.apache.struts.action.ActionServlet 就是struct的中心处理器处理
之后会通过struts-config.xml来映射给分别的Action类