第二步,在"外網卡"上配置IP地址和子網掩碼(由ISP提供),如IP是10.32.101.11,子網掩碼是255.255.255.0(表示局域網規模小于256臺);其它都按ISP的要求設置。注意:下面的操作是關鍵:
1、在Windows 2000操作系統中,雙擊"外網卡"連接屬性,選"共享"標簽,選中"啟用此連接的Internet連接共享"項。
2、在Windows 98操作系統中,點設置,控制面板,雙擊Internet選項,點"連接"標簽,單擊"局域網設置"下的"共享"選項,選中"啟用此連接的Internet連接共享"項。
第三步,"內網卡"IP地址設為:192.168.0.1。
第四步,局域網中其它客戶機網卡靜態設置為192.168.0.2到192.168.0.253之間的任何IP地址,網關、DNS均設為192.168.0.1(即服務器"內網卡"的IP地址),照此設置,即可共享一條線路連上Internet,很簡單吧。
1.使用Servlet2.4/jsp2.0
1. 確定Web Container支持Serverlet2.4, 復制支持jstl 1.1版本的jstl.jar,standard.jar(可查閱meta-inf)到web-inf/lib。
2. 在Web.xml,Root節點改為
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
3.在jsp中,對core,ftm taglib的引入改為
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% >
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"% >
2.直接在html里面使用EL,而不是<c:out value="">
充分使用JSP2.0的EL,直接在html中寫${book} 而不是<c:out value="${book}">將獲得簡潔無比,可比美velocity,freemarker的界面。
3.新增的Function標簽
Function標簽里最有用的一項是取得List,Map的size了。另外有一些StringUtils和Collection的函數。
JSTL里面不給調用對象除getXXX()外的任何方法真是件很讓讓人郁悶的事情!!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
${fn:length(myList)}
4.其他的EL知識點
4.1 EL的運算符
除了最基本的算術運算符,邏輯運算符,比較運算符外,還有一個empty運算符,用來判斷變量是否為null 或list, map的size 是否為零。
<c:if test="${not empty myList}">
EL的運算符都有文字和符號兩種版本,如|| 和 or, >= 和 ge,適用于不能使用文字或符號的時候。
4.2 []與. 兩種訪問屬性或元素的方式
${book.name}與${book["name"]}等價。
${book["name"]}主要用于"name"串為變量,或者字符串中含有"."字符的情況
如 ${myMap[order.status]} 是訪問Map元素的一種很重要的方式。
4.3 list與map
orderList[0] 返回第一個元素
用key和value遍歷map
<c:forEach var="entry" items="${myMap}">
<option value="${entry.key}">${entry.value}</option> </c:forEach>
4.4.訪問靜態變量
EL本身不支持靜態變量訪問,變通的方法是寫一個tag,將某個類的靜態變量反射到一個map中, 如http://www.javaranch.com/journal/200601/Journal200601.jsp#a3
不過使用Map將失去靜態變量編譯期安全的意義,因此還是建議在這種情況下,使用普通JSP,見showOrder.jsp
package com.apress.prospring.ch2;
import java.io.FileInputStream;
import java.util.Properties;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;
public class HelloWorldWithDI {
public static void main(String[] args) throws Exception {
//get BeanFactory
BeanFactory factory=getBeanFactory();
MessageRenderer mr=(MessageRenderer)factory.getBean("renderer");
mr.render();
}
private static BeanFactory getBeanFactory() throws Exception {
// get the bean factory
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
// create a definition reader
PropertiesBeanDefinitionReader rdr = new PropertiesBeanDefinitionReader(
factory);
// load the configuration options
Properties props = new Properties();
props.load(new FileInputStream("./ch2/src/conf/beans.properties"));
rdr.registerBeanDefinitions(props);
return factory;
}
}
beans.properties:
renderer.class=com.apress.prospring.ch2.StandardOutMessageRenderer
renderer.messageProvider(ref)=provider
provider.class=com.apress.prospring.ch2.HelloWorldMessageProvider
DefaultListableBeanFactory負責從properties文件讀取BeanFactory的配置信息,然后返回已配置的實例。
這個配置文件已經定義了DI關系,所以在main方法中無需設置MessageRenderer 和MessageProvider的依賴關系。
2:http://www.aygfsteel.com/czcode/archive/2006/12/18/88448.html
3:http://hbcui1984.javaeye.com/blog/post/230199
一對一、一對多、多對多
class A
{
???private B b;
}
class B
{
???private A a;
}
(二)依賴(Dependency)
A以來B:類A訪問B的屬性或方法,或者類A負責實例化類B,但是類B不是類A的屬性。
(三)聚集(Aggregation)
指的是整體與部分的關系:如人和手的關系,部分類不能脫離整體類單獨存在。
1)"Caused by: java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group, testoption.content as content, testoption.score as score, testoption.Ques' at line 1"
----:在你的pojo中定義了數據庫的key word,例如:group等等.
2)net.sf.hibernate.QueryException: could not resolve property type: username [select user.password from cn.org.sppc.ipmanager.User user where user.username=?]
----:username在Form類中、在Hibernate的xml文件中和相對應的PO對象中名稱都要保持一致(包括大小寫)。包括struts-config.xml中的。
???ofbiz的homepage:http://ofbiz.apache.org?,那里沒有找到下載的鏈接,在https://ofbiz.dev.java.net找到了。具體下載地址。
???(1)我這里下的是:OFBiz-2.1.1-Apps,下載完畢后解壓,得到一個ofbiz的目錄。
???(2)安裝jdk1.3+(不是jre)版本,配置好JAVA_HOME并將其添加到PATH下,cmd下java -version看到版本信息就ok了。進入下一步。
???(3)cmd下進入(1)中解壓得到的ofbiz目錄,通過命令“java -jar ofbiz.jar”進行ofbiz的初始化,初始化完畢后大家可以通過幾個url來驗證安裝的情況。testUrl-1、testUrl-2、testUrl-3。
???