文档介绍:本文由ljc0753贡献
Java Web 编程技术
裴欣 peixin11@
Web应用
Web :网络浏览器浏览静态HTML . Web :呈现的数据存储在数据库,应用户的请
求,取出数据,发送到用户的浏览器. >门户>基于网页的搜索引擎 Web :”读”->“写”,Client Server”->“Web Services”, “网页”->“发表/记录的信息”. 特点:及时互动和个性化应用:Blog , Tag, SNS(社会性网络软件), RSS >基于社区的搜索引擎
通信模式
C/S(client/server):用客户端连接 server
> 优点:安全性高,可以天然的避免来自互联网的攻击。> 缺点:需要开发设置客户端,距离受限。
B/S(browse/server):用浏览器来连接server,
> 优点:开发简单,维护方便,成本低,不受时空限制;忽略客户端的环境,而把所有注意力放在服务器端的开发上. > 缺点:安全性不高。
动态Web开发本质
静态Web 动态Web HTTP协议相关的动态Web开发技术: CGI 、 ISAPI
Java的方案:servlet
Servlet是一个java类,运行在“请求/响应模式”的服务器上的模块. 完成数据库连接、网络相关特性、面向对象特性和多线程控制处理等内嵌支持等。与CGI脚本类似,被客户机唤醒,但是在 JVM中只装载一个进程. 两个主要的包:.*和 .*
Servlet生命周期
初始化: init() 服务器启动或重新加载 servlet时调用。请求处理:service() ,主要调用doGet() doPost()来传递“请求”和”响应“对象。销毁:destroy() 服务器不需要或重新加载 Servlet实例。
调用servlet方式
在URL中直接输入例如: http://localhost:8080/TestServlet/servlet/Te stServlet 在<FORM>标记中指定Servlet 例如:<form method="get" action =
"http://localhost:8080/TestServlet/servlet/TestServlet">
简化Servlet:JSP
是一个技术规范,目标是提供一个比servlet . Jsp的执行过程:
Jsp程序(*.jsp) Servlet源代码(*,java) Servlet执行码(*.class) 以Servlet执行代码形式存在
在tomcat的work目录下,有所有jsp的servlet代码.
JSP
Jsp脚本化元素
声明: 2)scriptlet: 3)表达式:是一个在脚本语言中被定义的表达式,运行后自动转化为字符串 4)注释: <!-- code -- >
Jsp指令:
page指令:定义很多影响所有JSP页面的重要属性。例如:<%@ page contentType="text/html;charset=GB2312"
language="java“ import="java