一个用户登陆界面,登陆成功后可以修改密码。可登陆后到loginAction.do显示空白页面。很是郁闷,请高手帮忙解决!
web.xml文件内容:
<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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>struts-config.xml内容:
<struts-config>
<data-sources>
<data-source key="connection" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="autoCommit" value="true"></set-property>
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></set-property>
<set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ExpertDatabase"></set-property>
<set-property property="maxCount" value="10"></set-property>
<set-property property="minCount" value="1"></set-property>
<set-property property="username" value="sa"></set-property>
<set-property property="password" value=""></set-property>
</data-source>
</data-sources> <form-beans>
<form-bean name="loginActionForm"
type="login.form.LoginActionForm" />
</form-beans> <action-mappings>
<action path="/loginAction"
type="login.action.LoginAction"
name="loginActionForm"
parameter="methode"
scope="request"
validate="false">
<forward name="success" path="/passwdModify.jsp" />
<forward name="fail" path="/loginFail.jsp" />
</action>
</action-mappings>
</struts-config>jsp内容:
<form method="post" action="/loginAction.do">
<br>
UserCount: <input name="userCount" type="text" />
UserPassword:<input name="userPasswd" type="password"/>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
web.xml文件内容:
<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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>struts-config.xml内容:
<struts-config>
<data-sources>
<data-source key="connection" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="autoCommit" value="true"></set-property>
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></set-property>
<set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ExpertDatabase"></set-property>
<set-property property="maxCount" value="10"></set-property>
<set-property property="minCount" value="1"></set-property>
<set-property property="username" value="sa"></set-property>
<set-property property="password" value=""></set-property>
</data-source>
</data-sources> <form-beans>
<form-bean name="loginActionForm"
type="login.form.LoginActionForm" />
</form-beans> <action-mappings>
<action path="/loginAction"
type="login.action.LoginAction"
name="loginActionForm"
parameter="methode"
scope="request"
validate="false">
<forward name="success" path="/passwdModify.jsp" />
<forward name="fail" path="/loginFail.jsp" />
</action>
</action-mappings>
</struts-config>jsp内容:
<form method="post" action="/loginAction.do">
<br>
UserCount: <input name="userCount" type="text" />
UserPassword:<input name="userPasswd" type="password"/>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
/abc/loginAction.do
请问怎么配置context path?
<context path="user" docBase="E:\workspace\user\user" reloadable="true"/>
可还是一样的,还是空白页面啊....
<form action="/user/loginAction.do">
而不是<form action="/loginAction.do">因为/loginAction.do这个路径是web应用程序的内部路径,所有服务器端程序用这个就可以了,但是
<form action...>是HTML代码,且路径以“/”开头,代表是绝对路径,这个时候就必须+context path,包括<img src> <frame src> <iframe src> <script src> <a href> 等等。你可以看一下,<html:form action="/loginAction.do">生成的html会变成<form action="/user/loginAction.do">的
Hilfefenster - Fehler URL:
Unable to open location: Document not found on server
无语了~