環(huán)境變量的類型是環(huán)境變量值的類型類名。必須是下面的類型之一: l java.lang.Boolean l java.lang.Byte l java.lang.Character l java.lang.Double l java.lang.Float l java.lang.Integer l java.lang.Long l java.lang.Short l java.lang.String
SMTP主機例子中的環(huán)境變量可以象下面這樣: <env-entry> <description> Enter the host name for sending email </description> <env-entry-name>SMTP Host Name</env-entry-name> <env-entry-value> homer.sPRingfield.ma.us </env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
<env-entry> <description>SMTP port number for email </description> <env-entry-name>SMTP Port</env-entry-name> <env-entry-value>2101</env-entry-value> <env-entry-type>java.lang.Integer</env-entry-type> </env-entry>
<env-entry> <description> User authentication for SMTP server </description> <env-entry-name>SMTP User</env-entry-name> <env-entry-value>bart</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
<env-entry> <description> PassWord for SMTP user </description> <env-entry-name>SMTP Password</env-entry-name> <env-entry-value>D'oh!</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
使用環(huán)境變量 要在代碼中使用環(huán)境變量很簡單,用JNDI查找環(huán)境變量就行了。注重要使方法Context.lookup的結(jié)果與適當(dāng)?shù)念愋拖嗯洹H缦滤荆?br /> try { InitialContext ic = new InitialContext(); Context ctx = ic.lookup("java:comp/env"); String hostname = (String)(ctx.lookup("SMTP Host")); Integer port = (Integer)(ctx.lookup("SMTP Port")); String user = (String)(ctx.lookup("SMTP User")); String password = (String)(ctx.lookup("SMTP Password"));
部署者可以通過符號名用環(huán)境變量定義一列日期/時間格式。假如DateTag的格式屬性值以$開始,那么,這個tag就查找這個屬性命名的環(huán)境變量值的格式。例如,下面的環(huán)境變量就是在web.xml中定義的: <env-entry> <env-entry-name>LongTimeDateFormat</env-entry-name> <env-entry-value> 'Date:' EEEE, d MMMM yyyy', Time:' kk:mm:ss z </env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> 示例JSP包含了下面的文字: The server date in "OBTuse" format is <mytags:date format="$ObtuseTimeDateFormat"/>.
運行時顯示的是: The server date in "Obtuse" format is 20030511-23:05:04EST.