PHP网页编程之静态网页手艺--CGI:ASP:JSP:PHP(3)
培训的第二阶段,开始了PHP语言语法结构和应用的学习。 3.JSP 手艺让咱们先看一个小法式HelloJsp.jsp:
<html>
<head>
<title>JSP小法式</title>
</head>
<body>
<%
String Str = "JSP小法式 ";
out.print("Hello JSP!");
%>
<h2> <%=Str%> </h2>
</body>
</html>
是否是很象ASP法式?然而,它倒是另外一种入手下手盛行的手艺---JSP。下面的法式是最根基、最复杂的的例子。 JSP(Java Server Pages)是由Sun Microsystem公司于1999/6推出的新手艺,是基于Java Servlet和全部java系统的Web开辟手艺。使用这一手艺可以创立先辈、平安和跨平台的静态网站。
总的来说,Java Sever Pages(JSP)和 微软的Active Sever Pages(ASP)在手艺方面有很多类似的地方。二者都是为基于WEB使用完成静态交互网页制造供应的手艺情况撑持。一律水平下去讲,二者都可以为法式开辟人员供应完成使用法式的编制与自带组件设计网页从逻辑上分别的手艺。并且二者都可以替换CGI使网站建立与开展变的较为复杂与快捷。不外二者是来历于分歧的手艺标准组织,其完成的基本:WEB办事器平台请求不不异。 ASP普通只使用于Windows NT/2000平台,而JSP则可以不加修正地在85%以上的Web Server上运转,个中包含了NT的体系,合适"write once,run anywhere"("一次编写,多平台运转")的java尺度,完成平台和办事器的自力性,并且基于JSP手艺的使用法式比基于ASP的使用法式易于保护和办理。
JSP手艺具有以下的长处:
(1).将内容的生成和显示停止分别
利用JSP手艺,Web页面开辟人员可使用HTML或XML标识来设计和格局化终究页面。利用JSP标识或小剧本来生成页面上的静态内容(内容是依据恳求来变更的,例如恳求帐户信息或特定的一瓶酒的价钱)。生成内容的逻辑被封装在标识和JavaBeans组件中,而且绑缚在小剧本中,一切的剧本在办事器端运转。假如中心逻辑被封装在标识和Beans中,那末其别人,如Web办理人员和页面设计者,可以编纂和利用JSP页面,而不影响内容的生成。
在办事器端,JSP引擎注释JSP标识和小剧本,生成所恳求的内容(例如,经由过程会见JavaBeans组件,利用JDBCTM手艺会见数据库,或包括文件),而且将了局以HTML(或XML)页面的模式发送回阅读器。这有助于作者回护本人的代码,而又包管任何基于HTML的Web阅读器的完整可用性。
(2)强调可重用的组件
绝大多半JSP页面依附于可重用的,跨平台的组件(JavaBeans或Enterprise JavaBeansTM)组件)来履行使用法式所请求的更加庞杂的处置。开辟人员可以同享和互换履行通俗操作的组件,或使得这些组件为更多的利用者或客户整体所利用。基于组件的办法减速了整体开辟进程,而且使得各类组织在他们现有的妙技和优化了局的开辟勉力中失掉均衡。
(3)采取标识简化页面开辟
Web页面开辟人员不会都是熟习剧本言语的编程人员。JavaServer Page手艺封装了很多功效,这些功效是在易用的、与JSP相干的XML标识中停止静态内容生成所需求的。尺度的JSP标识可以会见和实例化JavaBeans组件,设置或检索组件属性,下载Applet,和履行用其他办法更难于编码和耗时的功效。
(4)JSP的顺应平台更广
这是JSP比ASP的优胜的地方。几近一切平台都撑持Java,JSP+JavaBean可以在一切平台下通行无阻。NT下IIS经由过程一个插件,例如JRUN(http: //www3.allaire.com/products/jrun/)或ServletExec(http://www.newatlanta.com/),就可以撑持JSP。有名的Web办事器Apache已可以撑持JSP。因为Apache普遍使用在NT、Unix和Linux上,因而JSP有更普遍的运转平台。固然如今NT操作体系占了很大的市场份额,然而在办事器方面Unix的优势依然很大,而新突起的Linux更是来势不小。从一个平台移植到别的一个平台,JSP和JavaBean乃至不必从头编译,由于Java字节码都是尺度的与平台有关的。
Java中毗连数据库的手艺是JDBC(Java Database Connectivity)。良多数据库体系带有JDBC驱动法式,Java法式就经由过程JDBC驱动法式与数据库相连,履行查询、提取数据等等操作。Sun公司还开辟了JDBC-ODBC bridge,用此手艺Java法式就能够会见带有ODBC驱动法式的数据库,今朝大多半数据库体系都带有ODBC驱动法式,所以Java法式能会见诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 实践是检验自己会不会的真理。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
页:
[1]