第一章 动态网页开发基础Word格式.docx
《第一章 动态网页开发基础Word格式.docx》由会员分享,可在线阅读,更多相关《第一章 动态网页开发基础Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
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访问数据库案例:
%@pageimport="
com.S2.JSP.MyNews.entity.Loginfo"
com.S2.JSP.MyNews.dao.LoginfoDao"
com.S2.JSP.MyNews.impl.LoginfoDaoImpl"
%
//1.中文乱码处理
request.setCharacterEncoding("
);
//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("
script>
alert('
登录成功'
location.href='
list.jsp'
;
/script>
//转发
//http:
//localhost:
8080/stu/loginAction.jsp
request.getRequestDispatcher("
/list.jsp"
).forward(request,response);
}else{
登录失败'
history.go(-1);
//重定向
8080/stu/error.jsp
response.sendRedirect("
/stu/error.jsp"
}
五、使用重定向技术实现页面数据的传递
案例:
--page1-->
body>
String[]str={"
红色"
"
绿色"
黄色"
青色"
蓝色"
紫色"
};
out.print(str.length);
for(inti=0;
i<
str.length;
i++){
//重定向技术实现数据的传递
%>
<
ahref="
color.jsp?
color=<
%=str[i]%>
>
/a>
&
nbsp;
%}%>
/body>
/html>
--page2-->
%
//通过request对象获取page1<
a>
标签中的color值
Stringcolor=request.getParameter("
color"
//避免中文字符进行编码,避免出现乱码
//Stringresult=newString(color.getBytes("
ISO-8899-1"
),"
%>
你最喜欢的颜色是:
%=color%>
第四章状态管理
一、cookie的使用:
Cookie是由服务端生成,发送给客户浏览器的,浏览器会将其保存成某个目录下的文本文件。
Cookie的作用表现在如下这些方面:
1、对特定对象的追踪,如访问者的访问次数,最后访问时间,路径等。
2、统计网页浏览次数
3、在cookie有效期内,记录客户的登录信息、
4、使用各种个性化服务,如针对不同用户喜好以不同的风格展示不同的内容。
Cookie的弊端:
cookie会将用户的个人信息保存在客户端一段时间,因此不安全。
Cookie的常用方法
返回值类型
void
setMaxAge(intexpiry)
设置cookie的有效期,单位秒
setValue(Stringvalue)
在cookie创建后,为cookie赋予新值
String
getName()
获取cookie的名称
getVal