1、第一章 动态网页开发基础第一章动态网页开发基础一、什么是动态网页 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间、返回不同的网页内容。二、动态网页的特点 1、交互性:即网页会根据用户的要求和选择而动态改变和显示内容; 2、自动更新:无需手动操作,便会自动生成新的页面,可以大大节省工作量; 3、随机性:当不同的时间,不同的人访问同一网址时会产生不同的页面效果。三、URL(Uniform Resource Locator的缩写,统一资源定位符)由那些组成: 1、协议; 2、主机名(有时包含端口号); 3、路径;四、Tomcat目录结构 目录说明/bin存放各种平台下用于启动和
2、停止Tomcat的脚本文件/conf存放Tomcat服务器的各种配置文件,其中最重要的是server.xml/lib存放Tomcat服务器所需的各种JAR文件/logs存放Tomcat的日志文件/tempTomcat运行时用于存放临时文件/webappsWeb应用的发布目录/workTomcat把由JSP生成的Servlet放于此目录下五、Web应用的目录结构目录说明/Web应用的根目录,该目录下的所有文件对客户端都可以访问,包括JSP、HTML/WEB-INF存放应用程序所使用的各种资源,该目录及其子目录对客户端都是不可以访问的,其中包括web.xml(部署表述符)/lWEB-INF/cla
3、sses存放应用的所有class文件/WEB-INF/lib存放Web应用使用的JAR文件 一台电脑上所具有的端口号为2的16次方(065536)。第二章 一、JSP定义及作用: JSP(Java Server Pages)许多公司参与一同建立起来的动态网页技术标准,它具有跨平台性、易维护性、易管理性等优点。二、JSP的执行过程: 1、翻译:将JSP格式文件翻译为java格式文件 2、编译:将翻译好的java文件编译为class可执行文件 3、执行:执行二进制字节码文件,得到处理请求结果,Web容器会再把生成的结果页面返回到客户端用户面前显示。三、JSP页面的组成: 1、静态内容: 静态内容是
4、JSP页面中的静态文本,它基本是HTML文本,与java和jsp无关。 2、指令: JSP指令元素的作用是通过设置指令中的属性,在jsp运行时,控制jsp页面的某些特性。JSP指令一般以 “”结束。例: Language属性:用来指定当前JSP页面所采用的脚本语言 Import属性:可以在JSP文件脚本引入外部的一个或多个类文件,如果引入多个类,需要用逗号隔开。或可以分成多个部分,例: 或 PageEncoding属性:解决中文乱码问题。 3、小脚本: 小脚本的实质是编写的java代码片段,因而要遵循java的代码编写规范。语法是: 4、表达式:表达式是对数据的表示,系统将其作为一个值进行计算
5、和显示。语法:注意:在JSP中,使用表达式输出显示数据时,不能再末尾添加分号 5、声明: 声明中可以写Java定义变量和方法,语法是: 表达式和声明出现的属性和方法都是类属性和类方法。 在声明中不能调用九大隐式对象。 6、注释: HTML注释方法:语法 客户端可以看到源代码 JSP注释标记:语法,在客户端查看代码时,看不到注释内容,安全性高。 JSP脚本注释:语法 7、标准动作:四、JSP内置对象: 1、out 2、session 3、requestRequest对象的几个常用的方法String getParameter(String name)根据页面表单组件名称获取页面提交数据String
6、 getParameterValues(String name)获取一个页面表单组件对应多个值时的用户的请求数据viod setCharacterEncoding(String charset)指定每个请求的编码,在调用request. getParameter(String name)前调用,可以解决中文乱码问题getRequestDispatcher(String path)返回一个javax.servlet.requestDispatcher对象,该对象forward方法用于转发请求 4、application 5、response 6、pageContext 7、config 8、ex
7、ception 9、page第三章JSP数据交互一、JSP内置对象response: 1、request对象用于处理客户端的请求。 Request.getRemoteaddr() 方法返回的本机IP地址 2、response对象用于响应客户请求并向客户端输出信息。二、response对象的几个常用方法:response对象的几个常用方法方法名称说明addCookie(Cookie cookie)在客户端添加CookiesetContent Type(String charset)设置HTTP响应的contentType类型setCharacterEncoding(String charset)
8、设置响应所采用的字符编码类型sendRdirect(String path)将请求重新定位到一个不同的URL上 三、转发和重定向的区别: 转发是在服务器内部操作,转发中的/是目录下的 客户端浏览器的地址栏不会显示出转向后的地址 可以共享request范围内的数据 重定向是在客户端的操作,重定向中的/为端口号后面的 在地址栏中可以显示转向后的地址 不可以共享request范围内的数据四、JSP访问数据库步骤: 1、解决中文乱码问题 2、获取值 3、封装 4、DAO处理 5、服务器返回值做出对应的响应JSP访问数据库案例: + Arrays.toString(hobby); /3.封装 Login
9、fo loginfo = new Loginfo(name, pass); /4.处理 LoginfoDao dao = new LoginfoDaoImpl(); Loginfo res = dao.findByLoginfo(loginfo); /5.响应 if (res != null) /out.print(alert(登录成功);location.href=list.jsp;); /转发 / http:/localhost:8080/stu/loginAction.jsp request.getRequestDispatcher(/list.jsp).forward(request,
10、response); else /out.print(alert(登录失败);history.go(-1);); /重定向 / http:/localhost:8080/stu/error.jsp response.sendRedirect(/stu/error.jsp); %五、使用重定向技术实现页面数据的传递案例: % String str=红色,绿色,黄色,青色,蓝色,紫色; out.print(str.length); for(int i=0;i a href=color.jsp?color= % /通过request对象获取page1标签中的color值 St
11、ring color=request.getParameter(color); /避免中文字符进行编码,避免出现乱码 / String result=new String(color.getBytes(ISO-8899-1),GBK); % 你最喜欢的颜色是: 第四章 状态管理一、cookie的使用: Cookie是由服务端生成,发送给客户浏览器的,浏览器会将其保存成某个目录下的文本文件。 Cookie的作用表现在如下这些方面:1、 对特定对象的追踪,如访问者的访问次数,最后访问时间,路径等。2、 统计网页浏览次数3、 在cookie有效期内,记录客户的登录信息、4、 使用各种个性化服务,如针对不同用户喜好以不同的风格展示不同的内容。Cookie的弊端:cookie会将用户的个人信息保存在客户端一段时间,因此不安全。Cookie的常用方法返回值类型方法名称说明voidsetMaxAge(int expiry)设置cookie的有效期,单位秒voidsetValue(String value)在cookie创建后,为cookie赋予新值StringgetName()获取cookie的名称StringgetVal
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1