web.xml不识别<taglib>解决办法

本文提供了解决web.xml不识别&lt;taglib&gt;元素的方法。针对不同DTD版本,介绍了如何正确配置自定义标签库,确保JSP页面能够正常使用自定义标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在web.xml不认<taglib>解决办法:   
  • 如果是头是这样的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">    
  • 直接在后面加   
  • <taglib>  
  •   <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>  
  •   <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>  
  • </taglib>  
  • 如果头是这样的   
  • <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  • 在后面加   
  • <jsp-config>  
  • <taglib>  
  •   <taglib-uri>/WEB-INF/validator-user.tld</taglib-uri>  
  •   <taglib-location>/WEB-INF/validator-user.tld</taglib-location>  
  • </taglib>  
  • </jsp-config>   
``` package main.java.com.example; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.IOException; import java.util.HashMap; import java.util.Map; @WebServlet("/exampleServlet") public class ExampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map<String, String> requestMap = new HashMap<>(); requestMap.put("key1", "value1"); requestMap.put("key2", "value2"); request.setAttribute("requestMap", requestMap); Map<String, String> sessionMap = new HashMap<>(); sessionMap.put("key3", "value3"); sessionMap.put("key4", "value4"); request.getSession().setAttribute("sessionMap", sessionMap); Map<String, String> contextMap = new HashMap<>(); contextMap.put("key5", "value5"); contextMap.put("key6", "value6"); getServletContext().setAttribute("contextMap", contextMap); RequestDispatcher dispatcher = request.getRequestDispatcher("/example.jsp"); dispatcher.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } <%@ page import="java.util.Map" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>EL Expression Example</title> </head> <body> <h2>Request Scope Map</h2> <ul> <c:forEach var="entry" items="${requestScope.requestMap}"> <li>${entry.key} : ${entry.value}</li> </c:forEach> </ul> <h2>Session Scope Map</h2> <ul> <c:forEach var="entry" items="${sessionScope.sessionMap}"> <li>${entry.key} : ${entry.value}</li> </c:forEach> </ul> <h2>ServletContext Scope Map</h2> <ul> <c:forEach var="entry" items="${applicationScope.contextMap}"> <li>${entry.key} : ${entry.value}</li> </c:forEach> </ul> </body> </html>```java代码为1-33行,jsp页面代码为34-64行,我通过IDEA运行tomcat9,使用java-web框架运行后,遍历map集合一直无法实现效果,请问代码有什么问题吗
最新发布
03-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值