重温sevlet jsp

从java转到php,最近重温servlet,jsp.从新开始:

1:安装Tomcat,配 置好环境变量http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html

2:命令行启动,在server.xml文件里配置,设置Web站点的根目录。。

        reloadable="true" workDir="D:/javaworkspace/HelloWorld/work" />

3:创建一个web项目,前端页面Test1.html,简单的提交按钮交互,放在WebRoot下





Insert title here



Username:




4:修改WEB_INF下web.xml



  HelloWorld
 
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
 

 
 
      HelloWorld
      feng.HelloWorld
 

 
 
      HelloWorld
      /helloworld
 

5:源代码HelloWorld.java

package feng;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWorld
 */
//@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    /**
     * Default constructor.
     */
   @Override
   public void service(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
       System.out.println("dfs");
       String s = (String) req.getParameter("user");
       
       PrintWriter p = rep.getWriter();
       p.write(s);
   }
}


         一个Servlet程序就是一个在Web服务器端运行的特殊Java类,这个特殊的Java类必须实现javax.servlet.Servlet接口。为了充分利用HTTP协议的功能,都应让自己编写的Servlet类继承HttpServlet,而不是继承GenericServlet,HttpServlet是GenericServlet的子类。

       查看HttpServlet类的帮助文档,有service 方法,当客户端每次访问Servlet程序时,Servlet引擎将调用这个方法处理(是get post 的综合)

      HttpServletervlet程序通常只需重写这个方法。service方法接受两个参数。

     一个用于封装HTTP请求消息对象,类型为HttpServletRequest,一个为相应消息对象HttpServletResponse。调用HttpServletRespons对象的getWrite 方法可以获得文本输出流对象,向这个对象流写入的数据将作为HTTP响应消息的实体内容部分发送给客户端。


效果:











你可能感兴趣的:(servlet/jsp)