http://cn.codeof.com/articles/programming/java/69.htm
一、
开发环境配置
第一步:下载
j2sdk
和
tomcat
;
第二步:安装和配置你的
j2sdk
和
tomcat
,并分别设置环境变量;
第三步:建立自己的
jsp app
目录
1.
到
Tomcat
的安装目录的
webapps
目录,可以看到
ROOT
,
examples, tomcat-docs
之类
Tomcat
自带的的目录;
2.
在
webapps
目录下新建一个目录,起名叫
myapp
;
3.myapp
下新建一个目录
WEB-INF
,注意,目录名称是区分大小写的;
4.WEB-INF
下新建一个文件
web.xml
,内容如下:
<?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
,文件内容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
6.
重启
Tomcat
7.
打开浏览器,输入
http://localhost:8080/myapp/index.jsp
看到当前时间的话说明就成功了。
第四步:建立自己的
Servlet
:
1.
用你最熟悉的编辑器(建议使用有语法检查的
java ide
)新建一个
servlet
程序,文件名为
Test.java
,文件内容如下:
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
下会产生一个编译后的
servlet
文件:
Test.class
注意:
如果出现无法
import javax.servlet.*
那么就是应该把
C:\Tomcat\common\lib
里面的
servlet-api.jar
文件拷贝到%
JAVA_HOME
%
\jre\lib\ext
中,再次编译,就没有问题了!
解析:
serlvet / jsp
属于
J2EE
的一部分,而不是
J2SE
的一部分。
3 .
将结构
test\Test.class
剪切到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes
下,也就是剪切那个
test
目录到
classes
目录下,如果
classes
目录不存在,就新建一个。
现在
webapps\myapp\WEB-INF\classes
下有
test\Test.class
的文件目录结构
4 .
修改
webapps\myapp\WEB-INF\web.xml
,添加
servlet
和
servlet-mapping
编辑后的
web.xml
如下所示,红色为添加的内容
:
<?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
这一段声明了你要调用的
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
,文件内容如下:
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
下会产生一个编译后的
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
下会产生一个编译后的
bean
文件:
StuInfoBean.class
;
3 .
将
TestBean.class
文件剪切到
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test
下,
自己的部署:
将目录结构
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
都是自己建的文件夹),最后目录结构如下:
%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\com\javaBean\StuInfoBean.class
;
4 .
新建一个
TestBean.jsp
文件,文件内容为:
<%@ 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
的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。