1. 程式人生 > >apache的錯誤500錯誤,引入jstl核心標籤庫遇到的問題

apache的錯誤500錯誤,引入jstl核心標籤庫遇到的問題

apache的錯誤:
問題描述:
HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in <set>: "othername"
其實伺服器內部500錯誤大概可分為兩種,一種是伺服器本身許可權問題,另一種是程式上不規範或者錯誤造成。
解決方法:
是因為javabean的class不規範。在類裡面定義幾個變數,操作JavaBean,設定JavaBean的屬性值時就設定對應的變數
引入jstl核心標籤庫遇到的問題
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>   
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>  
問題描述:Can not find the tag library descriptor for "http://  java.sun.com/jstl/core"
分析:
1.版本問題
JSTL 1.0 的宣告是:
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
JSTL1.1 的宣告是:
    <%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>
檢視jstl版本是1.1.2版本的
2.沒有引入jar包
引入位置:
web專案下/WebContent/WEB-INF/lib下引入:jstl.jar,standard.jar
在Apache裡面的lib下面引入
3.說明:起作用的是在專案裡面引入jar包
一、JSTL標籤庫介紹  
JSTL標籤庫的使用是為彌補html標籤的不足,規範自定義標籤的使用而誕生的。使用JSLT標籤的目的就是不希望在jsp頁面中出現java邏輯程式碼
二、核心標籤庫使用說明
JSTL的核心標籤庫標籤共13個,使用這些標籤能夠完成JSP頁面的基本功能,減少編碼工作。
從功能上可以分為4類:表示式控制標籤、流程控制標籤、迴圈標籤、URL操作標籤。
(1)表示式控制標籤:out標籤、set標籤、remove標籤、catch標籤。
(2)流程控制標籤:if標籤、choose標籤、when標籤、otherwise標籤。
(3)迴圈標籤:forEach標籤、forTokens標籤。
(4)URL操作標籤:import標籤、url標籤、redirect標籤、param標籤。
在JSP頁面引入核心標籤庫的程式碼為:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>