1. 测试jsp
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 看到当前时间的话说明就成功了。
2.测试servlet
1.在你新建的应用程序myapp/WEB-INF/classes/test目录下新建一个HelloWorld.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 HelloWorld extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<html><head><title>”);
out.println("a servlet</title></head><body>
“);
out.println("<h1>HelloWorld.</h1></body></html>");
out.flush();
out.close();
}
}
2 .编译
使用如下命令编译:
javac HelloWorld.java
会产生一个编译后的servlet文件:HelloWorld.class
3.myapp下目录结构
myapp/index.jsp
myapp/WEB-INF/classes/test/HelloWorld.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>HelloWorld</servlet-name>
<servlet-class>test. HelloWorld </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloWorld </servlet-name>
<url-pattern>/ HelloWorld </url-pattern>
</servlet-mapping>
</web-app>
这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/ HelloWorld上
5 .好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/ HelloWorld 如果看到输出HelloWorld,就说明编写 的servlet成功了。
注意:修改了web.xml以及新加了class,都要重启Tomcat
3. 测试javaBean
1.在目录myapp/WEB-INF/classes/test下新建一个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 .编译
使用如下命令编译:
javac TestBean.java
会产生一个编译后的bean文件:TestBean.class
3 .在应用程序目录myapp下新建一个TestBean.jsp文件,文件内容为:
<%@ page import="test.TestBean" %>
<html><head>
<title>Test Bean</title>
</head>
<body><center>
<%
TestBean testBean=new TestBean("This is a test java bean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
4 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
好了,确定各个文件的位置:
myapp/index.jsp
myapp/testBean.jsp
myapp/WEB-INF/web.xml
myapp/WEB-INF/classes/test/HelloWorld.class
myapp/WEB-INF/classes/test/TestBean.class