锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
涓,鍋氫竴涓渶綆鍗曠殑Applet:
1,緙栬瘧JAVA綾伙細(xì)
{TOMCAT_HOME} = D:\tomcat6
鍋囪鍦?/span>D:\tomcat6\webapps\testweb\test鐩綍涓柊寤?/span>hello鐩綍錛屽湪hello鐩綍涓柊寤?/span>java綾?/span>HelloWorld.java:
package hello;
import java.awt.*;
import java.applet.*;
//蹇呴』緇ф壙Appelet綾?/span>
public class HelloWorld extends Applet {
public void paint(Graphics g )
{
//鍚戝杈撳嚭鐨勫瓧絎︿覆
g.drawString("Hello HelloWorldd!",5,35);
}
}
鍦?/span>CMD鍛戒護(hù)琛屼腑緙栬瘧璇ョ被:
C:\Documents and Settings\Administrator>d:
D:>cd D:\tomcat6\webapps\testweb\test
D:>javac hello\HelloWorld.java
2錛屽湪緗戦〉涓祵鍏?/span>Applet:
鍦?/span>D:\tomcat6\webapps\testweb\test鐩綍涓柊寤?/span>testHello.html鏂囦歡錛?/span>
<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<APPLET
codebase="."
CODE="hello.HelloWorld.class"
name="HelloWorld"
WIDTH=200
HEIGHT=100
ALIGN = middle
>
</APPLET>
</HTML>
3錛岃繍琛屾煡鐪?/span>Applet:
appletviewer鏄竴涓笓闂ㄧ敤鏉ヨ繍琛屾煡鐪?/span>applet鐨勫伐鍏鳳紝鐩存帴鍦ㄥ懡浠よ涓婃暡鎵撳氨鍙互
鍦?/span>CMD鍛戒護(hù)琛屼腑
>d:
>cd D:\tomcat6\webapps\testweb\test
>appletviewer testHello.html
濡傛灉鍚姩浜?/span>TOMCAT錛屼篃鍙互鍦ㄦ祻瑙堝櫒涓祻瑙堬紝涓嶈繃鏈変簺嫻忚鍣ㄤ笉鏀寔錛岄渶瑕?/span>JAVA鎻掍歡鎵嶅彲浠ョ湅鍒版晥鏋滐紝姣斿閬ㄦ父錛屾垜鏄湪IE6.0涓繍琛屽彲浠ョ湅鍒般?/span>
浜岋紝Applet榪涗竴姝ュ鐞嗭細(xì)
濡傛灉鎯蟲妸緗戦〉涓殑Applet鏍囩杞崲鎴?/span><Object>鎴栬?/span><Embed>褰㈠紡錛岄渶瑕佸仛浠ヤ笅宸ヤ綔錛?/span>
4錛屽皢hello鐩綍鎵撳寘錛?/span>
>d:
>cd D:\tomcat6\webapps\testweb\test
>jar -cvf hello.jar ./hello
5,浣跨敤htmlconverter宸ュ叿鏉ヨ漿鎹細(xì)
1)涓嬭澆htmlconverter==>http://java.sun.com/products/plugin/1.3/docs/html_converter.html
2)涓嬭澆鍚庢槸涓涓帇緙╂枃浠訛紝瑙e帇緙╁悗鎴愪負(fù)涓涓?/span>jar鍖咃紝鍋囪璇?/span>jar鍖呭湪D:\tomcat6\webapps\testweb\test涓?/span>
>d:
>cd D:\tomcat6\webapps\testweb\test
>java -jar htmlconv1_3.jar helloworld.jsp (娉細(xì)涓嶆竻妤?/span>htmlconverter鎬庝箞鐢ㄧ殑錛屽彲浠ユ暡鍛戒護(hù)鏌ョ湅甯姪錛?/span>java -jar htmlconv1_3.jar -help)
姝ゆ椂helloworld.jsp涓殑浠g爜灝嗚杞崲鎴愬涓嬫牱寮忥細(xì)
<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<OBJECT classid="clsid:E
WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle codebase="http://java.sun.com/products/plugin/
<PARAM NAME = CODE VALUE = "hello.HelloWorld.class" >
<PARAM NAME = CODEBASE VALUE = "." >
<PARAM NAME = ARCHIVE VALUE = "HelloWorld.jar" >
<PARAM NAME = NAME VALUE = "HelloWorld" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;jpi-version=
</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>
<!--
<APPLET CODE = "hello.HelloWorld.class" CODEBASE = "." ARCHIVE = "HelloWorld.jar" WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle>
</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->
</HTML>
榪欐牱杞崲灝卞凡緇忓畬鎴愶紝姝ゆ椂鍐嶇敤appletviewer鍘繪煡鐪嬶紝鏁堟灉鍜屽墠闈竴鑷?/span>
甯歌鐨?Tomcat 5 琛ㄥ崟緙栫爜鎻愪氦鍚庝貢鐮佺殑瑙e喅鏂規(guī)鏈夊緢澶? 鏈夋敼 Tomcat Connector 灞炴х殑, 鏈夊姞榪囨護(hù)鍣ㄧ殑. 浣嗘槸 Tomcat 鑷甫鐨勯偅涓繃婊ゅ櫒鍙В鍐充簡 POST 鏂瑰紡鐨勪貢鐮佸嵈涓嶈兘澶勭悊 GET 鏂瑰紡鐨勪貢鐮? 鍦ㄨ繖閲岄偅鎴戝氨緇欏嚭涓涓笉闇瑕佷慨鏀逛換浣?Tomcat 閰嶇疆鏂囦歡鐨勫畬緹庤В鍐充腑鏂囬棶棰樼殑榪囨護(hù)鍣ㄧ殑浠g爜:
棣栧厛鏄垜浠殑嫻嬭瘯欏甸潰:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>琛ㄥ崟嫻嬭瘯欏甸潰</title> </head> <body> <form action="action.jsp"> GET 鏂瑰紡: <input type=text name="name" value="GET 涓枃"> <input type=submit> </form> <form action="action.jsp" method="POST"> POST 鏂瑰紡: <input type=text name="name" value="POST 涓枃"> <input type=submit> </form> </body> </html>
鍜屾櫘閫氱殑琛ㄥ崟娌℃湁浠諱綍鍖哄埆.
鐒跺悗灝辨槸琛ㄥ崟鎻愪氦欏甸潰 action.jsp:
<%@ page language="java" pageEncoding="GBK"%> <html> <body> 鍙傛暟: <%=request.getParameter("name") %> <br> </body> </html>
鎺ョ潃鏄繃婊ゅ櫒鐨勯厤緗枃浠?web.xml (鐢?2.5 鐗堟湰涔熷彲浠?:
<?xml version="1.0" encoding="UTF-8"?> <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"> <filter> <filter-name>TomcatFormFilter</filter-name> <filter-class>filters.TomcatFormFilter</filter-class> </filter> <filter-mapping> <filter-name>TomcatFormFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
鏈鍚庢渶鍏抽敭鐨勫氨鏄垜浠殑榪囨護(hù)鍣ㄤ唬鐮佷簡, 瀵?GET 鏂瑰紡浣跨敤璇鋒眰鍖呰鍣? 鑰?POST 鏂瑰紡鍒欑敤 setCharacterEncoding():
package filters; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; public class TomcatFormFilter implements Filter { /** * Request.java * 瀵?HttpServletRequestWrapper 榪涜鎵╁厖, 涓嶅獎鍝嶅師鏉ョ殑鍔熻兘騫惰兘鎻愪緵鎵鏈夌殑 HttpServletRequest * 鎺ュ彛涓殑鍔熻兘. 瀹冨彲浠ョ粺涓鐨勫 Tomcat 榛樿璁劇疆涓嬬殑涓枃闂榪涜瑙e喅鑰屽彧闇瑕佺敤鏂扮殑 Request 瀵硅薄鏇挎崲欏甸潰涓殑 * request 瀵硅薄鍗沖彲. */ class Request extends HttpServletRequestWrapper { public Request(HttpServletRequest request) { super(request); } /** * 杞崲鐢辮〃鍗曡鍙栫殑鏁版嵁鐨勫唴鐮? * 浠?ISO 瀛楃杞埌 GBK. */ public String toChi(String input) { try { byte[] bytes = input.getBytes("ISO8859-1"); return new String(bytes, "GBK"); } catch (Exception ex) { } return null; } /** * Return the HttpServletRequest holded by this object. */ private HttpServletRequest getHttpServletRequest() { return (HttpServletRequest)super.getRequest(); } /** * 璇誨彇鍙傛暟 -- 淇浜嗕腑鏂囬棶棰? */ public String getParameter(String name) { return toChi(getHttpServletRequest().getParameter(name)); } /** * 璇誨彇鍙傛暟鍒楄〃 - 淇浜嗕腑鏂囬棶棰? */ public String[] getParameterValues(String name) { String values[] = getHttpServletRequest().getParameterValues(name); if (values != null) { for (int i = 0; i < values.length; i++) { values[i] = toChi(values[i]); } } return values; } } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpreq = (HttpServletRequest)request; if(httpreq.getMethod().equals("POST")) { request.setCharacterEncoding("GBK"); } else { request = new Request(httpreq); } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } }
鎬庝箞鏍? 鏄笉鏄緢綆鍗曚篃寰堟柟渚垮憿?
}
public static void main(String[] args) throws IOException {
SortBubble mp = new SortBubble();
int[] intBeforeSort = mp.getIntData();
int[] intAfterSort = mp.sortWithBubble(intBeforeSort);
for(int i:intAfterSort){
System.out.println(i);
}
}
//鑾峰彇浠庡懡浠よ杈撳叆鐨凬涓暟瀛?浠?1浣滀負(fù)緇撴潫鏍囧織,騫朵笖-1涓嶈綆楀湪鍐?br />
public int[] getIntData() throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<Integer> intList = new ArrayList<Integer>();
String temp = null;
while( (temp = br.readLine()) != null ){
if(temp.length() == 0) continue;
int i = Integer.parseInt(temp.trim());
if(i == -1) break;
intList.add(i);
}
int[] intArr = new int[intList.size()];
int count = 0;
for(Integer i:intList){
intArr[count++] = i.intValue();
}
return intArr;
}
//鍐掓場鎺掑簭娉?br />
public int[] sortWithBubble(int[] data){
int temp;
boolean isChange = false;
for(int i = 0 ; i < data.length - 1 ; i++){
isChange = false;
for(int j = 0 ; j < data.length - 1; j++){
if(data[j] > data[j + 1]){
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
isChange = true;
}
}
if(!isChange) break;
}
return data;
}
}