servlet java虚拟机 jdk 和编写的java文件jsp文件的关系 最近一年用了java的技术虽说技术开发上没有太大的问题,配置环境也还行但是这几个发挥什么作用,具体的工作流程以及为什么这样做在很多网站上查找了很多的资料但是说的都不是很详细,自己也是一知半解所以在此请教各位达人能够详细的给说明一下谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp 和 servlet 最终会被编译成class文件这些class文件运行在JVM上JDK 是开发工具包,JDK里带有JVM jsp 转化成 .java源文件,编译成class文件,最后输出成htmljdk : java develop kit 开发工具包 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虚拟机看得懂. 弟兄们说的原理我都知道但是我想知道的是servlet是怎么工作的 页面之间如何传输的可能是自己表达有问题吧 第一:你的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方法。 对于初学者你只要知道. 你继承了HttpServlet 就可以重写他的post 和 get 方法. 就可以做你要做的事情了. 至于它是怎么运转的,就目前来说.你还是可以不必去深挖的. 就好比System.out.println(""); 为什么能输出打印一样. 你只需要去用它. 至于为什么能输出.等你以后有基础了.有经验了.再去深挖不迟. 关于页面框架include或iframe BeanUtils的使用问题 JSP固定列动态列问题,大虾们请移步进来,跪谢!!! 一个关于<url-pattern>的问题 求助:java.sql.SQLException: 分配连接时出错。原因为: 找不到密码证书 怎么计算半月后的日期?????????? JSP如何操作COM口??? 这段代码如何修改才能在一个新的窗口中打开test.jsp? java的中文API函数指南 二个记录集数据地提取?! google分析中内容点击量分布不显示 jsp如何使用mysql数据库
2.java虚拟机, 就是运行的java编译后(.class文件)的环境.好比如我们要用office必须先安装windowsXP.
3.jdk就是一个工具包.是sun公司提供的java文件.里面有很多很多你用到的方法.好比如windwosXP系统提供了点击鼠标干嘛干嘛,敲击键盘那个键干嘛干嘛.
4.java文件就是以java语言编写的代码文件.
5.jsp文件,就是以java语言编写的页面文件.以上所有的java文件.方便人类查看与编写.
最终都要编译成class文件.让java虚拟机去执行.
也就是说.java文件.让人类看得懂.class文件让java虚拟机看得懂.
但是我想知道的是
servlet是怎么工作的 页面之间如何传输的
可能是自己表达有问题吧
<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方法。