2 p011235 p011235 于 2016.04.24 15:17 提问

jsp跳转servlet找不到页面

servlet没有.class文件,我也不知道怎么回事,说要配置web.xml文件的就不要来了
,因为是servlet3.0不需要配置,唉,直接上图吧,求大神指教
第一张是错误页面
图片说明
第二张是跳转页面
图片说明
接下来是servlet代码,这段代码没有生成.class文件

package myservlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloServlet
 */
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().println("My Servlet");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().print("My Servlet");
    }

} 

这张是Build Path的路径
图片说明
这张是工程目录下的classes
图片说明
求大神说说这啥原因

7个回答

wagnteng
wagnteng   2016.04.24 23:32
已采纳

直接HelloServlet不用前面的包名

w172087242
w172087242   Ds   Rxr 2016.04.24 18:29

你hello2是工程名吗?如果是,那么你的myservlet又是什么,因为你的servlet注解url是HelloServlet;
所以你的访问要么是http://localhost:8080/hello2/HelloServlet,要么是http://localhost:8080/myservlet/HelloServlet;
你可以试试。

Neoest
Neoest 这样呀!谢谢指教。
大约 2 年之前 回复
w172087242
w172087242 回复Neoest: 超链接表示的是get请求,form表单只是包装了请求而已,实质都是发起的http请求,没什么区别,唯一区别form有表单,form可以提供post的请求而已
大约 2 年之前 回复
Neoest
Neoest 你要访问servlet不能用超链接的,没有请求,request不生效的吧!你要测试这个servlet可以弄一个form表单,一个submit来提交,form表单一个action属性的值写成这个servlet的路径,就可以了。这样直接超链接是直接联通了。
大约 2 年之前 回复
w172087242
w172087242 回复Angry_Ants: 访问跟包名不会有关系的,只会跟注解有关系,这样要么是容器没有扫描到你的servlet,要么是你的servlet没有部署进去
大约 2 年之前 回复
p011235
p011235 然而并没有用
大约 2 年之前 回复
p011235
p011235 hello2是工程名,myservlet是包名
大约 2 年之前 回复
Neoest
Neoest   2016.04.24 15:43

看了半天我是没看懂,目测你这是响应servlet吧!你要让他显示东西得在里面拼接页面的,而不是单纯的一句话,至于在项目中没有classes文件,我建议你去服务器上面找,在服务器什么编译的,,tomcat去webapps里面找到对应的项目名,然后根据你的bulidpath去找,肯定有。

p011235
p011235 我只要能够有输出就可以了
大约 2 年之前 回复
Neoest
Neoest   2016.04.24 15:44

还有一点就是,超链接访问servlet,,,说真的我真没有这样用过,,你这样是没有请求的,肯定会报错,

p011235
p011235 那怎么使用啊
大约 2 年之前 回复
u014686157
u014686157   2016.04.25 09:27

先Clean 下项目, 估计是其他缓存文件导致服务器出错

zcy_fover
zcy_fover   2016.04.25 11:01

你可以试一下little_how的建议,我觉的可能也是这个问题。

CSDNXIAOD
CSDNXIAOD   2016.04.25 18:21

用servlet跳转页面
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jsp跳转到servlet找不到路径解决
按课本敲MVC例题的时候,发现jsp跳转servlet的时候提示找不到路径,servlet那章都没问题,找了很久配置文件啊什么的,确实没错,当时把jsp文件从文件夹中移出直接放在根目录下,再运行就成功了,由此可见是跳转的时候路径给得不明确,所以servlet找不到,在网上找的终极解决都说最好不要写相对路径,包或者文件夹多的话容易出错.写绝对路径肯定没问题:比如说:我在src下有个叫app的pack...
Servlet跳转到jsp中无法显示css
今天做项目的时候遇到了一个问题,后台接口都基本完成了,开始对接前台的时候只是写了一个简单的servlet跳转到jsp页面,但是css却无法显示,如果直接将页面放入容器(Tomcat)中运行则能正常运行。解决的办法是将所有引用的css和js文件都写成绝对路径,如src="/css/......",path就是在开头声明一下,然后就能正常显示啦~
jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>”>在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css
jsp中servlet转向web-inf中的jsp,web-inf中的jsp转到servlet类以及传值给servlset!
我们都知道web-inf中的jsp文件是不能直接访问的,而且他们之间也是不能相互简单的访问,我们常常采用的办法就是只有通过servlet中的request.getRequestDispatcher("/WEB-INF/xxx/yyy.jsp").forward(request, response); jsp访问servlet的步骤: 1、将servlet在web.xml中部署 yyy
Intellij idea/Servlet学习之-在Servlet中实现页面重定向
本例主要讲在Servlet中实现页面重定向。用到的主要有HttpServletResponse对象的sendRedirect()方法
jsp中通过超链接跳转到servlet中失败的原因
">删除 如果当前jsp文件在webContent下,Del不需要添加其他的路径。关键是doGet()方法中的doPost(request,response);要写;
servlet重定向到jsp后,css样式和图片都没了,解决办法
servlet重定向到jsp后,css样式和图片都没了,原因是在servlet中转发时css和图片的路径变成相对于这个servlet的相对路径而非相对于web项目的路径了。 解决办法:导入css样式和图片时把css写成动态绝对路径, 如用EL表达式表示:
HTML、JSP、Servlet中的相对路径和绝对路径 页面跳转问题
JSP、Servlet中的相对路径和绝对路径前提: 假设你的Http地址为http://192.168.0.1/,你的web应用为test,path=”/test”,那么你的web应用URL为http://192.168.0.1/test/ web项目目录分析,文件存放位置1)
在servlet中使用用sendRedirect()跳转到其他jsp页面时发生404
如图:使用sendRedirect()跳转到其他jsp页面,出错检查后发现路径出错:文件的结构:路径要这样设置成功    
jsp/servlet页面跳转丢失样式问题
问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://localhost/project/user /listUser.jsp,这时候浏览器还是停留在http://localhost/project/addUser.action。这时候jsp原来的图片定