在eclipse中配置struts的运行问题

studentxyd 发布于 2011/12/22 17:02
阅读 2K+
收藏 0

HTTP Status 404 - /8/index.jsp

type Status report

message /8/index.jsp

description The requested resource (/8/index.jsp) is not available.

Apache Tomcat/7.0.23

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: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"
 id="WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

struts.xml

<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="myPackage" extends="struts-default">
<action name="first">
<result>/first.jsp</result>
</action>
</package>
</struts>

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主页</title>
</head>
<body>
<a href="first.action">请求Struts2</a>
</body>
</html>

first.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第一个Struts2程序</title>
</head>
<body>
 第一个Struts2程序!
 <br>
</body>
</html>

哪位大侠帮帮忙哈  小弟感激不尽  我为这个问题烦死了

加载中
0
DanielTo
DanielTo
eclipse的话估计是没发布到服务器,去tomcat下面看看项目是否已发布?
s
studentxyd
什么意思呀?大侠可以说详细一点吗?在tomcat下看哪个?
0
王小费
王小费
报的是404错误,是没找到路径,默认打开的页面是index.jsp,而你的是first.jsp,所以,在web.xml中添加:<welcome-file-list>
    <welcome-file>first.jsp</welcome-file>
  </welcome-file-list>
或者把first.jsp改成index.jsp
罗盛力
罗盛力
@studentxyd : 很明显。lz想打开first。jsp的页面 这跟默认打开页面并没有太大的联系
s
studentxyd
大侠 我还是不理解你说的是什么意思 ~~~~(>_<)~~~~
王小费
王小费
@studentxyd : 一般修改xml文件之后要clear一下项目,或者关闭eclipse,你试试吧,如果不行,你把那个jsp改成index.jsp,然后修改web.xml,改成index.jsp。
s
studentxyd
你好 我在web.xml中添加了<welcome-file>first.jsp</welcome-file>,运行后还是出现同样的问题
0
假装是大神
假装是大神

<package name="myPackage" extends="struts-default">这里配置写错了,应该这样写

<package name="myPackage" extends="struts-default" namespace="/">在以前的版本中,这个namespace是可以省略掉的。。。

0
假装是大神
假装是大神
还有,用数字命名工程不太好。
s
studentxyd
大侠 我按你说的改了 还是出现同样的错误
0
刘-冬-冬
刘-冬-冬

你是怎么运行的?

有没有在eclipse中创建服务器?

你创建的这个web项目是dymic web project吗?

s
studentxyd
你好 我在eclipse中可以运行servlet、jsp等简单的例子,我创建的是动态web项目 我是点击三角符号 然后选择在服务器中运行
0
假装是大神
假装是大神
把整个报错的信息贴上来,让大家看看
s
studentxyd
大侠 我首先运行的就是index.jsp 然后就出现了我问的那个问题 HTTP Status 404 - /h/index.jsp type Status report message /h/index.jsp description The requested resource (/h/index.jsp) is not available. Apache Tomcat/7.0.23
0
罗盛力
罗盛力
你的工程名没改过?
罗盛力
罗盛力
@studentxyd : 选中项目后选择上面工具栏的project 之后再搜索框输入 Web Project Settings之后看Context root的地址是什么
s
studentxyd
@罗盛力 : 大侠 我不明白 什么叫web.xm中的位置 还有在tomcat中看啥 不好意思 哈
罗盛力
罗盛力
@studentxyd : 更改项目名 你要注意该web里面的 实际的地址 不会单单跟你更改项目名而变化。你注意看tomcat 部署后的文件就知道了
s
studentxyd
大侠 什么意思? 我刚开始写的是8 后来有人说 以数字为名不是很好 我就改成h 了 这个没影响吧?
0
jeffsui
jeffsui

路过打酱油。

蛋疼的struts2的配置问题。

0
求渔
求渔
一切以tomcat或.metadata\.plugins\org.eclipse.wst.server.core下的信息为主,eclipse只是开服工具
s
studentxyd
大侠 我不明白你说的 那个以那个为主 是啥意思
0
Cavalier
Cavalier

我晕,刚开始写,就不注重编码规范,你按照命名规范重新写一下,你在取看看是那里的问题,另外,建议项目改名的时间直接重新生成一个工程,不要rename

s
studentxyd
大侠 我重写了好多次 还是同样的问题
返回顶部
顶部