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