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> 展开
点击运行,出现错误: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> 展开
5个回答
展开全部
你的项目我原封不动的重建了一次,运行成功。问题似乎出在你发布项目的时候。你打war包到tomcat的webapps下的名称叫HelloWorldTest.war。你启动tomcat后在浏览器中输入的是你建的项目名称,即http://localhost:8080/Struts2_HelloWorld。应该输入http://localhost:8080/HelloWorldTest。你可以打开webapps看下,只有HelloWorldTest文件夹存在。因为你发布时候已经把它更名为HelloWorldTest了。跟你建的项目名称没关系了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
项目名中别加Struts2,把项目名字改了,比如Hello_World
另外,你的HellowWorld.jsp接收服务器的数据,假定项目名字是Hello_World
应该在地址栏上写:
http://localhost:8080/Hello_World/helloworldaction
另外,你的HellowWorld.jsp接收服务器的数据,假定项目名字是Hello_World
应该在地址栏上写:
http://localhost:8080/Hello_World/helloworldaction
更多追问追答
追问
我的项目名是Struts2_HelloWorld
追答
改了,改成Hello_World就OK了,。。 先配置好Eclipse或者MyEclipse的Tomcat,然后发布项目,如果不会的话在追问。 给你贴图,你用的是什么开发环境?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的项目没有启动吧
更多追问追答
追问
如何启动?
追答
把web程序发布到服务器,没有找到你的项目名字,说明你没有发布,否则会跳动index.jsp页面
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404就是找不到路径 应该是你的action路径配置错误
你把那个路径的‘/’去掉试试
你把那个路径的‘/’去掉试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404没有找到页面。 把你的Struts的配置文件发上来吧。还有你的请求路径有错没有。Struts2的请求是以.action结尾。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询