-
2021-12-08 20:34:06
编译器是eclipse且对已经建好的servlet重命名出现这种情况
可能是因为改了servlet的名,但web.xml中eclipse未更新刚刚改名的servlet的映射
解决办法:删除原来的servlet,重新创建servlet更多相关内容 -
解决servlet404报错
2020-04-12 18:37:46解决 servlet 404 报错servlet 404
大家好,我是EverdayForCode。你,今天学习了吗!
写在前面:tomcat从7.0版本开始就支持Servlet3.0,在Eclipse中不再需要web.xml配置servlet,而通过注解的方式找寻servlet。本环境安装tomcat v8.5
采用注解方式配置servlet。第一种:servlet 编译生成class位置不对
解决方案
项目上右键–>Build path --> Configure Build Path–>Source 目录必须是"项目名/WebContent/WEB-INF/classes
假如没有classes,先在WebContent/WEB-INF目录下建立classes文件再更改
还有,最重要一点的就是必须要确保菜单栏Project选项卡里buid automatically被选中,否则不会自动生成class文件
第二种调用servlet的URl配置错误
当jsp页面不在webcontent根目录下面,而是在webcontent其他目录下面时
例如:
如果在jsp中调用servlet的url直接写为
则会出现404错误
解决方案
url 变为 “${pageContext.request.contextPath}/url-pattern”
action="${pageContext.request.contextPath}/uploadimg"
当这里404报错就解决了
如何新建servlet自动配置xml可参考:
解决在Eclipse新建web项目没有自动生成web.xml和在新建servlet的时候自动生成web.xml配置
$
{pageContext.request.contextPath}
是什么${pageContext.request.contextPath}
是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>
。
也就是取出部署的应用程序名或者是当前的项目名称。WebServlet参数
属性名 类型 作用 name String 指定Servlet 的 name 属性,等价于 <servlet-name>
。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。value String[] 该属性等价于 urlPatterns 属性。两个属性不能同时使用。 urlPatterns String[] 指定一组 Servlet 的 URL 匹配模式。等价于 <url-pattern>
标签。loadOnStartup int 指定 Servlet 的加载顺序,等价于 <load-on-startup>
标签。initParams WebInitParam[] 指定一组 Servlet 初始化参数,等价于标签。 asyncSupported boolean 声明 Servlet 是否支持异步操作模式,等价于 <async-supported>
标签。description String 该 Servlet 的描述信息,等价于 <description>
标签。displayName String 该 Servlet 的显示名,通常配合工具使用,等价于 <display-name>
标签。WebServlet参数参考:
Servlet中@WebServlet属性详解
-
IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)
2020-09-19 10:42:00说一下现在创建Servlet或者是web和之前的主要区别,之前是直接创建,现在是先要创建java项目 然后通过添加支持框架变成Servlet或者web项目 下面这些截图最好都看完,因为有的地方有坑,都在后面的截图里。 我用第一次用IntelliJ IDEA写java代码,之前都是用eclipse,但eclipse太老了。
下面为兄弟们奉上IntelliJ IDEA创建Servlet方法,写这个的目的也是因为在网上找了很多资料但都过时了,所以把我走过的坑和弯路直接告诉兄弟们,为大家节省点宝贵的时间。
说一下现在创建Servlet或者是web和之前的主要区别,之前是直接创建,现在是先要创建java项目 然后通过添加支持框架变成Servlet或者web项目
下面这些截图最好都看完,因为有的地方有坑,都在后面的截图里。
我用的IntelliJ IDEA是2020.2.2企业破解版本
下面就是创建servlet的并运行的步骤了:
1.创建java项目
2.选择java3.点next
4.为项目起名
5.创建完java项目的目录结构
6.将java项目变成servlet项目
7.
8.
9.在WEB-INF中增加 classes 和 lib
10.将classes和lib 两个目录配置到项目中
11.
12.配置完成
13.创建servlet
14.导入servlet需要的支持包
15.将tomcat目录lib中的servlet-api.jar加入到项目中
16.出现这个界面说明加入成功
17.添加完servlet-api.jar就可以导包了
18.到此项目servlet项目已经创建好了,下面是配置tomcat到idea中
19.
20.在“+”中找到 Tomcat Server - Local 然后双击
21.配置tomcat运行环境,这里需要注意一下右下角的fix,这个配置不好会出现404
22.我之前因为这个配置问题卡了半天,一直报404
访问这个http://localhost:8080/MyProject_war_exploded 可以访问
访问http://localhost:8080/MyProject/TestServlet 一直报404
就是因为下面这个配置的原因
23.配置访问的注解和要输出的内容,这里有个问题 需要看一下该图下面的24 不然会访问时会报405
24.把图中的两段代码删除
25.到这就成功了
成功的兄弟记得给个好评啊。截这些图给我累完了都,哈哈。
微信打赏二维码
支付宝打赏二维码
-
IDEA下Servlet404报错的一些情况:
2021-06-01 18:04:19IDEA下Servlet可能出现404的一些情况: 关于注解的写法 1.注解中只写name,不写urlPatterns。结果会报错。 2.不明确写出urlPatterns,但内容是urlPatterns的内容:@WebServlet("/ServletDemo1") 注:斜杠后面的部分...IDEA下Servlet可能出现404的一些情况:
idea中servlet文件的urlPatterns必须和jsp表单中action的值相同
如:
样例中servlet中urlPattern为urlPatterns = "/com.servlet.RegisterServlet"
则jsp表单中的action的值为:
<form action="/com.servlet.RegisterServlet" >
,可以看到,这两个值应该是相同的,如果不相同,可能会出现各种错误,如404或显示源码等…
urlPattern的值和action的值可以改,关键是这两个属性的值要相同
,这样才能把servlet和jsp表单联系起来。servlet处理的才是表单上发来的请求。
关于注解的写法
1.注解中只写name,不写urlPatterns。结果会报错。
2.不明确写出urlPatterns,但内容是urlPatterns的内容:
@WebServlet("/ServletDemo1")
注:斜杠后面的部分可以换成自己的编写的java文件名。结果可以访问。3.只写urlPatterns:
@WebServlet(urlPatterns = "/ServletDemo1")
。结果可以访问。4.name和urlPattern都写:
@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
。结果可以访问。综上所述,建议name与urlPatterns都写上:
@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
但每次这样写会很麻烦,可以直接改一下模板:
然后把
@javax.servlet.annotation.WebServlet(name = "${Entity_Name}", urlPatterns="/${Entity_Name}")
复制进去即可。关于表单访问servlet的写法
先放一下我的目录:
正确写法:
<form action="/ServletDemo1"
注意:这里可能有人说ServletDemo1不是在src目录下面吗?为什么不写src呢?
先说结果,写了src会报错,下面的错误写法中也会有体现。我思考了下,原因可能是:我们在第一次配置servlet环境的时候,选择了src为servlet文件的根目录,同时,也正因为我们选择了src作为servlet的根目录,所以我们才能在src目录下创建servlet文件,如下图:
综上,src是被视为根目录的,用"/"就可以表示根目录,所以直接写
<form action="/ServletDemo1">
是可以的。错误写法:
1.
<form action="/WEB-INF/classes/ServletDemo1.class" method="get">
注:method选择get或post大家根据实际情况决定,我这里一并放上来了,大家只关注action的内容即可。2.
<form action="/src/ServletDemo1" method="get">
-
Servlet 404
2016-01-18 11:56:22action=“/registerServlet” 404 up vote5down votefavorite 4 I have an HTML form in a JSP file in my WebContent/jsps folder. I have a servlet class serv -
IDEA部署Tomcat以及解决Servlet 404的问题
2021-01-14 19:49:39IDEA部署Tomcat以及解决访问Servlet 404的问题 这几日在做web项目,有快一年的时间没有碰servlet了,今天部署了两个多小时都是404,然后我疯狂百度,疯狂配置,有点第一次配资部署Tomcat的味道了,hhh~~最终还是... -
Idea访问servlet404问题(java学习日志)
2020-03-21 10:01:10java学习日志——Idea访问servlet404问题 ** 最近学了servlet后开始尝试自己部署项目,无论是eclipse还是idea我都试过。但一路上的坎坷只有自己清楚。其中部署项目时最心酸也是困扰我最久的给servlet发送请求时出现... -
IDEA 中访问通过@WebServlet注解方式访问Servlet404
2022-05-11 08:14:08IDEA 中访问通过@WebServlet注解方式访问Servlet404 -
java访问Servlet 404报错 | 导入包后仍提示缺少jar包
2021-02-17 21:54:02在Dynamic Web Project中能够正常访问jsp网页,但访问新建的Servlet类始终404报错,原因是默认生成的注解路径错误。 这里默认生成的是@WebServlet("/Servlet类名") 应当改为@WebServlet("/包名/Servlet类名") 修改... -
idea解决javaweb项目servlet 404 找不到对应servlet
2019-07-24 23:28:11idea下的javaweb项目,写的servlet一直404 各种碰壁,最终解决了。 下面先说一下问题的原因: servlet2.5是要手写web.xml <servlet> <servlet-name>Servlet</servlet-name> <servl... -
JavaWeb开发:Servlet 404错误分析
2018-09-03 13:04:50初学Servlet时主要注意的细节问题 Error 1 现象 首先呈现HTTP Status 500 – Internal Server Error错误:java.lang.ClassNotFoundException: ResponseDemo1 刷新页面后一直出现HTTP Status 404 – Not Found... -
解决@WebServlet404的问题
2018-02-23 15:02:00今天动手写个小demo发现使用注解@WebServlet访问servlet报404,改用web.xml配置报类加载出错!类不存在!各种奇葩问题,很是纳闷。经过一番折腾,发现是web部署上去WEB-INF下的classes没有.class文件!于是就想办法... -
idea访问servlet404
2020-07-31 21:14:18404就是路径问题,很简单的嘛,把路径搞好就行了(cnm,搞了老子一个多小时) web.xml <servlet> <servlet-name>AddExpertServlet</servlet-name> <servlet-class>... -
解决eclipse环境运行servlet404-The requested resource is not available和Connection refused问题
2018-04-20 14:50:59运行环境:1、eclipse:Version: Oxygen.2 Release (4.7.2) 2、jdk8 3、tomcat9.0.0 4、servlet3.1出现问题:问题一、 问题二、Catalina.stop: java.net... -
Web项目部署到服务器访问Servlet 404
2016-06-07 13:59:00问题: Web项目部署到服务器访问Servlet 404,访问欢迎页面404(localhost:8080/ProjectName/),但是页面能正常访问(localhost:8080/ProjectName/index.xml) 解决: 1,访... -
eclipse Servlet 404的处理方式
2020-03-23 16:05:58关于servlet 程序404的问题 本人最近刚开始学习servlet 被这个servlet配置搞的有点头痛 关于servlet 404 的解决方法 一般404都是路径配置错误 第一种 :右击当前项目 选择构建路径 Servlet_studying\WebContent\... -
关于浏览器访问servlet404异常
2019-09-05 19:46:31关于创建servlet在浏览器查看时404的错误 ** 用户发起请求,由服务器接收处理,根据web.xml文件中的配置信息,查找所请求的资源是否存在,如果不存在则返回404错误。 找到资源(找到servlet)后,检查该servlet对象... -
servlet访问报404
2022-02-18 19:46:13关于servlet用浏览器访问报404,url正确无误的话,就是Tomcat版本的问题,我用Tomcat-10.0版本一直出现404,直到我换成Tomcat-8.5.72版本后就好使了 -
servlet出现404问题深入剖析
2021-01-04 20:35:13servlet出现404问题深入剖析 问题原因: 404(资源未找到) 1、客户端发起的请求中,输入的url中的servlet拼写错误,在web.xml中的找不到对应的url-pattern(注意区分大小写)。 2、客户端发起的请求中,输入的url中的... -
java项目访问servlet出现404
2021-02-26 11:27:59404就说明没有访问到该项目了。要是用MyEcplise编辑的话,你看看Tomcat里面的webapps部署成功了没有。再者,确定自己正在访问的Tomcat的端口是否是8080,有没有改过端口?只要确定这两点,你的访问是没问题的。追问... -
Tomcat访问项目servlet页面出现404
2022-05-17 17:17:19项目场景: 数据可视化(Spring MVC + ECharts实现) 问题描述 向idea导入项目:Tomcat访问项目servlet页面跳转时 运行: 原因分析: 主要原因是路径错误 解决方案: 如图所示: -
jsp访问servlet报错404
2022-06-15 19:39:05jsp访问servlet报错404 -
跳转到servlet报错404
2021-03-31 16:04:13jsp页面跳转到servlet报错404 创建一个Listener文件 ```java public void contextInitialized(ServletContextEvent event) { //将当前项目的更目录放置在CONTENT作用域中,在任何地方都可以使用 ... -
关于Java Web servlet 404 问题
2016-11-05 12:31:48public class loginServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) ...我看网上说还要配置web.xml什么的,但是配置正确之后依然是404...... -
jsp访问servlet报404错误
2021-12-03 20:33:31jsp在使用绝对路径访问servlet类的情况下依然报错的可能情况(文件名输入正确的情况下) -
servlet运行持续报错404
2021-06-07 20:20:43在写项目的时候servlet一直无法正常工作,经多次查阅资料后发现了以下几种可能性。 第一:未打开自动编辑 在最上面的project选项中,下拉列表勾选 -
IDEA 安装tomcat10创建servlet报404错误
2022-02-25 08:39:08intellij-idea安装tomcat10创建servlet报404的可能原因 -
访问servlet 显示404
2020-04-28 15:41:05按照网上的学习视频写了个Servlet,但是启动浏览器访问显示404,也就是未找到网络资源: 看了网上的各种帖子,主要原因都是配置文件web.xml的问题,例如https://blog.csdn.net/abc321tyu/article/details/62898887 ... -
IDEA下Servlet访问404问题解决
2022-01-10 07:06:19@WebServlet(name = "/userListServlet") public class UserListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ... -
SpringMVC访问servlet报错404
2021-08-13 19:48:36Idea创建springmvc项目记错: 访问servlet报错404 lib、配置文件都没有错误,后来在springmvc.xml中配置了: 配置对@Controller标签的支持 <mvc:annotation-driven /> 成功解决!