web程序设计_第1页
web程序设计_第2页
web程序设计_第3页
web程序设计_第4页
web程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章1. JSP的全称是Java Server Pages。是由sun公司倡导建立的一种(动态)网页技术标准,是(Java和HTML)的结合。2.JSP基于JAVA适合于(企业计算)(跨平台)(安全性高)(易维护)3.JSP所有操作都在(server服务器)端执行,JSP是运行在(Web)服务器上的(脚本文件)4.JSP是Servlet技术的成功应用。5.如果来安装开发文件需先下载并安装JDK,然后再安装JSP引擎。6.测试服务器:http:/localhost:8080或:80807.配置端口:server.xml中connector.Part=“8080”(默认值)8.设置web服务目录(关键) 根目录:webappsroot 新建目录:server.xml文件中的context path 虚拟目录:/apple/cloud 相对目录:9.JSP运行原理:多用户请求一个jsp页面时,jsp引擎为每个用户启动一个(线程)。第二章1.JSP 页面的基本结构:HTML标记,JSP标记,变量和方法的声明,Java程序片,Java表达式。2. JAVA程序片3.JSP指令标记:4.JSP表达式语言F1的语法是$EL expressing5.变量:页面成员变量() 局部变量()6.JSP中的注释:显式 隐式7.JSP指令标记:page指令,include指令,taglib指令8.指令中的属性有:contentType、import、language、session、buffer、auotFlush、isThreadSafe、pageEncoding可以出现多次,有些指令可以设置不同值,如import;而有些指令不允许设置不同值,如ContentType。9.contentType:可以设置多次,但必须为同一值。10.include指令与include动作:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。Include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。告诉JSP页面动态加载一个文件。11.useBean动作标记用来创建并使用一个JavabeanForward动作标记用来当前页面的转向plugin 动作标记指示JSP页面加载Java plugin插件,使用该插件来运行java applet小程序。第三章1.tag文件主要用来实现代码复用。2.存储目录:.WEB-INFtags 下3.tag指令常用属性:body-content.language,import,pageEncoding4.taglib允许页面使用者自定义标签库标记5.标记体:6.include指令7.attribute指令的作用:使用attribute指令可以动态地向tag文件传递对象。8.variable指令作用:使用variable指令可以将tag文件中的对象返回给调用该tag文件的JSP页面。9.tag标记的嵌套。第四章1.request,response,session,application,out2.request对象获取用户提交信息的最常用方法是getParameter(s)3.用户用表单提交信息时的两种方法为method=get,method=post4.表单中有汉字时,接收页面进行的处理:将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。5.JSP引擎可以让内置对象request调用方法getInputStream()获得一个输入流6.response对象可以动态响应contentType属性7.response.sendRedirective(URL)的作用是:使用response对象的sendRedirect(URL.url)方法实现用户的重定向。8.session对象记录用户会话的有关链接信息,保存用户会话期间需要保存的数据信息。9.保持session对象ID的唯一性:Cookie。URL重写技术。10.访问同一页面时买不同用户session的ID是不同的。11.同意用户session的ID号在同意web服务目录下是相同的,在不同的Web父目录下是不同的(因客户端而异,因服务目录而异)12.session对象的生存周期: (getCreationTime1)可以获取session对象创建的时间,该时间的单位是毫秒。 isNew()判断session是否为一个创建对象。 getMaxInactiveInterval()获取最长发呆时间,单位为秒。“发呆时间”指的是客户端对服务目录下的JSP页面发出的两次请求之间的间隔时间。 cookie.setMaxAge(60*60)的意思是将cookie的保存时间设置为一个小时。13.application对象:因web服务目录而异,与用户无关,随服务器启动而产生。14.application对象主要是用来共享网站信息,可以共享服务器上所有的访问者的该web服务目录下的所有jsp页面和Java程序,简言之:用于在多个程序中保存信息15.session与application之间的区别与联系: 区别:session对象是会话级内置对象,用于暂时保存用户的会话信息,生命周期为会话结束;而application对象是程序级内置对象,用于长久保存多个用户的公共信息,生命周期为服务器关闭。 联系:两者都是服务端保存用户信息的解决方案,都是用来保存用户信息的服务器端的存储空间。第五章1.File类:用来获取文件本身的一些信息,例如文件所在的目录,文件的长度,文件读写权限等,不涉及对文件的读写操作。方法:public String getName() :获取文件名字 public boolean canRead():判断文件是否可读 public boolean canWrite():判断文件是否可写public boolean exists():判断文件是否存在public long length():获取文件的长度(字节)public String getAbsolutePath()获取文件的绝对路径public String getParent():获取文件的父目录public boolean isFile():判断文件是否是一个正常文件,而非目录。2.使用字节流读写文件 InputStream类及其子类对象为字节输入流。 OutputStream类及其子类对象为字节输出流。FileInputStream 和FileOutputStream类BufferedInputStream和BufferedOutputStream类3.使用字符流读写文件 所有字符输入流类都是Reader(输入流)抽象类的子类。 所有字符输出流类都是Writer(输出流)抽象类的子类。FileReader和FileWriter类& BufferedReader和BufferedWriter类4.RandomAccessFile类 既不是输入流类InputStream类的子类,也不是输出流类OutputSteam类的子类。 相对一个文件进行读写操作时,可以创建一个纸箱该文件的RandomAccessFile流,这样我们既可以从这个流中读取这个文件的数据,也可以通过这个流给这个文件写入数据。5.文件上传:用户通过一个JSP页面上床文件给服务器时,该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成multipart/form-data6.JSP引擎让内置对象request调用方法getInputStream()获得一个输入流,通过输入流读入用户上传的全部信息。7.文件下载:JSP内置对象response调用方法getOutputStream()可以获取一个纸箱用户的输出流,服务器将文件写入这个流,用户就可以下载这个文件了。当提供下载功能时,应当使用response对象向用户发送HTTP头信息,这样用户的浏览器就会调用相应的外部程序打开下载的文件,response调用setHeader方法添加下载头的格式如下:response.setHeader(“Content-disposition”,“attachment;filename=”下载的文件名字”);第六章1. 连接数据库的常用方式:JDBC,ODBC桥接器和加载Java数据库驱动程序2.JDBC基本功能的是:与数据库建立连接、提交SQL语句、处理查询结果。第七章1.JavaBean是一种Java类。通过封装属性和方法称为具有某种功能或者处理某个业务的对象,简称bean。2.不提倡大量的数据处理都用Java程序片来完成。在JSP页面中调用bean,可有效地分离静态工作部分和动态工作部分。3.注意事项: 类中必须提供两个方法: getXxx() 用来获取属性xxx setXxx() 用来修改属性xxx 类中声明的方法的访问属性都必须是public的。 类中声明的构造方法必须是public、无参数的。4.bean的有效期限 scope取值page scope取值request scope取值session scope取值application5.获取和修改bean的属性:getProperty动作标记、setProperty动作标记第八章1.JSP技术不是Java Servlet技术的全部,只是它的一个成功应用。2.Java Servlet技术的核心就是在服务器端创建能响应用户请求的对象,被创建的对象习惯上称作一个servlet对象。3.编写Servlet类:init()、service()、doGet()、doPost4.web.xml文件的编写5.字节码文件的保存:与包名有密切关系6.可以通过表单向servlet对象提交数据7.可以通过超链接访问servlet对象8.重定向与转发第九章1.在JSP技术中,“视图”、“模型”和“控制器”的具体实现如下: 模型(Model): 一个或多个JavaBean对象,用于存储数据,JavaBean主要提供简单的setXXX()方法和getXXX()方法,在这些方法中不涉及对数据的具体处理细节。 视图(View): 一个或多个JSP页面,为模型提供数据显示,JSP页面主要使用HTML标记和JavaBean标记来显示数据。 控制器(Controller) 一个或多个Servlet对象没根据视图提交的要求进行数据处理操作,并将有关的结果存储到JavaBean中,没然后Servlet使用重定向方式请求视图中的某个JSP页面更新显示。1.编写俩个JSP页面:main.jsp和lader.jsp,讲俩个JSP页面保存在同一Web服务目录中。Main.jsp使用include动作标记动态加载lader.jsp页面。main.jsp: lader.jsp: 梯形面积: 2.请编写一个简单的JSP页面,显示大写英文字母表。 % for(char c=A;c 3.编写2个JSP页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp提供的表单输入一个字符串,并提交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,并显示该字符串的长度。inputString.jsp: computer.jsp: 字符串:的长度: 4.用户可以通过JSP页面输入一元二次方程的系数给一个servlet控制器,控制器负责计算方程的根,并讲结果存储到数据模型中,然后请求JSP页面显示数据模型中的数据。(1) 模型 Equation.java: package moon.yourbean; public class Equation double a,b,c; String rootOne,rootTwo; boolean squareEquation; public void setA(double a) this.a=a; public double getA() return a; public void setB(double b) this.b=b; public double getB() return b; public void setC(double c) this.c=c; public double getC() return c; public void setRootOne(String root) rootOne=root; public String getRootOne() return rootOne; public void setRootTwo(String root) rootTwo=root; public String getRootTwo() return rootTwo; public void setIsSquareEquation(boolean b) squareEquation=b; public boolean getIsSquareEquation() return squareEquation; (2) 视图 input.jsp: 输入一元二次方程的系数: 二次项系数a: 一次项系数b:常数项c: show.jsp: 一元二次方程的系数是: 二次项系数: 一次项系数: 常数项: 是一元二次方程吗? 方程的两个根是:, (3) 控制器 HandleData.javapackage sun.yourservlet; import moon.yourbean.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HandleData extends HttpServlet public void init(ServletConfig config) throws ServletException super.init(config); public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException Equation equ=new Equation();request.setAttribute(equation,equ);double a=Double.parseDouble(request.getP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论