eclipse - 无法在 Tomcat 上运行 Jsp 文件,不支持的编码 :

标签 eclipse jsp tomcat servlets

我试图在 Tomcat 服务器上运行一个 jsp 页面,但我不断收到此错误:

HTTP 状态 500 - 不支持的编码:

这是我的 jsp 文件:

<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="mod.catal.*" %>
<%@ page import="pres.beans.*" %>
<html>
<head>

enter code here<title>Catégories</title>
</head>
<body bgcolor="#FFFFFF">
<%  CategorieForm cf=(CategorieForm)session.getAttribute("catForm");%>
<form method='post' action='catalogue'>
<table border='1' align='center'>
 <tr>
  <td>Chercher une catégorie:<input type='text' name='motCle' value='<%=(cf!=null)?cf.getMotCle():"" %>'></td>
<td><input type='submit' name='chercheCat' value='Chercher'></td>
</tr>
</table>
</form>
<form method='post' action='catalogue'>
<table border='1' align='center'>
<tr>
  <td>Id Catégorie<td>Nom Catégorie</td><td>Description</td>
</tr>
<tr>
 <td></td>
 <td><input type='text' name='nomCat'></td>
 <td><input type='text' name='description' size='40'></td>
 <td><input type='submit' name='addCat' va<%@ page contentType="text/html; charset=" %><%@ page contentType="text/html; charset=" %>lue='Ajouter'></td>
</tr>
 <% if(cf!=null){
  Iterator<Categorie> lesCat=cf.getLesCat().iterator();
  while (lesCat.hasNext()){
   Categorie cat=(Categorie)lesCat.next();%>
 <tr>
  <td><%=cat.getIdCat()%></td>
  <td><%=cat.getTitre()%></td>
  <td><%=cat.getDescription()%></td>
  <td><a href='catalogue?idCat=<%=cat.getIdCat()%>'>Supprimer</a></td>

 </tr>
<%
  }
  }
%>
  </table>
</form>

</body>
</html>

这是我的控制台:

org.apache.jasper.JasperException: Unsupported encoding: 
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
at org.apache.jasper.compiler.JspUtil.getReader(JspUtil.java:1120)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:250)
at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:180)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

我试图在我的 jsp 文件上添加一个定义编码类型的 header ,但我一直收到 *Unsupported encoding: * with a void encoding type。

最佳答案

不要忘记 JSP 的 contenType 声明中的字符集。所以

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

关于eclipse - 无法在 Tomcat 上运行 Jsp 文件,不支持的编码 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587081/

相关文章:

java - tomcat 服务器上的 Intellij Web 应用程序显示 http ://localhost:8080/index. jsp 而不是 http ://localhost:8080/myapp/index. jsp

java - OnClick 事件期间出现 NullPointerException

java - 如何在 Eclipse 中创建短代码

java - 无法读取 JSF 组件上的 ID

html - html 标签内的条件样式

eclipse - IllegalArgumentException:名为 [Hello] 和 [com.crunchify.jsp.servlet.HelloCrunchify] 的 servlet 都映射到 url-pattern

java - 重复的局部变量

eclipse - 在hadoop上运行kmeans时PriviledgedActionException

java - 如何评估存储在字符串中的 JSP 标记?

linux - 如果我有 10000 连接到我的运行在 linux 机器上的应用程序服务器,如果我 netstat 我应该看到什么?