JCreator工具三种方法(1.实现Servlet接口2.继承GenericServlet3.继承HttpServlet)开发Servlet

来源:互联网 发布:迪杰斯特拉算法 编辑:程序博客网 时间:2024/05/01 18:56

1.实现Servlet接口

step1:用JCreator新建JAVA类文件Hello.java文件(存放地址要为Tomcat中webapps/项目名/WEB-INF/classes下)。

step2:在JCreator中编程实现Servlet接口,并编译文件。

/**
 * @(#)Hello.java
 *
 *
 * @author
 * @version 1.00 2015/9/30
 */
 //这是我的第一个Servlet,方式一:实现Servlet接口开发
package com.hehai;
import javax.servlet.*;
import java.io.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class Hello  implements Servlet{
   //初始化该servlet(类似于构造函数),该函数只会被调用一次(用户访问该servlet时)
 public void init(ServletConfig parm1) throws ServletException {
  // TODO: Add your code here
  System.out.println("init被调用");
 }
 public ServletConfig getServletConfig() {
  // TODO: Add your code here
  return null;
 }
 //service方法处理业务逻辑,用户每访问该servlet时就会被调用
 //parm1用来获取客户端的信息,parm2用来向客户端返回信息
 public void service(ServletRequest parm1, ServletResponse parm2) throws ServletException, IOException {
  // TODO: Add your code here
  System.out.println("service方法被调用");
  //从parm2中得到printWriyte对象
      PrintWriter pw=parm2.getWriter();
      pw.println("Hello Word");
 }
 public String getServletInfo() {
  // TODO: Add your code here
  return "";
 }
 //将该servlet销毁
 public void destroy() {
  // TODO: Add your code here
  System.out.println("destroy被调用");
 }   
}

step3:在Tomcat中webapps/项目名/WEB-INF/web.xml中配置该Servlet文件。

<servlet>
 <servlet-name>Hello</servlet-name>
 <servlet-class>com.hehai.Hello</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Hello</servlet-name>
  <url-pattern>/lfs</url-pattern>
</servlet-mapping>

step4:启动Tomcat,在浏览器地址栏输入http://localhost:8080/myWebSite/lfs回车

 2.继承GenericServlet

step1:用JCreator新建JAVA类文件HelloGen.java文件(存放地址要为Tomcat中webapps/项目名/WEB-INF/classes下)。

step2:在JCreator中编程实现继承GenericServlet,并编译文件。

/**
 * @(#)HelloGen.java
 *
 *
 * @author
 * @version 1.00 2015/9/30
 */
//使用第二种方式开发Servlet:继承GenericServlet类
package com.hehai;
import javax.servlet.GenericServlet;
import java.io.*;
import javax.servlet.*;
public class HelloGen extends GenericServlet {
//只需重写Service方法即可
   public void service(ServletRequest req,ServletResponse res){
    //返回Hello Word Generic
        try{
         //
        PrintWriter pw=res.getWriter();
        pw.println("Hello Word Generic");
        }catch(Exception e){
         e.printStackTrace();
         }
}
}
 step3:在Tomcat中webapps/项目名/WEB-INF/web.xml文件下配置servlet文件。

 <servlet>
 <servlet-name>HelloGen</servlet-name>
 <servlet-class>com.hehai.HelloGen</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>HelloGen</servlet-name>
  <url-pattern>/lfs1</url-pattern>
</servlet-mapping>

step4:启动Tomcat并在浏览器中输入http://localhost:8080/myWebSite/lfs1

3.继承HttpServlet

step1:用JCreator新建JAVA类文件HelloHttp.java文件(存放地址要为Tomcat中webapps/项目名/WEB-INF/classes下)。

step2:在JCreator中编程实现Servlet接口,并编译文件。

/**
 * @(#)HelloHttp.java
 *
 *
 * @author
 * @version 1.00 2015/9/30
 */
//第三种开发Servlet:继承HttpServlet
package com.hehai;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet {
    //处理get请求
    //parm1用来获取客户端的信息,parm2用来向客户端返回信息
    public void doGet(HttpServletRequest req, HttpServletResponse res){
  //业务逻辑
  try {
   PrintWriter pw=res.getWriter();
   pw.println("Hello Word Http");
}
catch (Exception ex) {
 ex.printStackTrace();
}
 }
  //处理post请求
    //parm1用来获取客户端的信息,parm2用来向客户端返回信息
    public void doPost(HttpServletRequest req, HttpServletResponse res){
  this.doGet(req,res);
 }
   
   
}

step3:在tomcat中webapps/项目名/WEB-INF/web.xml配置servlet.

 <servlet>
 <servlet-name>HelloHttp</servlet-name>
 <servlet-class>com.hehai.HelloHttp</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>HelloHttp</servlet-name>
  <url-pattern>/lfs2</url-pattern>
</servlet-mapping>

step4: 启动Tomcat并在浏览器中输入http://localhost:8080/myWebSite/lfs2回车

 

 

 

 

搜索
0 0