出現(xiàn)以下問題HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with context path [/StudentMessageControl].
按照教程做,在運(yùn)行是報錯:
網(wǎng)頁的錯誤信息圖如下:
控制臺錯誤信息圖如下:
struts2.xml的配置文件如下:
<?xml?version="1.0"?encoding="UTF-8"??> <!DOCTYPE?struts?PUBLIC "-//Apache?Software?Foundation//DTD?Struts?Configuration?2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> ????<package?name="default"?namespace="/"?extends="struts-default"> ???? ????</package?> ???? ????<package?name="users"?namespace="/users"?extends="default"> ??????<action?name="*_*"?class="action.{1}Action"?method="{2}"> ?????????<result?name="login_success">/users/Users_login_success.jsp</result> ?????????<result?name="login_failure">/users/Users_login.jsp</result> ??????</action> ????</package> </struts>
Users_login.jsp如下:
<%@?page?language="java"?import="java.util.*"?contentType="text/html;?charset=utf-8"?%> <%@?taglib?prefix="s"?uri="/struts-tags"%> <% String?path?=?request.getContextPath(); String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!--?這是一個html5?doctype聲明?--> <!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"?/> ????<title>用戶登錄</title> ???? </head> <style?type="text/css"> body{ margin:0px; padding:0px; overflow:hidden; } #wrapper{ position:absolute; width:100%; height:100%; min-width:1280px; min-height:680px; overflow-x:hidden; overflow-y:hidden; ????background-image:?-moz-linear-gradient(top,#77D1F6,?#2F368F); ????background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#77D1F6),color-stop(1,?#2F368F)); } #header{ height:100px; width:100%; } #logo{ position:absolute; float:left; margin-left:5%; margin-top:30px; height:40px; width:160px; text-align:center; } #heading{ position:relative; float:left; margin-left:20%; margin-top:-18px; height:110px; width:60%; border-radius:?18px; background-color:#1C75BC; opacity:0.6; } #heading?#title{ margin-top:40px; text-align:center; font-family:微軟雅黑; font-size:24px; font-weight:bold; } #heading?#subTitle{ margin-top:10px; text-align:center; font-family:Courier?New; } #main{ margin-top:20px; height:500px; width:100%; } #mainBg{ position:relative; float:left; margin-left:20%; margin-top:0px; height:500px; width:60%; ????border-radius:?18px; ????background-color:#000000; ????opacity:0.5; } #mainPanel{ ????position:relative; margin:25px; height:450px; ????border-radius:?18px; ????background-image:?-moz-linear-gradient(top,#EBEBEB,?#BFBFBF); ????background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#EBEBEB),color-stop(1,?#BFBFBF)); } #mainPanel?#left{ float:left; border-right:2px?solid?#F6F6F6; position:relative; top:10%; height:80%; width:49%; border-right-style:groove; } #mainPanel?#image{ position:relative; height:256px; width:256px; left:15%; top:12%; background-image:url('../images/admin.png'); } #mainPanel?#right{ float:left; position:relative; height:90%; width:49%; top:5%; } #welcome{ margin-top:20px; height:60px; width:100%; vertical-align:?middle; display:?inline-block; line-height:?60px; text-align:center; } #welcome?#welcome-text{ font-size:38px; font-weight:bold; font-family:微軟雅黑; text-shadow:?0?1px?1px?#F6F6F6; } #user-name{ height:35px; width:100%; margin-top:20px; vertical-align:?middle; display:?inline-block; line-height:?35px; } #user-password{ margin-top:20px; height:35px; width:100%; vertical-align:?middle; display:?inline-block; line-height:?35px; } #user-checkcode{ margin-top:20px; height:35px; width:100%; vertical-align:?middle; display:?inline-block; line-height:?35px; } #button-group{ margin-top:10px; height:35px; width:100%; vertical-align:?middle; display:?inline-block; line-height:?35px; text-align:center; } #error-tip{ margin-top:20px; margin-left:5%; height:40px; width:90%; vertical-align:?middle; display:?inline-block; line-height:?35px; text-align:center; border-bottom:2px?solid?#F6F6F6; border-bottom-style:groove; } #error-tip?#tip-text{ font-size:18px; font-weight:bold; font-family:微軟雅黑; color:red; } .item{ margin-left:20px; font-family:微軟雅黑; font-size:20px; font-weight:bold; float:?left; width:80px; margin-top:?3px; text-align:?center; text-shadow:?0?1px?1px?#F6F6F6; } .input{ vertical-align:?middle; display:?inline-block; } #checkcode-img{ margin-top:3px; height:20px; width:60px; } .form-input{ height:20px; } .btn{ ????border:1px?solid?#cccccc; ????cursor:pointer; ????margin:10px?5px; ????height:40px; width:80px; ????text-align:center; ????border-radius:?4px; ????border-color:?#636263?#464647?#A1A3A5; ????text-shadow:?0?1px?1px?#F6F6F6; ????background-image:?-moz-linear-gradient(center?top,?#D9D9D9,?#A6A6A6?49%,?#A6A6A6?50%); ????background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#D9D9D9),color-stop(1,?#A6A6A6)); } #footer{ margin-top:20px; width:100%; } #footer?#text{ text-align:center; font-size:14px; font-family:微軟雅黑; font-weight:bold; } </style> <body> <div?id="wrapper"> <div?id="header"> <div?id="logo"></div> <div?id="heading"> <div?id="title">后臺管理系統(tǒng)</div> <div?id="subTitle">Ver?1.0</div> </div> </div> <div?id="main"> <div?id="mainBg"> <div?id="mainPanel"> <div?id="left"> <div?id="image"></div> </div> <div?id="right"> <form?name="loginForm"?action="<%=path%>/users/Users_login.action"?method="post"> <!--?start?of?login?form?--> <div?id="welcome"> <span?id="welcome-text">管 理 登 錄</span> </div> <div?id="user-name"> <span?class="item">用戶名:</span> <span><input?type="text"?name="username"?class="form-input"></span> </div> <div?id="user-password"> <span?class="item">密 碼:</span> <span?class="input"><input?type="password"?name="password"?class="form-input"></span> </div> <div?id="button-group"> <input?type="submit"?class="btn"?value="登錄"/> <input?type="reset"?class="btn"?value="重置"/> </div> <div> ??<s:fielderror/>?<!--?顯示表單驗證的出錯信息?--> </div> <!--?end?of?form?--> </form> </div> </div> </div> </div> <div?id="footer"> <div?id="text">Copyright???2009-2015?All?Rights?Reserved?Powered?By?Simoniu</div> </div> </div> </body> </html>
目錄結(jié)構(gòu)如下圖:
請大神指教,哪里出了問題?
2016-10-25
從報錯信息namespace[/]和action name[](namespace="/", actionname="")就是沒有
從地址欄信息來看,項目按照web.xml默認(rèn)配置會跳轉(zhuǎn)到index.jsp
但是項目找不到index.jsp,一個空的請求,報404。
由于你有兩個Web根目錄(eclipse-WebContent,MyEclipse-WebRoot)
eclipse-Dynamic Web Project創(chuàng)建,默認(rèn)狀態(tài)沒有web.xml和index.jsp
你可以將WebRoot文件夾中的文件和文件夾移動到WebContext目錄下,并添加web.xml文件及其配置
如果允許建議按照課程的環(huán)境配置學(xué)習(xí)。
2016-11-01
在struts.xml文件中<action><allowed-methods>login</allowed-methods></action>