做一个struts2的demo的时候 发现找不到action

今天在做一个struts2的demo 发现总是找不到demo

JSP代码如下:

 <form action="/u!reg.action" method="post" >
  	username:<input name="user.username" type="text" size="20"/><br/>
  	password:<input name="user.password" type="password" size="20"/><br/>
  	<input type="submit" value="submit"/>
  </form>

UserAction代码如下

public class UserAction{
	private User user;
	private String msg;
		public String reg() {
		if(user.getUsername().equals("huhongyu")){
			System.out.println("username:" + user.getUsername() + "--password:"
					+ user.getPassword());
			return "success";
		}else
		{
			msg="注册失败";
			return "fail";
		}
	}

 struts.xml如下

<struts>
    <constant name="struts.devMode" value="false" />
    <package name="reg"  extends="struts-default">
    <action name="u" class="com.tx.web.UserAction">
    	<result name ="success">/jsp/success.jsp</result>
    	<result name ="fail">/jsp/fail.jsp</result>
    </action>
    </package>

</struts>

 web.xml如下

<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		</filter-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
			</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 项目目录结构如下:

猜你喜欢

转载自huhongyu.iteye.com/blog/1747247