终于在网页上搞出个"HelloWorld".........................

回想一下:大概过程如下:

1:tomcat和jdk已配置好

2:搞好工作目录的问题:
 
  在安装好的Tomcat中有个文件夹wabapps,
  在wabapps下创建一个文件夹myServlets,
  然后在这个文件夹下创建一个文件夹WEB-INF
  然后在WEB-INF下创建一个文件夹classes

  总之为:D:/Tomcat 6.0/webapps/myServlets/WEB-INF/classes
 
  classes的作用:存放编译好的文件,如HelloWorld.java,将其编译好后将HelloWorld.java和HelloWorld.class一并放入这个文件夹中.


3:跟着编写一个 HelloWorld.java 并编译;代码如下:
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("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
编译后放到前面提到的classes文件夹中.


4:web.xml文件配置
 
  在D:/Tomcat 6.0/webapps/myServlets/WEB-INF下(注意:是WEB-INF下,不是classes下),
  创建一个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>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>

5: servlet.xml配置
********************************************
*****(在网上找的,都要搞这块,问了他人才知道我因为把文件直接放在了webapps下,所以这里就不用搞了...郁闷,弄了我好长时间,

也就是说,如果我把这些个文件放在别的地方,这里就要用到了,当然,我在打开servlet.xml时,那个context是没有的,也就是得自己加上去

而不是像网上说的这样要改动.这个小点也要注意一下.)*****
********************************************

用记事本打开 D:/Tomcat 4.0/conf下的 server.xml文件
并找到一下一段内容:
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">

修改如下:
<Context path="/myServlets" docBase="myServlets" debug="0"
reloadable="true" crossContext="true">


6.运行
打开IE输入http://localhost:8080/myServlets/HelloWorld
就会看到HelloWorld!


还有一些问题:
1: 为什么没有设置server.xml也会显示正常//这个问题正是第5步中的解释,现在终于明白了,哈哈
2: 创建文件夹时改为其它文件名怎么样//这个当然可以了,我刚开始还以为要"严格要求"呢,,呵呵,我本小菜.努力学习...
3: 新建的那个 web.xml中的内容是什么东东//这个我下一步看来还要看xml了,不过等把JAVA基础学好了再说
4: 路径名中为什么可以直接写到/myServlets/HelloWorld,//问了下牛人,因为在运行时,会自动查看webapps里的东东,也就是说自动加载这里的的东东.
   前面的那些D:/Tomcat 6.0/webapps/myServlets/WEB-INF/classes中间的webapps和WEB-INF/classes为什么不用

就是因为在web.xml中有一项设置是url-pattern,就是访问的虚拟目录,

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值