就拿登录来说:
1.login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.daowen.bll.SystemParam" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
   
    
    <title>系统</title>
    

<link rel="stylesheet" type="text/css" href="css/login.css">
  <script type="text/javascript" src="<%=SystemParam.getSiteRoot()%>/webui/jquery/jquery-1.9.0.js"></script>
  
  
  
  
  <script type="text/javascript"> 
  
     if(top.window!=window)
   top.location.href="login.jsp";
      $(function(){
      
           $("#logingForm").submit(function(){
            
               if($("#txtLoginname").val()=="")
               {
                  alert("用户名不能为空");
                  return false;
               }
               return true;
           
           })
          // var usertype="${usertype}";
           
          // $(":radio[value="+usertype+"]").prop("checked",true);
      
      })
  
  </script>
  
  
  </head>
  
  <body scroll="no"><br/><br/><br/>
<div class="main"> <div  class="box">
<form method="post" action="<%=SystemParam.getSiteRoot() %>/admin/login.do" id="loginForm">
           
           <input type="hidden" name="actiontype" value="login" />
          
           <div style="padding-bottom: 20px;padding-left:45px;">
              <div  class="login-sysname">系统</div>
              
          </div>
          <div class="box_input">
                <div class="p1">
                 <input type="text" class="inbox " value="${username}" id="txtUsername" name="username">
                </div>
           </div>
            <div class="box_input">
                <div class="p2">
                 <input type="password" class="inbox" value="${password}" id="txtPassword" name="password">
                </div>
                
            </div>
            
            <div class="box_input">
                <div class="p2" style="padding-left:40px;">
                    <input name="usertype" value="0" type="radio" checked="checked">管理员 
   <input name="usertype" value="1" type="radio" >普通用户
   <input name="usertype" value="2" type="radio" >高级用户

                </div>
            </div>
            
            
           <div class="box_input">
                <div class="p3">
                    <input type="text" class="inboxy" value="${requestScope.validcode}"  name="validcode">
                    <a id="link_validateCode" href="javascript:void(0);">
     <img width="90" height="25" alt="验证码图片" id="img_validateCode" src="../plusin/image.jsp">
                    </a>
                    <button class="btn_s" type="submit"></button>
                   
                    <script type="text/javascript">
                        $(function() {
                     $('#link_validateCode').click(function(){
                             var img = document.getElementById("img_validateCode");
                             var timenow = new Date().getTime();
                             img.src= "../plusin/image.jsp?d=" + timenow;
                     return false;
                            });
                     });
                    </script>
                </div>
            </div>
            <div class="box_input">
                 
            </div>
            
            <div>
                 ${requestScope.errmsg}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;
                 <a target="blank" href="http://127.0.0.1:8080/tougaoSysFiles/admin/studentmanager.do?actiontype=load">注册</a>&nbsp;&nbsp;&nbsp;&nbsp;| 
            </div>
</form>
    
    </div>
</div>
</body>
</html>
2.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>

   
    <constant name="struts.devMode" value="true" />
    <constant name="struts.action.extension" value="do, action"/> 
    <constant name="struts.multipart.handler" value="myRequestParser" />
    
    <bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
     name="myRequestParser" class="com.daowen.util.RequestParseWrapper"
     scope="default" optional="true" />
    <package name="admin" extends="struts-default" namespace="/admin">
       
        <action name="usersmanager"   class="com.daowen.action.UsersAction">
        </action>
         <action name="login"   class="com.daowen.action.AdminLogin">
         </action>
       
         <action name="uploadmanager"   class="com.daowen.action.UploadAction">
         </action>
         
         <action name="noticemanager"   class="com.daowen.action.NoticeAction">
         </action>
          <action name="studentmanager"   class="com.daowen.action.StudentAction">
         </action>
         <action name="teachermanager"   class="com.daowen.action.TeacherAction">
         </action>
         <action name="banjimanager"   class="com.daowen.action.BanjiAction">
         </action>
         <action name="majormanager"   class="com.daowen.action.MajorAction">
         </action>
         <action name="bstikumanager"   class="com.daowen.action.BstikuAction">
         </action>
         <action name="xuantimanager"   class="com.daowen.action.XuantiAction">
         </action>
          <action name="bshuibaomanager"   class="com.daowen.action.BshuibaoAction">
         </action>
          <action name="leavewordmanager"   class="com.daowen.action.LeavewordAction">
         </action>
    </package></struts>
3.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name></display-name>
  <jsp-config>
    <taglib>
      <taglib-uri>/daowenpager</taglib-uri>
      <taglib-location>/WEB-INF/daowenpager.tld</taglib-location>
    </taglib>
  </jsp-config>
  <servlet>
    <servlet-name>DisplayChart</servlet-name>
    <servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DisplayChart</servlet-name>
    <url-pattern>/servlet/DisplayChart</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>SetChartEncoding</filter-name>
    <filter-class>com.daowen.util.EncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>SetChartEncoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <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,../struts.xml</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>在com.daowen.action.AdminLogin内进行了重定向跳转页面的,所以struts里面没有写result
目录结构jar包运行结果
请问为什么出现404错误?