struts2访问.do出现404错误的问题

qq_41142676 2018-11-24 01:58:01
就拿登录来说:
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}      |     
<a target="blank" href="http://127.0.0.1:8080/tougaoSysFiles/admin/studentmanager.do?actiontype=load">注册</a>    |
</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错误?
...全文
551 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoinW 2018-12-05
  • 打赏
  • 举报
回复
你把.do去掉试试
进击丶Saber 2018-12-05
  • 打赏
  • 举报
回复
<filter-mapping> <filter-name>自定义的</filter-name> <url-pattern>*.do</url-pattern> <url-pattern>*.action</url-pattern> <url-pattern>*.jsp</url-pattern> </filter-mapping> 你按这个配置下
nayi_224 2018-11-26
  • 打赏
  • 举报
回复
先看看index.jsp能不能打开,再试下把配置改成这样<action name="login" class="com.daowen.action.AdminLogin123456"> </action>以确定配置文件是否正确加载。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧