web编程的一些概念

问题一:什么是前端、什么是后端?

  前端运行的是html/css/javascript,这些代码是用来给浏览器执行和渲染的,这些代码在本地运行就可以看得到效果。

  后端运行的是php/asp/jsp,这些代码是在服务器端运行的,它们生成前端的代码发送给客户端(浏览器)。

  前端的代码我们称之为静态代码。

  对于后端的代码我们称之为动态代码,指的是一个php文件,可以根据参数的不同,生成不同的前端代码。

  对于服务器而言,如果存放的是html文件,那么用户请求页面的时候就直接发送给用户了。

  用前端写的多是静态页面,用后端写的多是动态页面。

问题二:我们怎么区别web页面是动态页面还是静态页面,他们的区别是什么?

  程序是否在服务端运行,是我们区别web页面是动态页面还是静态页面的重要标志。

  在服务端运行的程序、网页、组件等等(我们多称之为后端),都属于动态页面,他们会根据不同的用户,不同的时间或者一些程序员自己制定的变量来返回不同的页面。

  而在客户端运行的程序、页面、组件等等(我们多称之为前端),他们是不变的,固定的网页。

  我们非常需要区分的一点是,所谓静态页面和动态页面,绝对不是显示的网页是动态的还是静态,实际上,很多用html写的页面都是动态而且非常生动的,这种视觉上的动态并不能代表实际上这个页面是动态的或者是静态的。

  最终总结一句:动态页面是不能在本地直接执行的,而是需要服务器解释的,而静态页面直接拷贝就可以看到最终效果。

问题三:什么是servlet?

  servlet是sun退出的一套规范,规定了如何用java来开发动态网站,它实际上是用java编写的server端程序,与协议和平台没有关系,一个servlet程序就是一个实现了特殊接口的java类。

问题四:什么时候需要配置apache+tomcat?

  首先apache是web服务器,tomcat是应用(java)服务器,仅仅是一个servlet容器,是作为apache的扩展来使用的。本来apache和tomcat都可以作为独立的web服务器来运行,但是apche是不能解释java(JSP和servlet)程序的。apache是普通服务器,本身是只支持html(即普通网页)的,但是我们可以通过一些插件来实现php,还可以与tomcat连通(单向的apache连接tomcat,就是说可以通过apache来访问tomcat资源,反之则不行)。

  apache虽然是服务器,但是其用到的html在本地直接打开就可以呈现,此时为什么还需要apache来写(可能仅仅是为了整合其他的服务器,像tomcat的方便?),但是像asp、php、cgi、jsp等动态网页就是通过tomcat来执行的。

  apache和tomcat整合使用:如果客户端请求的是静态页面,则只需要apache服务器响应请求;如果客户端请求动态页面,则是tomcat服务器响应请求,这样整合可以减少tomcat的开销。

问题五:缩写的JS和JSP分别指得是什么?

  sun首先发展处servlet,其功能比较强劲,体系设计也很先进,只是,它输出html语句还是采用了老的cgi方式,是一句一句的输出,这样,编写和修改html是非常不方便的,那么在后来就推出了类似asp镶嵌型的jsp,把jsp tag镶嵌进html语句中,大大地简化了网页

  我们提到的jsp实际上是java server pages的缩写,实际上是一个简化的servlet的设计实现了html语法中的java扩张(以<%,%>的形式)。

  JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求之后对这些JAVA代码进行处理,然后将生成的html页面返回给客户端的浏览器。

  java servlet是JSP的技术基础。而且大型的web应用程序的开发需要java servler和jsp配合才能完成。

  而对于JS,实际上是javascript的缩写。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值