锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
聽*聽鍐檆ookie
*/
Cookie聽namecookie聽=聽new聽Cookie("username",username);
Cookie聽passwordcookie聽=聽new聽Cookie("password",password);
聽
//鐢熷懡鍛ㄦ湡聽聽聽聽涓騫?br />namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
聽
聽聽聽聽
response.addCookie(namecookie);
response.addCookie(passwordcookie);聽
聽
/*
聽*聽璇籧ookie
*/
Cookie[]聽cookies聽=聽request.getCookies();
if(cookies!=null)
{
聽聽聽聽String聽username聽=聽"";
聽聽聽聽String聽password聽=聽"";
聽
聽聽聽聽for聽(int聽i聽=聽0;聽i聽<聽cookies.length;聽i++)聽
聽聽聽聽{
聽聽聽聽聽聽聽Cookie聽c聽=聽cookies[i];聽聽聽聽聽
聽聽聽聽聽聽聽if(c.getName().equalsIgnoreCase("username聽"))
聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽name聽=聽c.getValue();
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽else聽if(c.getName().equalsIgnoreCase("password"))
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽password聽=聽c.getValue();
聽聽聽聽聽聽聽聽}
聽
聽聽聽聽}聽
聽聽}
鎵闇鐨勮蔣浠跺寘
Sun J2SDK-1.4.2
Apache HTTP Server 2.0.54
Tomcat 5.0.28
jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49 //瀹屾垚浜員OMCAT鍜孉PACHE鏈嶅姟鍣ㄧ殑闆嗘垚銆?/P>
鍙﹀錛孉JP 鏄竴涓崗璁紝鐢ㄤ簬TOMCAT鍜屽叾瀹僕EB鏈嶅姟鍣ㄤ箣闂翠紶杈撴暟鎹?/P>
瀹夎 Sun J2SDK-1.4.2
瀹夎 Apache HTTP Server 2.0.54
瀹夎 Tomcat 5.0.28
閰嶇疆JDK鐜鍙橀噺
閰嶇疆Tomcat鐜鍙橀噺
鏁村悎瀹夎
灝唌od_jk2.so澶嶅埗鍒癉:\Program Files\Apache Group\Apache2\modules鐩綍涓嬶細
緙栬緫D:\Program Files\Apache Group\Apache2\conf\httpd.conf鏂囦歡,鍦↙oadModule閭d竴孌典唬鐮佷腑娣誨姞錛?/P>
LoadModule jk2_module modules/mod_jk2.so
AddDefaultCharset GBK
鍦ㄢ滆櫄鎷熶富鏈洪厤緗唬鐮佹鈥濅腑娣誨姞錛氾紙姝ゆ閰嶇疆鍙互鏍規嵁浣犵殑瀹為檯鎯呭喌榪涜淇敼錛?/P>
<VirtualHost *:80>
ServerAdmin yx82@163.com
DocumentRoot "d:/website" #姝ゅ璁劇珛鐨勬槸铏氭嫙鐩綍鐨勮礬寰?BR> ServerName www.yexiong.com
ErrorLog logs/my-error_log
CustomLog logs/my-access_log common
DirectoryIndex index.html index.htm index.jsp
<Location "/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
</VirtualHost>
鏀寔涓枃錛?BR>灝員omcat 鐩綍涓?conf/server.xml 鏂囦歡鍐呯殑
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
鏀逛負錛?BR> <Connector port="8009" URIEncoding="GBK"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
鍗籌紝鍔犲叆 URIEncoding="GBK"
緙栧啓workers2.properties鏂囦歡騫跺姞鍏:\Apache\Apache2\conf鐩綍錛屽唴瀹瑰涓?
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:*/*]
worker=ajp13:localhost:8009
姝ゆ椂鎵撳紑嫻忚鍣紝杈撳叆 http://127.0.0.1:8079 搴旇鍙互鐪嬪埌 tomcat 嬈㈣繋欏碉紝璇存槑宸查厤緗垚鍔?
娉細 8079鏄痑pache绔彛銆?/P>
<!-- name,phone,age,money checked--> <script language=javascript runat=server> isName = /^[A-Za-z\-]+$/; //榪欎釜鏄〃鏄庤緭鍏ョ殑鍚嶅瓧鍙兘鏄瓧姣嶅拰榪炲瓧絎︾粍鎴? isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //榪欎釜鏄浗闄呴氱敤鐨勭數璇濆彿鐮佸垽鏂? isAge = /^(1[0-2]\d|\d{1,2})$/; //榪欎釜鏄勾榫勭殑鍒ゆ柇 isMoney = /^\d+\.\d{2}$/; //榪欎釜鏄垽鏂緭鍏ョ殑鏄惁涓鴻揣甯佸? </script> <!-- Email鍦板潃鏈夋晥鎬ч獙璇佸嚱鏁?-> <script language=javascript runat=server> function isEmail(src) { return (isEmail1.test(src) && isEmail2.test(src)); } isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/; isEmail2 = /^.*@[^_]*$/; </script> <!-- IP鍦板潃鏈夋晥鎬ч獙璇佸嚱鏁?-> <script language=javascript runat=server> ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)'; ip_ipdot = ip + '\\.'; isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$'); </script> <!-- password鏈夋晥鎬ч獙璇佸嚱鏁?-> <script language=javascript runat=server> function TestPwd(src) { var sxf,regex; sxf='^[\\w]{6,12}$'; regex=new RegExp(sxf); return regex.test(src); } </script> <!--ZipCode check function--> <script language=javascript runat=server> function TestZipCode(src) { var ZipCode,regex; ZipCode="^[\\d]{6}$" regex=new RegExp(ZipCode); return regex.test(src); } </script> 銆 <!--楠岃瘉鐢ㄦ埛杈撳叆韜喚璇佸彿鐨勫悎娉曟?-> <script language=javascript runat=server> isIdCorrect1=/^\d{15}$/; isIdCorrect2=/^\d{18}$/; function isIdCorrect(src) { return(isIdCorrect1.test(src)&&isIdCorrect2.test(src)); } </script>
浠巗un緗戠珯涓婄洿鎺ヤ笅杞絁DK錛?A >http://java.sun.com/j2se/1.4.2/download.html 鎻愪緵浜嗕袱涓笅杞斤細
娉ㄦ剰錛屽湪涓嬮潰鐨勫畨瑁呬腑錛屽紑澶村甫#鍙風殑浠h〃root鐢ㄦ埛鍦ㄧ郴緇熺粓绔笅鐨勬搷浣滐紝瀹為檯鎿嶄綔鏃朵笉鐢ㄨ緭鍏?鍙楓?/P>
RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586-rpm.bin, 32.77 MB)榪欎釜涔熸槸涓涓嚜瑙e帇鏂囦歡錛?BR>瑙e帇鍚庣殑鏂囦歡鏄痡2sdk-1_4_2_04-linux-i586-rpm鍖咃紝鎵цrpm鍛戒護瑁呭埌linux涓婂氨鍙互浜嗐傚畨瑁呭涓嬶細
#chmod +x ./j2sdk-1_4_2_04-linux-i586-rpm.bin
# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
# rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm
瀹夎杞歡浼氬皢JDK鑷姩瀹夎鍒?/usr/java/j2sdk1.4.2_04鐩綍涓嬨?/P>
閰嶇疆鐜鍙橀噺
淇敼鎵鏈夌敤鎴風殑鐜鍙橀噺
# vi /etc/profile
鍦ㄨ鏂囦歡鐨勬渶鍚庡姞鍏?
#Java Environment
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:
涓鴻鏂伴厤緗敓鏁堬紝榪愯錛?BR>
#source /etc/profile
嫻嬭瘯錛岀敤鏂囨湰緙栬緫鍣ㄥ啓涓涓猨ava紼嬪簭鏉ラ獙璇侊紝淇濆瓨鍦?root鐩綍錛屾枃浠跺悕錛欻elloWorld.java錛岃緭鍏ュ涓嬪唴瀹癸細
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello錛學rold");
}
}
鐒跺悗錛屽湪緇堢涓嬫墽琛岋細
#cd ~
#javac HelloWorld.java
#java HelloWorld
榪欐椂濡傛灉鍑虹幇"Hello,World"錛屽氨璇存槑浣犵殑JAVA緙栬瘧銆佽繍琛岀幆澧冩惌寤哄ソ浜嗐?BR>
瀹夎Tomcat
鎴戜笅鐨勫畨瑁呭寘鏄?jakarta-tomcat-5.0.19.tar.gz
#cp jakarta-tomcat-5.0.19.tar.gz /usr 鍏堝皢鏂囦歡鎷瘋嚦 /usr涓?BR>#cd /usr
#tar xvzf jakarta-tomcat-5.0.19.tar.gz 瑙e帇錛屼細鍦?/usr鐢熸垚涓涓猨akarta-tomcat-5.0.19鏂囦歡澶?BR>#ln -s jakarta-tomcat-5.0.19 tomcat 涓烘柟渚夸嬌鐢紝寤轟竴絎﹀彿榪炴帴
緙栬緫鏂囦歡/etc/profile錛屽湪鏈鍚庡姞鍏ワ細
export CATALINA_HOME=/usr/tomcat
鍦–LASSPATH鍙橀噺涓姞鍏ワ細
$CATALINA_HOME/common/lib/servlet-api.jar$CATALINA_HOME/common/lib/jsp-api.jar
涓烘柟渚夸嬌鐢紝鍦≒ATH鍙橀噺涓姞鍏ワ細
$CATALINA_HOME/bin
鎵ц#source /etc/profile浣塊厤緗敓鏁堬紝榪愯startup.sh鍚姩tomcat
嫻嬭瘯錛屽湪嫻忚鍣ㄤ腑杈撳叆錛?A >http://192.168.0.111:8080錛?鍏朵腑192.168.0.111鏄垜鐨処P鍦板潃)鑻ュ嚭鐜癟omcat鐨勬榪庨〉闈㈠垯瀹夎鎴愬姛銆?/P>
java.net http://www.java.net
Lomboz http://www.objectlearn.com/index.jsp (J2EE plugin for Eclipse)
htmlArea http://sourceforge.net/projects/itools-htmlarea/ (鎵瑙佸嵆鎵寰楃殑鍦ㄧ嚎HTML緙栬緫鍣?
XmlBuddy http://www.xmlbuddy.com/ (XML Editor plugin for Eclipse)
JFreeChart http://www.jfree.org/ (鐢ㄤ簬鐢熸垚鍥捐〃鐨勯」鐩?
EclipseME http://eclipseme.sourceforge.net/ (J2ME Developmnt Plugin for Eclipse)
mvnForum http://sourceforge.net/projects/mvnforum/ (璁哄潧)
jChatBox http://www.javazoom.net/index.shtml (鐢╯ervlet瀹炵幇鐨刉EB鑱婂ぉ寮曟搸)
POI http://jakarta.apache.org/poi/index.html (鐢ㄤ簬澶勭悊Excel,WORD絳夋枃妗g殑欏圭洰)
FileUpload http://jakarta.apache.org/commons/fileupload/ (鐢ㄤ簬澶勭悊HTTP鏂囦歡涓婁紶寰楅」鐩?
PDFBox http://sourceforge.net/projects/pdfbox/ (澶勭悊PDF鏂囨。鐨勯」鐩?
Lucene http://jakarta.apache.org/lucene/index.html (鎼滅儲寮曟搸)
Digester http://jakarta.apache.org/commons/digester/ (澶勭悊XML淇℃伅鐨勯」鐩?
DBCP http://jakarta.apache.org/commons/dbcp/ (鏁版嵁搴撹繛鎺ユ睜)
AXIS http://ws.apache.org/axis/ (WebService 鐨勫疄鐜版鏋?
Jetspeed http://portals.apache.org/jetspeed-1/ (Portal)
HSQLDB http://sourceforge.net/projects/hsqldb/ (Im memory Database Engine)
CEWOLF http://sourceforge.net/projects/cewolf/ (涓濂楁爣絳懼簱瀹炵幇Web鎶ヨ〃,浣跨敤鐨勬槸jFreeChart寮曟搸)
Struts Menu http://sourceforge.net/projects/struts-menu/ (鍩轟簬Struts鐨刉eb鑿滃崟欏圭洰)
htmlparser http://sourceforge.net/projects/htmlparser/ (鐢ㄤ簬瑙f瀽HTML淇℃伅鐨勯」鐩?
Mondrian http://sourceforge.net/projects/mondrian/ (Open Source OLAP Database)
ProGuard http://sourceforge.net/projects/proguard/ (Java鐨勬販娣嗗櫒)
InfoGlue http://sourceforge.net/projects/infoglue/ (J2EE 鍐呭綆$悊緋葷粺)
JPivot http://sourceforge.net/projects/jpivot/ (鍩轟簬WEB鐨凮LAP 灞曠幇)
http://java-source.net/
瀹夎姝ラ鏃犻潪鏄笅杞姐佽В鍘嬨佹嫹璐濓紝涓昏鏈変竴涓嬮棶棰橈細
1銆佸畨瑁匧omboz闇瑕乬ef鍜宔mf鎻掍歡鐨勬敮鎸侊紝鎵浠ュ厜涓嬭澆瀹夎 lomboz.301.zip榪樹笉澶燂紝蹇呴』涓嬭澆浠ヤ笅涓変釜涓彃浠訛細
a銆乴omboz.301.zip
http://forge.objectweb.org/project/download.php?group_id=97&file_id=3061
b銆丟EF-runtime-3.0.1.zip
http://forge.objectweb.org/project/showfiles.php?group_id=97
c銆乪mf-sdo-runtime-2.0.0.zip
http://forge.objectweb.org/project/showfiles.php?group_id=97
d銆佽鍧涳細
http://forge.objectweb.org/forum/forum.php?forum_id=360
e銆佹暀紼嬶細
http://www.objectlearn.com/support/docs/index.jsp鏀規垚
-Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"
涓鍏辨湁涓ゅ錛岄兘瑕佷慨鏀癸紝淇敼瀹屼箣鍚庝繚瀛橈紝閫鍑猴紝閲嶆柊鍚姩Eclipse錛岃繖涓姝ュ緢閲嶈錛屽緩璁竴瀹氳鍋氾紝鍙互瑙e喅寰堝鑾悕鍏跺鐨勯棶棰樸?BR>
鎬葷粨錛?BR> 浠ヤ笂鏄垜鐨勯厤緗繃紼嬶紝鍙傝冧簡涓浜涚綉鍙嬬殑閰嶇疆錛屽ぇ瀹跺湪閰嶇疆鐨勬椂鍊欐妸JDK鍜宼omcat鐨勭浉鍏寵礬寰勬浛鎹㈡垚鑷繁鐨勮礬寰勫氨鍙互浜嗐?BR>