http://cn.codeof.com/articles/programming/java/69.htm
一、
開發(fā)環(huán)境配置
第一步:下載
j2sdk
和
tomcat
;
第二步:安裝和配置你的
j2sdk
和
tomcat
,并分別設(shè)置環(huán)境變量;
第三步:建立自己的
jsp app
目錄
1.
到
Tomcat
的安裝目錄的
webapps
目錄,可以看到
ROOT
,
examples, tomcat-docs
之類
Tomcat
自帶的的目錄;
2.
在
webapps
目錄下新建一個目錄,起名叫
myapp
;
3.myapp
下新建一個目錄
WEB-INF
,注意,目錄名稱是區(qū)分大小寫的;
4.WEB-INF
下新建一個文件
web.xml
,內(nèi)容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
5.
在
myapp
下新建一個測試的
jsp
頁面,文件名為
index.jsp
,文件內(nèi)容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
6.
重啟
Tomcat
7.
打開瀏覽器,輸入
http://localhost:8080/myapp/index.jsp
看到當(dāng)前時間的話說明就成功了。
第四步:建立自己的
Servlet
:
1.
用你最熟悉的編輯器(建議使用有語法檢查的
java ide
)新建一個
servlet
程序,文件名為
Test.java
,文件內(nèi)容如下:
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
out.flush();
}
}
2 .
編譯
將
Test.java
放在
c:\test
下,使用如下命令編譯:
C:\Test>javac Test.java
然后在
c:\Test
下會產(chǎn)生一個編譯后的
servlet
文件:
Test.class
注意:
如果出現(xiàn)無法
import javax.servlet.*
那么就是應(yīng)該把
C:\Tomcat\common\lib
里面的
servlet-api.jar
文件拷貝到%
JAVA_HOME
%
\jre\lib\ext
中,再次編譯,就沒有問題了!
解析:
serlvet / jsp
屬于
J2EE
的一部分,而不是
J2SE
的一部分。
3 .
將結(jié)構(gòu)
test\Test.class
剪切到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes
下,也就是剪切那個
test
目錄到
classes
目錄下,如果
classes
目錄不存在,就新建一個。
現(xiàn)在
webapps\myapp\WEB-INF\classes
下有
test\Test.class
的文件目錄結(jié)構(gòu)
4 .
修改
webapps\myapp\WEB-INF\web.xml
,添加
servlet
和
servlet-mapping
編輯后的
web.xml
如下所示,紅色為添加的內(nèi)容
:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A test Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
這段話中的
servlet
這一段聲明了你要調(diào)用的
Servlet
,而
servlet-mapping
則是將聲明的
servlet"
映射
"
到地址
/Test
上
5 .
好了,重啟動
Tomcat
,啟動瀏覽器,輸入
http://localhost:8080/myapp/Test
如果看到輸出
This is a servlet test.
就說明編寫的
servlet
成功了。
?
注意:修改了
web.xml
以及新加了
class
,都要重啟
Tomcat
。
?
?
第四步:建立自己的
Bean
:
1.
用你最熟悉的編輯器(建議使用有語法檢查的
java ide
)新建一個
java
程序,文件名為
TestBean.java
,文件內(nèi)容如下:
package test;
public class TestBean{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}
2 .
編譯
將
TestBean.java
放在
c:\test
下,使用如下命令編譯:
C:\Test>javac TestBean.java
然后在
c:\Test
下會產(chǎn)生一個編譯后的
bean
文件:
TestBean.class
注釋:自己的部署
StuInfoBean.java
:
eclipse
的工作空間目錄為“
F:\workspace
”,工程名稱為“
HelloWord”
,目錄為
F:\workspace\HelloWord,
將
StuInfoBean.java
放在
F:\workspace\HelloWord\com\javaBean
下,(注:
com
和
javaBean
是自己建的兩個文件夾),使用如下命令編譯:
F:\workspace\HelloWord\com\javaBean>javac StuInfoBean.java
然后在
F:\workspace\HelloWord\com\javaBean
下會產(chǎn)生一個編譯后的
bean
文件:
StuInfoBean.class
;
?
3 .
將
TestBean.class
文件剪切到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test
下,
自己的部署:
將目錄結(jié)構(gòu)
com\javaBean\StuInfoBean.class
拷貝到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes
下;即將
StuInfoBean.class
文件剪切到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\com\javaBean
下,(
classes,com,javaBean
都是自己建的文件夾),最后目錄結(jié)構(gòu)如下:
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\com\javaBean\StuInfoBean.class
;
4 .
新建一個
TestBean.jsp
文件,文件內(nèi)容為:
<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean("This is a test java bean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
5 .
好了,重啟
Tomcat
,啟動瀏覽器,輸入
http://localhost:8080/myapp/TestBean.jsp
如果看到輸出
Java bean name is: This is a test java bean.
就說明編寫的
Bean
成功了。
這樣就完成了整個
Tomcat
下的
jsp
、
servlet
和
javabean
的配置。接下來需要做的事情就是多看書、多讀別人的好代碼,自己多動手寫代碼以增強(qiáng)自己在這方面開發(fā)的能力了。