1、C/S服务器负荷量大小维护费用升级方便性容易困难选择性多少安全性高低JSP、ASP、PHP等语言都是基于B/S结构开发系统软件的技术。B/S为主流 网站的构成网站结构一般分为3层:用户界面交互层、应用程序层、数据库层用户界面交互层通常采用JSP或者HTML来创建界面,利用JavaScript和CSS来丰富界面效果。应用程序层主要使用Java语言来处理各种不同的业务需求,在数据库层可以通过一些存储过程来处理数据的存储和检索。 Servlet和JSP技术Servlet和JSP技术都是属于Web层的技术。这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术各自的长处:JSP负责网页表现设
2、计,Servlet负责跳转控制。每一个JSP文件在执行之前都会被转化成Servlet文件。 Servlet简介Servlet是用Java编写的服务端程序,它与协议和平台无关。Servlet运行在Java Web Server上,并采用了请求响应的模式提供服务。 Servlet的生命周期:Servlet的生命周期可以分为4个阶段:载入、初始化init()、执行 service()-doGet()或doPost()、删除 destory(); JSP简介在传统的网页文件HTML中加入Java程序片段和JSP标记,就构成了JSP网页。 第一个Servletsuper.init() /初始化方法;su
3、per.destory() /销毁时调用的方法;doGet和doPost是常用的处理请求方式:比较如下:doGetdoPost请求提交方式通过URL地址提交通过表单提交提交长度受限制不受相对doGet安全性稍好些 第一个JSP程序JSP页面主要由HTML和Java代码构成。Java代码是通过符号加入到HTML代码中间的。% page import=java.util.*“ %.HTML 其他 HTML 语言% 符合JAVA 语法的 JAVA 语句 其他 HTML 语言/BODY/HTML JSP指令,描述页面基本信息。由“”结束。 JSP声明,相当于Java类中的变量声明。%!”开始,“% J
4、SP表达式,用于将jsp生成的数值嵌入HTML中。“”。 位于“”之间的代码块是描述JSP页面逻辑处理的Java代码。习题1-8:简述JSP技术和Servlet技术的区别和联系JSP第一次运行的时候会编译成servlet。jsp是web开发技术,servelt是服务器端运用的小程序,我们访问一个jsp页面时,服务器会将这个jsp页面转变成servelt小程序运行得到结果后,反馈给用户端的浏览器。servlet相当于一个控制层再去调用相应的javabean处理数据,最后把结果返回给jsp。servlet主要用于转向,将请求转向到相应的jsp页面。 Jsp更多的是进行页面显示,Servlet更多的
5、是处理业务,即jsp是页面,servlet是实现jsp的方法。实验三、1+1=第2章 JSP实现网站计数器 JSP中读取文本文件内容 JSP中读取文本文件内容主要是通过Java的读取文件类,由JSP通过浏览器显示结果。这样的文本读取需要使用JDK中的BufferedReader类和FileReader类。 BufferedReader类用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取。常用方法如下:方法名说明Int read(char cbuf)读字符放入数组中,返回所读的字符Int read(char cbuf,int offset,int legnth)读字符放入
6、数组中的指定位置,返回所读的字符数String readLine()读取一文本行Void close()关闭流 FileReader类用来读取字符文件,常用方法如下:Int read()读一个字符作为方法的返回值。如果返回值-1,表示文件结束Int read(char cbuf,int offset,int length) JSP向文本文件中写入内容 JSP向文本文件中写入内容主要是通过Java写入文件类。这样的文本写入需要使用JDK中的FileOutputStream类和PrintWriter类。 FileOutputStream类是用来向File或FileDescriptor输出数据的一个
7、输出流。 完整网站计数器的实现%page language= import=java.lang.*,java.io.*!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN http:/www.w3.org/TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content= charset=UTF-8title网站计数器/headbody%- 网站计数器 -% String record=null; /从文本中读取出来的内容信息 BufferedReader br=null;
8、/ 用于读取文本文件中的数据 String FilePath=c:count.txt; /文本文件的位置路径。 PrintWriter pw=null; /用于将数据写入到文本文件中 br=new BufferedReader(new FileReader(FilePath);/利用BufferedReader读取文本文件中的内容 record=br.readLine(); /读取文本文件中的第一行内容 /对读取到的结果进行判断,如果为空则此访问者为第一个访问者 if(record=null) record=1 else record=(Integer.parseInt(record)+1)+
9、/如果此访问者不是第一个访问者,则累加计数 % 您是第位访问者。/也可以写成 /利用PrintWriter将数据写到文本文件中 pw=new PrintWriter(new FileOutputStream(FilePath);/将内容打印到文本上 pw.write(record); pw.close(); /清除PrintWriter对象/body/html本章习题2-5:在动态Web项目中创建名为test的jsp文件,在test.jsp中声明变量String content=你好,小明!,然后在test.jsp中输出content的内容。关键代码: String content=“你好,小
10、明!” %=content %2-6:利用JSP技术实现在网页中显示当前系统时间。% out.println(new java.util.Date() %或:%Date date=new Date(); Out.println(DateFormat.gettimeInstance().format(date);本章实验:一、向文本文件中写入“Java 你好”String record=“Java 你好”;String FilePath=“c:count.txt” ;PrintWriter pw=null;pw=new PrintWriter(new FileOutputStream(FileP
11、ath);pw.write(record);pw.close();2、读取文本文件中的内容并在页面中显示String record=null;count.txt ;BufferedReader br=null;br=new BufferedReader(new FileReader(FilePath); record=br.readLine();out.println(record);3、向已有数据的文本中追加数据(1)从文本文件中读取已存在内容(2)record+=“ 不错的技术”; /追加方法(3)处理后保存到文本文件参考代码如下:% page language=charset=GB2312pageEncoding=GB2312 c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1