第一章 动态网页开发基础.docx
- 文档编号:2995308
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:23
- 大小:35.08KB
第一章 动态网页开发基础.docx
《第一章 动态网页开发基础.docx》由会员分享,可在线阅读,更多相关《第一章 动态网页开发基础.docx(23页珍藏版)》请在冰豆网上搜索。
第一章动态网页开发基础
第一章动态网页开发基础
一、什么是动态网页
动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间、返回不同的网页内容。
二、动态网页的特点
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]%> <%}%>