ap 481迅雷:Ajax基础教程相关问题1:.java文件和html文件

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 22:56:20
在ajax基础教程第3章中有一个程序示例(第57页),说的是利用servlet,在当前html页面中直接显示所填内容。示例有两个文件,一个html和一个java文件。

请问java文件是否需要编译成class文件?如果需要,那么这几个文件是否需要放在同一目录下?如何放置使用?

小弟java初学,还请各位指教?谢谢

需要编译成class,给你看个最简单的servlet例子

servlet版的HelloWorld
1.在tomcat下的webapps目录下新建一个文件夹java

2.在java下建立一个新文件夹WEB-INF(不能自定义)

3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括

servlet

4.编写servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Hello World!");
out.println("</body>");
out.println("</html>");
}
}
保存为HelloWorld.java

5.编译HelloWorld.java
使用命令javac HelloWorld.java,把编译好的class文件放到webapps\java\WEB-INF\classes目录下

6.编写web.xml文件
<?xml version="1.0" encoding="big5"?>
<!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>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
保存为web.xml(不能自定义),把web.xml文件放到webapps\java\WEB-INF目录下

7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/java/hello