把你怎么访问的url贴出来看看

解决方案 »

  1.   

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>
    <html>
    <head>
    <title>My JSP 'login.jsp' starting page</title>
    </head>
      
      
      <body>
        <form action="<%=path %>/checkUser" method="POST">
    <table>
    <tr>
    <td> 
    name: 
    </td>
    <td>
    <input type="text" name="name">
    </td>
    </tr>

    <tr>
    <td>
    address:
    </td>
    <td>
    <input type="text" name="address">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="login">
    </td>
    <td>
    <input type="reset" value="重置">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  2.   

    你的配置文件有问题<package name="surveyParkPkg" namespace="/" extends="struts-default">
    <!-- logAction -->
    <action name="UserAction_*" class="userAction" method="{1}">
    <result name="user">/user.jsp</result>
    <result name="userList">/userList.jsp</result>
    <result name="showUsers" type="redirectAction">UserAction_findAllUser</result>
    <result name="updateUser">/updateUser.jsp</result>
    <result name="login">/login.jsp</result>
    </action>
    </package>
    </struts>正常class应该写全路径cn.itcast.mybatis.action.UserAction 
      

  3.   

    而另外一种方式是依赖spring的,可以取个别名,然后不用写全路径,但是需要再你的Action上加上注解
    @Controller("userAction") 
    public class UserAction extends ActionSupport {
    如果你的类上这么写了你的struts里可以像你那么写
    前提是你在spring里设置了让spring代理struts的配置