写第一个servlet时遇到的问题
之前看了这篇文章的方法,但是我的问题不属于这里,有点低级
链接:
link
.
最后发现在web.xml中的list里面加入这个就好了…
我的servlst类名是MyServlet
<welcome-file-list>
<welcome-file>servlet/MyServlet</welcome-file>
</welcome-file-list>
后来发现这里经常会出错
比如自己写的jsp名字是login,可是这里面一般默认是index.jsp,所以需要自己改一下
一开始我是下载9的那个,但我发现每次使用都出现HTTP的错误,所以我就下载了一个低版本,(总感觉一些新版本的内容出来时间不长的时候会有很多bug,当然也是正常情况,软件每次更新不就是更新它的错误么,要是一直不出错那也不用更新了,软件维修人员应该都失业了吧) 如果大家使用时也出现类似的错误,建议大家可以用一个低版本的,毕竟经过之前多次出错和修改也是比较靠谱的。我认为最主要的原因就是Tomcat的版本问题,我用9的时候都会出现404报错,第一次改用8的时候就正确了,所以不是版本越新越好,而是哪个靠谱用哪个。
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
解决源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示
原因是路径错误,如下所示:
response.sendRedirect("/student/list?grade_id="+student.getGrade_id());
改成下面所示即可:
response.sendRedirect(request.getContextPath()+"/student/list?grade_id="+student.getGrade_id());
3.选择你的web项目
4.在右边的界面中下方找到Web Resource Directory
5.将该路径后边加上\WEB-INF,变成 “项目名称\src\main\webapp\WEB-INF”,更改项目入口
改为\test01\src\ma
2.在编写servlet类的时候,使用注解的形式,@WebServlet("/test")括号里一定要加/,不然就报404
3.我哪种方式都不是,我访问其他servlet里的方法时就没问题,访问刚写的就不行,各种途径都看了...
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId&g
今天我就写了一个两个接口,但是这两个接口无论如何都请求不到数据,也不报错,用postman显示404错误,然后我把代码放到了get请求里,错误原因翻译成中文,如标题所示,百度了好多都没解决我的问题,我怀疑是IDEA里面注解的问题
@WebServlet(name = "xxx", urlPatterns = "/xxx")
然后我用原始方法把这行代码删掉,在web.xml中配置这个接口,果然能用了,浪费我一天时间。
<servlet>
<servlet-name>x
HTTP Status 404 – 未找到:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
先post个图:
再来聊一下我是怎么搞成这样的:
我自学Javaweb,看的是一本2012年出版的书。在学到servlet的时候,根据书上教程,在位置 \WebContent\WEB-INF目录下添加了一个web.xml文件,然后就搞成了这样。
想上网搜一下怎么回事?却找不到想要的答案...
在Eclipse启动Tomcat服务,打开Dynamic Web Project,我目前在学习 springMVC,所以这是我的第一个springMVC项目,在刚遇到问题的时候无论怎么样访问都是404,各种重启各种路劲地址,都是访问到404
就连默认的index.jsp都打不开,然后使用MyEclipse来对比,发现在我Eclipse创建的项目上少了一个index.jsp文件,然后把index.jsp文件创建好,还是访问到404,index.jsp也没有访问到(在MyEclipse上创建web项目会默认