网站建设报价单初期整理代理游戏
网站建设报价单初期整理,代理游戏,大连哪家科技公司做网站好,支付网站搭建目录#xff1a;
目录
1 JSP基础知识架构
1 指令标识
1 Page命令
2 Including指令
3 taglib指令
2 脚本标识
1 JSP表达式
2 声明标识
3 代码片段
3 JSP注释
1 HTML注释
2 带有JSP表达式的注释
3 隐藏注释
4 动态注释
4 动作标识
1 包含文件标识
2 请求转发标…目录
目录
1 JSP基础知识架构
1 指令标识
1 Page命令
2 Including指令
3 taglib指令
2 脚本标识
1 JSP表达式
2 声明标识
3 代码片段
3 JSP注释
1 HTML注释
2 带有JSP表达式的注释
3 隐藏注释
4 动态注释
4 动作标识
1 包含文件标识
2 请求转发标识
3 传递参数标识
2 JSP内置对象知识架构
1 request对象
1访问请求参数
2在作用域管理属性
3获取cookie
4解决中文乱码问题
5获取客户端信息
6显示国际化信息
2 response对象
1重定向网页
2处理HTTP文件头
3设置输出缓冲
3 session对象
1创建和获取客户的会话
2移除属性
3销毁session
4会话超时管理
4 application对象
1访问初始化参数
2管理环境属性
5 out对象
1向客户端输出数据
2管理响应缓冲
6 其他对象
1获取会话范围的pageContext对象
2读取web.xml的config对象
3应答或请求的page对象
4获取异常信息的exception对象
3 留言薄项目应用 1 JSP基础知识架构
1 指令标识
指令标识被服务器解释并执行的语句不会输出任何内容到网页用于设定JSP网页信息。
语法% 指令名称 属性1“xxx” 属性2“yyy”%
小贴士这个语句在jsp头上就能看到。
1 Page命令
Page命令用于定义jsp页面的相关属性当jsp被服务器解析成servlet时会转为java代码
语法% page 属性1“xxx” 属性2“yyy”%
小贴士page指令有15个属性例如language, extends, import, pageEncoding等。
2 Including指令
Including指令在1个jsp中包含另1个jsp。
语法% including filepath”%
小贴士常用于包含banner和脚注等部分。NoNo 那是动作标识
3 taglib指令
taglib指令声明jsp使用的标签库。
语法% taglib prefix uri %
小贴士常见的有jstl% taglib urihttp://java.sun.com/jsp/jstl/core prefixc %
2 脚本标识
包含3部分jsp表达式声明标识脚本程序用于生成动态网页内容。
1 JSP表达式
用于向页面输出信息语法
% 表达式 %
下面在程序中试一试。新建dynamic web project包含web.xml之后新建index.jsp
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
body
%String mabc;%
%m %
br
%12 %
/body
/html
在tomcat运行没问题。 这里说明%%里可以写任意的java语句不一定非要输出。而且java语句浏览器是看不到的服务器发给浏览器的html是这样的
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
bodyabc
br
3
/body
/html
这说明java语句虽然没有输出但占了一行。只是这一行没有在页面上显示。
把代码改一下
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
%String mabcde我;%
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
body
%m %
br
%12 %
/body
/html
定义语句放到body外这时候是 总之是写到哪哪多一行空。
2 声明标识
声明标识在JSP页面中定义全局变量或方法整个页面都可访问。语法
%! 代码%
3 代码片段
代码片段上面其实已经用到了语法
% 代码 %
代码片段在请求的处理期间被执行注意声明和代码片段在jsp页面内都有效但声明中的变量和方法创建后直到服务器关闭才结束而代码片段的关闭jsp页面就结束了。
这是不是就是脚本程序
3 JSP注释
注释也是需要注意的一块。
1 HTML注释
不显示在网页但查看浏览器源代码时能看到格式为//
2 带有JSP表达式的注释
在代码片段中加入的注释有单行注释//多行注释/* */, 提示文档注释/** */
需要考察其可见性。以后再做。
3 隐藏注释
为了不在浏览器源代码显示注释信息为了保密性整了个隐藏注释的写法
%-- --%
这个查看源代码也看不到。
4 动态注释
由于HTML注释对JSP嵌入的代码不起作用可以利用这一点组成构成动态的HTML注释。也就是在注释里写JSP语句。
4 动作标识
1 包含文件标识
语法jsp:include
没搞明白这个和including指令有啥区别。 2 请求转发标识
语法jsp:forward
作用将请求转发到其他资源转发后当前页面不再执行。 3 传递参数标识
语法jsp:param
作用可作为其他标识的子标识用于为其他标识传递参数这个有点复杂。
2 JSP内置对象知识架构
Java使用对象前先要实例化这个对象这个比较繁琐为了简化JSP提供了一些内置对象。一共有9个内置对象。
1 request对象
用于处理http请求的各项参数。 1访问请求参数 request有个getParameter方法可获取参数。 % page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetUTF-8
title测试JSP内部对象/title
/head
body
a hrefdel.jsp?id1user转到del页面/a
/body
/html
新建del.jsp
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
body
id%request.getParameter(id) %
/body
/html
看下效果确实传过来了。 点击后 2在作用域管理属性
这里是传递attibute,和上面的有点类似。 写入用set 提取用get
3获取cookie
cookie就是小段的文本信息。浏览器将cookie以键值形式保存到客户端。
要注意cookie和session的区别。
4解决中文乱码问题
参数传递应该带上编码方式这样能避免乱码。
5获取客户端信息
有一系列的函数能用于获取客户端信息。比如IP地址端口号主机名等。
6显示国际化信息
浏览器可向web服务器指定其所用的本地语言jsp可以获取这个信息并作出相应回应。
2 response对象
该对象用于响应客户请求向客户端输出信息。该对象在jsp页面内有效。
1重定向网页
这个和转发不同。
2处理HTTP文件头
常用的有禁用缓存设置页面自动刷新和定时跳转网页。
3设置输出缓冲
通常服务器不会将输出内容直接写到客户端而是先写到缓冲区。该对象可以设置缓冲。
3 session对象
session的意思是会话。
1创建和获取客户的会话
主要通过属性set和get来实现。
2移除属性
使用remove即可。
3销毁session
用invalidate
4会话超时管理
主要是为了避免超时后发生错误进行声明周期判断。
4 application对象
用于保存公有数据。类似于全局变量。
1访问初始化参数
在web.xml里以context-param定义。
2管理环境属性
方法和session类似但有效范围更大。
5 out对象
用于在web浏览器输出信息。
1向客户端输出数据
out.print方法。
out.println方法。
2管理响应缓冲
这个比较特别。没怎么见过应该有用且不复杂。
6 其他对象
1获取会话范围的pageContext对象
用于获取对象的对象。
2读取web.xml的config对象
主要用于获取服务器配置信息。
3应答或请求的page对象
page对象代表jsp本身可看做this指针的代名词
4获取异常信息的exception对象
用于处理jsp文件执行时发生的错误和异常。
3 留言薄项目应用
下面通过一个实例来测试这两章知识内容。 根据需求制作一个网页包含一个form里面有留言人和留言板然后点击能提交并显示在网页上。
%-- 本注释在浏览器看不到 仅供开发者使用 --%
%-- 本程序用于理解jsp基础知识 --%
%-- 实现了一个留言板网页 本网页内容只能共单机使用 其他人访问是看不到的 --%%-- --%
%-- 首先是jsp头 用到了page指令 用于定义jsp页面的属性 --%
%-- 该行在eclipse可用模板定义 --%
% page languagejava contentTypetext/html; charsetGB18030pageEncodingGB18030%
%-- 用于指定html4 --%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
html
head
meta http-equivContent-Type contenttext/html; charsetGB18030
title签写留言信息/title
%-- js片段 本句中language为h4 h5会警告 --%
script languagejavascript
%-- 用于检查填写内容是否为空 --%
function checkNull(form){for(i0;iform.length;i){ if(form.elements[i].value ){ //form的属性elements的首字e要小写alert(很抱歉form.elements[i].title 不能为空!);form.elements[i].focus(); //当前元素获取焦点return false;}}
}
/script
/head
body
%-- session对象 out对象的使用 --%
%
if(session.getAttribute(message)!null){out.println(session.getAttribute(message).toString());
}
%
brhr/hr
%-- form控件 --%
form nameform1 methodpost actiondeal.jsp onSubmitreturn checkNull(form1)
留言人名input nameauthor typetext idauthor size30 title留言人br
留言内容textarea namecontent cols70 rows10 title留言内容 idcontent/textareabrinput nameSubmit typesubmit value签写留言 %-- 提交事件 --%input nameSubmit2 typereset value重置 %-- 重置form --%
/form
/body
/html
% page languagejava contentTypetext/html; charsetGB18030pageEncodingGB18030%
%/* request对象 用于处理http请求的各项参数 */
request.setCharacterEncoding(GB18030);//获取留言人
String authorrequest.getParameter(author); //获取留言内容
String contentrequest.getParameter(content); //组合留言信息
String message[author]说contentbr; //当前session内容不为空 则追加信息
if(session.getAttribute(message)!null){messagesession.getAttribute(message).toString();
}//将追加的信息房放入session中
session.setAttribute(message,message);//response 转到index.jsp
response.sendRedirect(index.jsp);
%思路
点击提交后form会转到deal.jsp之后用session提取message并追加之后显示在重新转回index.jsp
这个网页的缺点是不能多客户端互动只能自己看自己的。session时间到后就会清空数据。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88549.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!