最近一年用了java的技术
虽说技术开发上没有太大的问题,配置环境也还行
但是这几个发挥什么作用,具体的工作流程以及为什么这样做
在很多网站上查找了很多的资料
但是说的都不是很详细,自己也是一知半解
所以在此请教各位达人能够详细的给说明一下
谢谢大家

解决方案 »

  1.   

    jsp 和 servlet 最终会被编译成class文件这些class文件运行在JVM上JDK 是开发工具包,JDK里带有JVM
      

  2.   

    jsp 转化成 .java源文件,编译成class文件,最后输出成htmljdk : java develop kit 开发工具包
      

  3.   

    1.servlet  是一种技术上的名词. 最终还是java文件.
    2.java虚拟机, 就是运行的java编译后(.class文件)的环境.好比如我们要用office必须先安装windowsXP.
    3.jdk就是一个工具包.是sun公司提供的java文件.里面有很多很多你用到的方法.好比如windwosXP系统提供了点击鼠标干嘛干嘛,敲击键盘那个键干嘛干嘛.
    4.java文件就是以java语言编写的代码文件.
    5.jsp文件,就是以java语言编写的页面文件.以上所有的java文件.方便人类查看与编写.
    最终都要编译成class文件.让java虚拟机去执行.
    也就是说.java文件.让人类看得懂.class文件让java虚拟机看得懂.
      

  4.   

    弟兄们说的原理我都知道
    但是我想知道的是
    servlet是怎么工作的 页面之间如何传输的
    可能是自己表达有问题吧
      

  5.   

    第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。 第二:至于它调用哪个方法,就看提交方式 
    <form action="myServlet" method="get" > 
    method属性的值是get,它就去调用对应servlet的doGet方法。 
    同理,method属性的值是get,它就去调用对应servlet的doPost方法。 一般来说,不管采用那种提交方式,在servlet里要做的事情是一样的。所以,我们很多情况下,在一个方法里面调用另一个方法,这样随你那种方式提交的,都可以转去做一种处理。 
    eg: 
    public void doPost(HttpRequest request,HttpResponse response)throw ServletException,IOException { 
    doGet(request,response); 
    ...... 
    } •如果请求是幂等的就可以使用GET 
    •所谓幂等是指多个请求返回相同的结果 
    •当改变服务器状态时应当使用POST方法 
    •GET请求的例子: 
    http://localhost/yourApp?firstName=Adam&middleName=Christopher 
    •采用POST方法向服务器发送命名参数时,与采用GET方法几乎一样的。 
    •区别:POST方法将参数串放在请求体中发送,而GET方法是将参数追加到URL中发送。 
    •如果数据处理不改变数据模型的状态,HTML使用规约理论上推荐采用GET方法,从这 
    可以看出,获取数据时应当使用GET方法。 
    •如果因为存储、更新数据,或者发送电子邮件,操作改变了数据模型的状态,这时建议使 用POST方法。 
      

  6.   

    对于初学者你只要知道. 你继承了HttpServlet  就可以重写他的post 和 get 方法. 就可以做你要做的事情了.  至于它是怎么运转的,就目前来说.你还是可以不必去深挖的. 就好比System.out.println(""); 为什么能输出打印一样. 你只需要去用它. 至于为什么能输出.等你以后有基础了.有经验了.再去深挖不迟.