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进行运作,简化页面内容的生成:

加载->创建->初始化->运行service->destroy

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

Servlet的生命周期:

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

四,cookie和session的区别

Session在服务器端,cookie在客户端(浏览器)

cookie是客户端用来存储数据的一种选项,它既可以在客户端设置也可以在服务器端设置。cookie会跟随任意HTTP请求一起发送,用来保存访问者的信息。
Session的运行依赖Session id,而Session id存在于cookie id,也就是说,如果浏览器禁用了cookie,session也会失效
cookie不是很安全,session会占用服务器性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值