第一章 动态网页开发基础.docx

上传人:b****4 文档编号:2995308 上传时间:2022-11-17 格式:DOCX 页数:23 大小:35.08KB
下载 相关 举报
第一章 动态网页开发基础.docx_第1页
第1页 / 共23页
第一章 动态网页开发基础.docx_第2页
第2页 / 共23页
第一章 动态网页开发基础.docx_第3页
第3页 / 共23页
第一章 动态网页开发基础.docx_第4页
第4页 / 共23页
第一章 动态网页开发基础.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

第一章 动态网页开发基础.docx

《第一章 动态网页开发基础.docx》由会员分享,可在线阅读,更多相关《第一章 动态网页开发基础.docx(23页珍藏版)》请在冰豆网上搜索。

第一章 动态网页开发基础.docx

第一章动态网页开发基础

第一章动态网页开发基础

一、什么是动态网页

动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间、返回不同的网页内容。

二、动态网页的特点

1、交互性:

即网页会根据用户的要求和选择而动态改变和显示内容;

2、自动更新:

无需手动操作,便会自动生成新的页面,可以大大节省工作量;

3、随机性:

当不同的时间,不同的人访问同一网址时会产生不同的页面效果。

三、URL(UniformResourceLocator的缩写,统一资源定位符)由那些组成:

1、协议;

2、主机名(有时包含端口号);

3、路径;

四、Tomcat目录结构

目录

说明

/bin

存放各种平台下用于启动和停止Tomcat的脚本文件

/conf

存放Tomcat服务器的各种配置文件,其中最重要的是server.xml

/lib

存放Tomcat服务器所需的各种JAR文件

/logs

存放Tomcat的日志文件

/temp

Tomcat运行时用于存放临时文件

/webapps

Web应用的发布目录

/work

Tomcat把由JSP生成的Servlet放于此目录下

五、Web应用的目录结构

目录

说明

/

Web应用的根目录,该目录下的所有文件对客户端都可以访问,包括JSP、HTML

/WEB-INF

存放应用程序所使用的各种资源,该目录及其子目录对客户端都是不可以访问的,其中包括web.xml(部署表述符)

/lWEB-INF/classes

存放应用的所有class文件

/WEB-INF/lib

存放Web应用使用的JAR文件

●一台电脑上所具有的端口号为2的16次方(0—65536)。

第二章Hello JSP

一、JSP定义及作用:

JSP(JavaServerPages)许多公司参与一同建立起来的动态网页技术标准,它具有跨平台性、易维护性、易管理性等优点。

二、JSP的执行过程:

1、翻译:

将JSP格式文件翻译为java格式文件

2、编译:

将翻译好的java文件编译为class可执行文件

3、执行:

执行二进制字节码文件,得到处理请求结果,Web容器会再把生成的结果页面返回到客户端用户面前显示。

三、JSP页面的组成:

1、静态内容:

静态内容是JSP页面中的静态文本,它基本是HTML文本,与java和jsp无关。

2、指令:

JSP指令元素的作用是通过设置指令中的属性,在jsp运行时,控制jsp页面的某些特性。

JSP指令一般以“<%@”开始,以“%>”结束。

例:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>

Language属性:

用来指定当前JSP页面所采用的脚本语言

Import属性:

可以在JSP文件脚本引入外部的一个或多个类文件,如果引入多个类,需要用逗号隔开。

或可以分成多个部分,例:

<%@pageimport=”java.util.*,java.sql.*”%>或

<%@pageimport=”java.util.*”%>

<%@pageimport=”java.sql.*”%>

PageEncoding属性:

解决中文乱码问题。

3、小脚本:

小脚本的实质是编写的java代码片段,因而要遵循java的代码编写规范。

语法是:

<%java代码%>

4、表达式:

表达式是对数据的表示,系统将其作为一个值进行计算和显示。

语法:

<%=Java表达式%>

注意:

在JSP中,使用表达式输出显示数据时,不能再末尾添加分号

5、声明:

声明中可以写Java定义变量和方法,语法是:

<%!

属性或方法%>

表达式和声明出现的属性和方法都是类属性和类方法。

在声明中不能调用九大隐式对象。

6、注释:

HTML注释方法:

语法

—HTML注释-->客户端可以看到源代码

JSP注释标记:

语法<%--JSP注释--%>,在客户端查看代码时,看不到注释内容,安全性高。

JSP脚本注释:

语法<%//单行注释%><%/*多行注释*/%>

7、标准动作:

四、JSP内置对象:

1、out

2、session

3、request

Request对象的几个常用的方法

StringgetParameter(Stringname)

根据页面表单组件名称获取页面提交数据

String[]getParameterValues(Stringname)

获取一个页面表单组件对应多个值时的用户的请求数据

viodsetCharacterEncoding(Stringcharset)

指定每个请求的编码,在调用request.getParameter(Stringname)前调用,可以解决中文乱码问题

getRequestDispatcher(Stringpath)

返回一个javax.servlet.requestDispatcher对象,该对象forward方法用于转发请求

4、application

5、response

6、pageContext

7、config

8、exception

9、page

第三章JSP数据交互

一、JSP内置对象response:

1、request对象用于处理客户端的请求。

Request.getRemoteaddr()方法返回的本机IP地址

2、response对象用于响应客户请求并向客户端输出信息。

二、response对象的几个常用方法:

response对象的几个常用方法

方法名称

说明

addCookie(Cookiecookie)

在客户端添加Cookie

setContentType(Stringcharset)

设置HTTP响应的contentType类型

setCharacterEncoding(Stringcharset)

设置响应所采用的字符编码类型

sendRdirect(Stringpath)

将请求重新定位到一个不同的URL上

三、转发和重定向的区别:

转发是在服务器内部操作,转发中的/是目录下的客户端浏览器的地址栏不会显示出转向后的地址可以共享request范围内的数据

重定向是在客户端的操作,重定向中的/为端口号后面的在地址栏中可以显示转向后的地址不可以共享request范围内的数据

四、JSP访问数据库步骤:

1、解决中文乱码问题

2、获取值

3、封装

4、DAO处理

5、服务器返回值做出对应的响应

JSP访问数据库案例:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>

<%@pageimport="com.S2.JSP.MyNews.entity.Loginfo"%>

<%@pageimport="com.S2.JSP.MyNews.dao.LoginfoDao"%>

<%@pageimport="com.S2.JSP.MyNews.impl.LoginfoDaoImpl"%>

<%

//1.中文乱码处理

request.setCharacterEncoding("GBK");

//2.获取值

Stringname=request.getParameter("logName");

Stringpass=request.getParameter("logPass");

String[]hobby=request.getParameterValues("hobby");

System.out.println("hobby===>"+Arrays.toString(hobby));

//3.封装

Loginfologinfo=newLoginfo(name,pass);

//4.处理

LoginfoDaodao=newLoginfoDaoImpl();

Loginfores=dao.findByLoginfo(loginfo);

//5.响应

if(res!

=null){

//out.print("");

//转发

//http:

//localhost:

8080/stu/loginAction.jsp

request.getRequestDispatcher("/list.jsp").forward(request,response);

}else{

//out.print("");

//重定向

//http:

//localhost:

8080/stu/error.jsp

response.sendRedirect("/stu/error.jsp");

}

%>

五、使用重定向技术实现页面数据的传递

案例:

--page1-->

<%

String[]str={"红色","绿色","黄色","青色","蓝色","紫色"};

out.print(str.length);

for(inti=0;i

//重定向技术实现数据的传递

%>

color=<%=str[i]%>"><%=str[i]%>  

<%}%>

--page2-->

<%

//通过request对象获取page1标签中的color值

Stringcolor=request.getParameter("color");

//避免中文字符进行编码,避免出现乱码

//Stringresult=newString(color.getBytes("ISO-8899-1"),"GBK");

%>

你最喜欢的颜色是:

<%=color%>

第四章状态管理

一、cookie的使用:

Cookie是由服务端生成,发送给客户浏览器的,浏览器会将其保存成某个目录下的文本文件。

Cookie的作用表现在如下这些方面:

1、对特定对象的追踪,如访问者的访问次数,最后访问时间,路径等。

2、统计网页浏览次数

3、在cookie有效期内,记录客户的登录信息、

4、使用各种个性化服务,如针对不同用户喜好以不同的风格展示不同的内容。

Cookie的弊端:

cookie会将用户的个人信息保存在客户端一段时间,因此不安全。

Cookie的常用方法

返回值类型

方法名称

说明

void

setMaxAge(intexpiry)

设置cookie的有效期,单位秒

void

setValue(Stringvalue)

在cookie创建后,为cookie赋予新值

String

getName()

获取cookie的名称

String

getVal

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1