昨天实训要搭建一个javaweb的项目,需要在jsp中使用c标签。但是发现一些c标签不能使用,<c:out>可以使用,<c:if> <c:foreach>就不能用,这个问题困扰了我数个小时,心态快没了。还好我及时调整了心态,解决了问题。
要导入两个jar包,一个是standard和jstl,另外在每个使用c标签的jsp文件中要加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
发现不得行,最后在我之前的一个JavaWeb项目中发现需要配置以下web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<security-constraint>
<web-resource-collection>
<web-resource-name>HTML Manager interface (for humans)</web-resource-name>
<url-pattern>/html/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-gui</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Text Manager interface (for scripts)</web-resource-name>
<url-pattern>/html/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-script</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>JMX Proxy interface</web-resource-name>
<url-pattern>/jmxproxy/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-jmx</role-name>
</auth-constraint>
</security-constraint>
</web-app>