寫jsp導包的時候出了兩處錯誤(什麼?特麼兩處,總共就一句話啊...):java
新建jsp文件會自動生成一句:sql
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>編程
而後咱們須要導入咱們本身想要的包的時候:jsp
一個一個的導入:編碼
<%@ page import="java.sql.*" %>
<%@ page import="java.util.regex.*"%>spa
一塊導入:blog
<%@ page import="java.sql.*,java.util.regex.*" %>中間用逗號隔開,後面不加逗號!utf-8
我本身犯的錯誤是:編譯
第一處是:import
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
是否是有種怪怪的感受,果不其然,果斷 500 了 :
意思是不能出現兩次pageEncoding
好,再來:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*" %>
<%@ page language="java" import="java.util.regex.*;" %>
好,沒報錯,但感受仍是哪裏怪怪的...
可是能正常運行啊?
好吧,發給別人試試,哎,500 ...
怎麼回事?
分號,把分號去掉! 多個包是用逗號分隔的啊!(臥槽,明明在我電腦都能過的...河河)
那把分號換成逗號試一下:
是哦,後面沒有類怎麼編譯啊?因此後面的逗號不能要!
可是,這樣:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*" %>
<%@ page language="java" import="java.util.regex.*" %>
怎麼感受仍是怪怪的,導個包而已,爲啥每句都加language="java",有毛線關係啊?
查一查:
%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
每個都是什麼意思啊?
language="java" 聲明腳本語言的種類,目前只支持JAVA語言。默認爲JAVA。
import="java.util.* " 導包
pageEncoding="utf-8" 聲明jsp內容的編碼格式
<%@ page %> page指令
你能夠在一個頁面中用上多個<% @ page %>指令,可是其中的屬性只能用一次,不過也有個例外,那就是import屬性。由於import屬性和Java中的import語句差很少(參照Java Language),因此你就能多用此屬性幾回了.
不管你把<% @ page %>指令放在JSP的文件的哪一個地方,它的做用範圍都是整個JSP頁面。不過,爲了JSP程序的可讀性,以及好的編程習慣,最好仍是把它放在JSP文件的頂部.
哦,這樣就明白了,language="java"和pageEncoding="UTF-8"這兄弟倆和導包是沒有關係滴,並且在標準裏整個頁面只能出現一次。導包多箇中間用逗號分隔,注意最後面沒有!
雖然是細節問題(基礎問題),可是不容忽視,只是多一個逗號,整個頁面就會掛了(liao)...