Java Web之Java web基础

一,JS和JSP

JSP(Java Server Page)技术是web网站的服务端技术,可以简单理解为由于普通的网页是html的,它是静态的,需要事先用html语言编写好,而jsp技术是用来生成动态网页的。那么我们在html页面中加入一些java代码,用java代码部分动态的内容插入到原来的html页面中,那么,这个页面就可以成为jsp页面。即,jsp=html+java。

Javascript是web的客户端技术,它是一种脚本语言,不用编译,由浏览器解释执行。它也是插入在html页面当中。javascript脚本的执行都是事件驱动的,当浏览器加载完html页面之后,用户点击页面中的按钮或者文本框的时候,如果页面中为这些按钮或文本框写好了响应事件javascript的脚本,那么用户在做响应动作时就会触发这些脚本的执行。javascript脚本可以不与服务端进行通信,就对客户的动作作出响应。

二,JSP和Servlet的关系

Servlet是一种特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容。
JSP本质是一种servlet的简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。
Servlet和JSP的不同点在于Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML分离开来,而JSP的情况是Java和HTML可以组合成.jsp文件。偏向地说,Servlet是在Java中写HTML,而JSP就是在HTML中写Java代码。JSP侧重于视图,而Servlet侧重于控制逻辑。从MVC架构模式中,JSP适合充当视图,而Servlet适合充当控制器。

三,Servlet的生命周期

JSP通过转化为Servlet进行运作,简化页面内容的生成:

编译阶段:
Servlet容器编译Servlet源文件,生成Servlet类
初始化阶段:
加载与JSP对应地Servlet类,创建其实例,并调用它的初始化方法
执行阶段:
调用与JSP对应的Servlet实例的服务方法
销毁阶段:
调用与JSP对应的servlet实例的销毁方法。

Servlet的生命周期:

Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行init()方法进行Servlet初始化;请求到达时调用Servlet的Service方法,根据需要调用其对应的doGet方法和doPost方法。服务器关闭时调用destroy方法

四,cookie和session的区别

Session在服务器端,cookie在客户端(浏览器)
Session的运行依赖Session id,而Session id存在与cookie id,也就是说,如果浏览器禁用了cookie,session也会失效
cookie不是很安全,session会占用服务器性能

猜你喜欢

转载自blog.csdn.net/wannuoge4766/article/details/88426665