eclipse开发jsp servlet 怎么出现http 404错误
新手学习,开发jsp。使用eclipse+myeclipse,只写jsp和javabean能正常运行,写servlet,会出现HTTPStatus404Thereques...
新手学习,开发jsp。使用eclipse+myeclipse,只写jsp和javabean能正常运行,写servlet,会出现HTTP Status 404 The requested resource is not available.
请高手解答 展开
请高手解答 展开
9个回答
2015-08-12 · 知道合伙人数码行家
关注
展开全部
1、创建Servlet需要更新配置WEB-INF下悄衫的web.xml,关于配置web.xml:
<description>,<display-name>
____________________________________________
<description>站台描述</discription>
对站台做出描述.
<display-name>站台名称</display-name>
定义站台的名称
<servlet>
_____________________________________________
servlet元素包含两个子元素servlet-name和servlet-class.用来定义servlet类.
<servlet-name>Servlet的名称</servlet-name>
<servlet-class>包名.Servlet的名称</servlet-class>
范例:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SearchServlet</servlet-name>
<servlet-class>data.SearchServlet</servlet-class>
</servlet>
<servlet-mapping>
_____________________________________________
servlet-mapping元素包含两个子轮滚元素servlet-name和url-pattern.用来定义servlet所对应URL.
<servlet-name>Servlet的名称</servlet-name>
定义Servlet的名称.
<url-pattern>Servlet URL</url-pattern>
定义Servlet所对应的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>
</servlet-mapping>
范例:
<servlet-mapping>
<servlet-name>LoginChecker</servlet-name>
<url-pattern>/LoginChecker</url-pattern>
</servlet-mapping>
<session-cofing>
__________________________________
<session-config>
session-config包含一个子元素session-timeout.定义web站台中的session参数.
<session-timeout>分钟</session-timeout>
定义这个web站台所有session的有效期限.单位为分钟.(默认为30分钟)
</session-config>
范例:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.配置好了以后,确定访问路径是对的,http://localhost:8080/项目名/baseServlet.
3.看看WEB-INF/classes下有没有web.xml中所映射的类,
注意所写的Servlet如果带有包声明, 在WEB-INF/classes下的类路径要带上完整的包结构路径。
4.如果以上都没有问题的话,到Tomcat的webapps目录下,找到那个项目。
同样要配置里面的web.xml,并且这里的web.xml的配置内容要与WEB-INF下web.xml的配置内容腊运余一样。
一般来说,在Tomcat中webapps下的每个文件夹都是一个独立的Web应用,
ROOT文件夹是Tomcat的一个默认的Web应用,你输入http://localhost:8888的时候,默认的访问就是ROOT文件夹下的index.html
对于一个简单的Web应用,你不能在ROOT这个Web应用嵌套另一个Web应用,
对于静态页面来说,只要URL路径与真实的Web应用的目录结构路径一致,就能访问,
但如果要访问Servlet,
其class类文件必须放于Web应用(不要嵌套)的WEB-INF/classes目录下。
<description>,<display-name>
____________________________________________
<description>站台描述</discription>
对站台做出描述.
<display-name>站台名称</display-name>
定义站台的名称
<servlet>
_____________________________________________
servlet元素包含两个子元素servlet-name和servlet-class.用来定义servlet类.
<servlet-name>Servlet的名称</servlet-name>
<servlet-class>包名.Servlet的名称</servlet-class>
范例:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SearchServlet</servlet-name>
<servlet-class>data.SearchServlet</servlet-class>
</servlet>
<servlet-mapping>
_____________________________________________
servlet-mapping元素包含两个子轮滚元素servlet-name和url-pattern.用来定义servlet所对应URL.
<servlet-name>Servlet的名称</servlet-name>
定义Servlet的名称.
<url-pattern>Servlet URL</url-pattern>
定义Servlet所对应的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>
</servlet-mapping>
范例:
<servlet-mapping>
<servlet-name>LoginChecker</servlet-name>
<url-pattern>/LoginChecker</url-pattern>
</servlet-mapping>
<session-cofing>
__________________________________
<session-config>
session-config包含一个子元素session-timeout.定义web站台中的session参数.
<session-timeout>分钟</session-timeout>
定义这个web站台所有session的有效期限.单位为分钟.(默认为30分钟)
</session-config>
范例:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.配置好了以后,确定访问路径是对的,http://localhost:8080/项目名/baseServlet.
3.看看WEB-INF/classes下有没有web.xml中所映射的类,
注意所写的Servlet如果带有包声明, 在WEB-INF/classes下的类路径要带上完整的包结构路径。
4.如果以上都没有问题的话,到Tomcat的webapps目录下,找到那个项目。
同样要配置里面的web.xml,并且这里的web.xml的配置内容要与WEB-INF下web.xml的配置内容腊运余一样。
一般来说,在Tomcat中webapps下的每个文件夹都是一个独立的Web应用,
ROOT文件夹是Tomcat的一个默认的Web应用,你输入http://localhost:8888的时候,默认的访问就是ROOT文件夹下的index.html
对于一个简单的Web应用,你不能在ROOT这个Web应用嵌套另一个Web应用,
对于静态页面来说,只要URL路径与真实的Web应用的目录结构路径一致,就能访问,
但如果要访问Servlet,
其class类文件必须放于Web应用(不要嵌套)的WEB-INF/classes目录下。
展开全部
404是路径问题,在你的XML中看看你的写的路径和连接路径是否统一。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404是路径问题,请检查你对应跳祥隐转到servlet的地址名和web.xml的
<url-pattern>/servlet的地址</url-pattern> 是否一致 就可以谨仿厅了
有时甚至再xml里面根本没有对应的大灶(可能是拷贝过程中出错)你就新建一个sersvlet 再到xml里把其地址改为你要跳转的地址就行
<url-pattern>/servlet的地址</url-pattern> 是否一致 就可以谨仿厅了
有时甚至再xml里面根本没有对应的大灶(可能是拷贝过程中出错)你就新建一个sersvlet 再到xml里把其地址改为你要跳转的地址就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404是找不到路径。
如果你是手动生成servlet的,在配置文件web.xml 里的
<url-pattern>/**</url-pattern>
星星是你的做银盯servlet地址
例如:<url-pattern>纯和/a.do</url-pattern>
你在JSP页搏罩面连过去的话 action="../a.do"或action="./a.do"
如果你是手动生成servlet的,在配置文件web.xml 里的
<url-pattern>/**</url-pattern>
星星是你的做银盯servlet地址
例如:<url-pattern>纯和/a.do</url-pattern>
你在JSP页搏罩面连过去的话 action="../a.do"或action="./a.do"
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意你的橘没web.xml 文悔森件,是否配置好了你写的servlet? jsp不需要在圆前纳web.xml里配置,servlet是需要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询