java web开发--Servlet学习之HelloWorld 从部署到开发全过程

今天终于搞出来来了Servlet的HelloWorld,记录下过程。

下图是个整体框架图:

 

开发流程图:

第一步:配置TOMCAT

      在tomcat的安装目录下,找到webapps文件夹,新建文件夹myWebSite(这个名字可以任意,代表自己的工程名字),在myWebSite文件夹下新建WEB-INF(这个名字不能错),在WEB-INF文件夹下新建两个文件夹分别是classes、lib文件夹,并新建一个文件web.xml。这里可以找到webapps文件夹下的ROOT文件夹,将里面的WEB-INF文件夹拷到myWebSite就可以了。没有的文件夹要新建。

第二步:开发Servlet(引入servlet-api.jar)

     这里使用的工具是JCreator,其实Eclipse也可以的。这一步要做的事情就是在上面的classes文件夹里新建一个Hello类。先下载并安装JCreator,新建一个JavaFile,名字Hello,路径选到classes文件夹下。然后要引入servlet-api.jar这个包。点击JCreator的配置---选项---JDK配置文件,选中右边的JDK版本,如上图所示,点编辑,点添加--添加存档,然后将TOMCAT安装目录下得lib文件夹下得servlet-api.jar选中,确定即可。

编写代码:

package yanguoqi;
import javax.servlet.*;
import java.io.*;

public class Hello{

} 然后点工具---实现接口---找到javax---servlet---servlet,选中即可。

最终的Hello.java源代码为:

[java]  view plain copy print ?
  1. //这是我的第一个servlet,使用实现servlet接口的方式来开发  
  2. package yanguoqi;  
  3. import javax.servlet.*;  
  4. import java.io.*;  
  5. import javax.servlet.Servlet;  
  6. import javax.servlet.ServletConfig;  
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.ServletRequest;  
  9. import javax.servlet.ServletResponse;  
  10. import java.io.IOException;  
  11.   
  12. public class Hello implements Servlet{  
  13.     /** 
  14.      * Method init 
  15.      * @param parm1 
  16.      * 
  17.      @throws ServletException 
  18.      * 
  19.      */  
  20.      //初始化servlet,类似于构造函数  
  21.      //只第一次访问survlet时被调用  
  22.     public void init(ServletConfig parm1) throws ServletException {  
  23.         // TODO: 在这添加你的代码  
  24.         System.out.println("init ");  
  25.     }  
  26.   
  27.     /** 
  28.      * Method getServletConfig 
  29.      * @return 
  30.      */  
  31.      //得到servlet配置文件,不太重要  
  32.     public ServletConfig getServletConfig() {  
  33.         // TODO: 在这添加你的代码  
  34.         return null;  
  35.     }  
  36.   
  37.     /** 
  38.      * Method service 
  39.      * @param parm1 
  40.      * @param parm2 
  41.      * 
  42.      @throws ServletException 
  43.      @throws IOException 
  44.      */  
  45.      //用于处理业务逻辑  
  46.     public void service(ServletRequest parm1, ServletResponse res) throws ServletException, IOException {  
  47.         // TODO: 在这添加你的代码  
  48.         System.out.println("service it");  
  49.         PrintWriter pw = res.getWriter();     
  50.         pw.println("Hello World!");    
  51.     }  
  52.   
  53.     /** 
  54.      * Method getServletInfo 
  55.      * @return 
  56.      */  
  57.     public String getServletInfo() {  
  58.         // TODO: 在这添加你的代码  
  59.         return "";  
  60.     }  
  61.   
  62.     /** 
  63.      * Method destroy 
  64.      */  
  65.     public void destroy() {  
  66.         // TODO: 在这添加你的代码  
  67.         System.out.println("destroy!");  
  68.     }  
  69.       
  70. }  

注意这个程序写好后要编译下!每次修改后也应该编译。

第三步:部署web.xml

打开web.xml,坑爹的是JCreator貌似打不开,一打开就报错要求关闭。不得已,用eclipse打开来编辑。

[html]  view plain copy print ?
  1. <span style="font-size:18px;">xml version="1.0" encoding="UTF-8"?>   
  2.   
  3.   
  4.         <servlet-name>helloservlet-name>  
  5.           
  6.         <servlet-class>yanguoqi.Helloservlet-class>  
  7.     servlet>  
  8.   
  9.     <servlet-mapping>  
  10.         <servlet-name>helloservlet-name>  
  11.           
  12.         <url-pattern>/yanguoqiurl-pattern>  
  13.     servlet-mapping>  
  14.   
  15. web-app>  
  16. span>  


第四步:输入网址访问

         到tomcat文件夹下,找到bin下得startup打开,然后输入:http://localhost:8080/myWebSite/yanguoqi进行访。

注:reload一个servlet的方法:输入网址:http://localhost:8080/,点Tomcat Manager。会要求输入用户名和密码。我的是解压缩版本的,因此要自己设置下。如果是安装版的会提示设置密码。找到conf文件夹下的tomcat-users,添加用户及密码:


 

至此完毕!明日再战。


你可能感兴趣的:(Java)