struts2 HelloWorld问题

如果不能解决,提供其它方法也行.我在学习struts2,没想到第一个程序就出现大问题,谢谢。点击运行,出现错误:HTTPStatus404-/Struts2_HelloW... 如果不能解决,提供其它方法也行.我在学习struts2,没想到第一个程序就出现大问题,谢谢。
点击运行,出现错误:HTTP Status 404 - /Struts2_HelloWorld/

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>
<package name="struts2" extends="struts-default">
<action name="helloworldaction" class="com.sx.chinamobile.actions.HelloWorldAction">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
-------------------------------------------------
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
---------------------------------------------
HelloWorldAction.java
package com.sx.chinamobile.actions;

import com.opensymphony.xwork2.Action;

public class HelloWorldAction implements Action {

String message;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public String execute() throws Exception {
message="Hello World!";
return SUCCESS;
}

}
------------------------------------
HelloWorld.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css">
-->
</head>

<body>
<h1><s:property value="message"/></h1>
</body>
</html>
展开
 我来答
百度网友a632b66151
2011-03-10 · TA获得超过1648个赞
知道小有建树答主
回答量:636
采纳率:25%
帮助的人:249万
展开全部
你的项目我原封不动的重建了一次,运行成功。问题似乎出在你发布项目的时候。你打war包到tomcat的webapps下的名称叫HelloWorldTest.war。你启动tomcat后在浏览器中输入的是你建的项目名称,即http://localhost:8080/Struts2_HelloWorld。应该输入http://localhost:8080/HelloWorldTest。你可以打开webapps看下,只有HelloWorldTest文件夹存在。因为你发布时候已经把它更名为HelloWorldTest了。跟你建的项目名称没关系了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a328350493
2011-03-09 · TA获得超过184个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:99.3万
展开全部
项目名中别加Struts2,把项目名字改了,比如Hello_World
另外,你的HellowWorld.jsp接收服务器的数据,假定项目名字是Hello_World
应该在地址栏上写:
http://localhost:8080/Hello_World/helloworldaction
更多追问追答
追问
我的项目名是Struts2_HelloWorld
追答
改了,改成Hello_World就OK了,。。 先配置好Eclipse或者MyEclipse的Tomcat,然后发布项目,如果不会的话在追问。 给你贴图,你用的是什么开发环境?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wutian4567268
2011-03-09 · TA获得超过446个赞
知道小有建树答主
回答量:375
采纳率:50%
帮助的人:189万
展开全部
你的项目没有启动吧
更多追问追答
追问
如何启动?
追答
把web程序发布到服务器,没有找到你的项目名字,说明你没有发布,否则会跳动index.jsp页面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小楼清风
2011-03-09 · TA获得超过199个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:171万
展开全部
404就是找不到路径 应该是你的action路径配置错误
你把那个路径的‘/’去掉试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanzhanqiang
2011-03-10
知道答主
回答量:37
采纳率:0%
帮助的人:13.3万
展开全部
404没有找到页面。 把你的Struts的配置文件发上来吧。还有你的请求路径有错没有。Struts2的请求是以.action结尾。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式