jsp裏導入java包的問題

寫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)...

相關文章
相關標籤/搜索