一般地在jsp頁面中可以直接使用session內置對象,不會報錯的。
比如:
<%! String username=session.getAttribute("username"); %>
form action="editinfo" method="post">
<table>
<tr>
<td>Username: </td>
<td><input type="text" value="<%= session.getAttribute("username") %>"/>
</td>
</tr>
</table>
如果有報錯,那是因為session取值需要強制轉換。
B. 做web系統是網頁不顯示資料庫里的數據,JSP寫的還不報錯怎麼回事
就是顯示的是諸如${}形式的東西么??如果是這樣的話,就說明你的jsp並沒有對EL表達式進行編譯。具體原因就是jsp/servlet的版本過低,默認是把EL表達式忽略的。
解決辦法,在jsp頁面加入<%@ page isELIgnored="false" %>就OK了!!
C. jsp中引入了jstl標簽,並且jar包也導進去了,但是jsp頁面還是報錯,並且用C標簽時也沒有提示。
1、檢查jstl的jar包(確保jar包完整)是否放在web項目的lib目錄下;
2、檢查jsp頁面頭引用標簽庫是否正確:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3、關回閉jsp頁面,或答者重啟web服務,再檢查c標簽是否有提示;