只写了4行代码,结果第一行就报错!司机们快来!

时间:2021-11-24 15:01:21

只写了4行代码,结果第一行就报错!司机们快来!

就是这个第12行代码出错:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ taglib uri="http://www.springframework.org/tags/form" prefix="sp"%>
<!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>
   
    <sp:form action="/test" method="POST">     
        编号:<sp:input path="num"/>
        <input type="submit" value="提交">
    </sp:form>
    
</body>
</html>



错误详情:

type Exception report

message An exception occurred processing JSP page /index.jsp at line 12

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 12

9: </head>
10: <body>
11:    
12:     <sp:form action="/test" method="POST">     
13:         <sp:input path="num"/>
14:         <input type="submit" value="鎻愪氦">
15:     </sp:form>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.IllegalStateException: No WebApplicationContext found: not in a DispatcherServlet request and no ContextLoaderListener registered?
org.springframework.web.servlet.support.RequestContext.initContext(RequestContext.java:236)
org.springframework.web.servlet.support.JspAwareRequestContext.initContext(JspAwareRequestContext.java:74)
org.springframework.web.servlet.support.JspAwareRequestContext.<init>(JspAwareRequestContext.java:48)
org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77)
org.apache.jsp.index_jsp._jspx_meth_sp_005fform_005f0(index_jsp.java:113)
org.apache.jsp.index_jsp._jspService(index_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.54 logs.

5 个解决方案

#1


web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>

#2


引用 1 楼 aschouas 的回复:
web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>

好像真没有,我加上去看看

#3


引用 1 楼 aschouas 的回复:
web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>


谢谢啊!加上就没报了!但又报了新的错误!

加上去后,地址访问报404,后台出现了新的错误:

....: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

我知道这个文件是Spring的Bean配置文件,我现在只是做SpringMVC部分,不需要进行Bean的配置,为什么加载却出现了这个错误呢?

#4


引用 3 楼 sunnyzyq 的回复:
Quote: 引用 1 楼 aschouas 的回复:

web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>


谢谢啊!加上就没报了!但又报了新的错误!

加上去后,地址访问报404,后台出现了新的错误:

....: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

我知道这个文件是Spring的Bean配置文件,我现在只是做SpringMVC部分,不需要进行Bean的配置,为什么加载却出现了这个错误呢?


还是web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml(ps就是报错的文件名称)</param-value>
</context-param>

#5


配置文件还是得加载的进来的

#1


web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>

#2


引用 1 楼 aschouas 的回复:
web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>

好像真没有,我加上去看看

#3


引用 1 楼 aschouas 的回复:
web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>


谢谢啊!加上就没报了!但又报了新的错误!

加上去后,地址访问报404,后台出现了新的错误:

....: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

我知道这个文件是Spring的Bean配置文件,我现在只是做SpringMVC部分,不需要进行Bean的配置,为什么加载却出现了这个错误呢?

#4


引用 3 楼 sunnyzyq 的回复:
Quote: 引用 1 楼 aschouas 的回复:

web.xml 有下面这个吗
<listeners>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listeners>


谢谢啊!加上就没报了!但又报了新的错误!

加上去后,地址访问报404,后台出现了新的错误:

....: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

我知道这个文件是Spring的Bean配置文件,我现在只是做SpringMVC部分,不需要进行Bean的配置,为什么加载却出现了这个错误呢?


还是web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml(ps就是报错的文件名称)</param-value>
</context-param>

#5


配置文件还是得加载的进来的