《Java与Jsp动态网》PPT课件

上传人:仙*** 文档编号:244965799 上传时间:2024-10-06 格式:PPTX 页数:40 大小:147.32KB
返回 下载 相关 举报
《Java与Jsp动态网》PPT课件_第1页
第1页 / 共40页
《Java与Jsp动态网》PPT课件_第2页
第2页 / 共40页
《Java与Jsp动态网》PPT课件_第3页
第3页 / 共40页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2013/7/27,#,Java,与,Jsp,动态网页,学生网络中心,Java,语言简介,面向对象,、,开源、解释运行,跨平台,,C,风格简洁语法。,一般用于开发信息系统,对稳定和安全要求高的系统,科学软件等。,可进行图形化的桌面应用程序开发。,网络资源丰富,有很多框架,类库,开发工具可供选择。,JSP,简介,JSP,(,Java Server Pages,)是基于,Java,语言的一种,Web,应用开发,技术。类似于,ASP,。,JSP,是面向对象的,有,Java,的所有特性,是,J2EE,标准的一个组件。,目前,JSP,以及,J2EE,相关技术主要用于企业信息系统开发。,JSP,开发,环境,Java,运行环境,Apache Tomcat WEB,服务器,Mysql,,,Oracle,等数据库服务器,Eclipse,开发环境,SVN,源代码管理和版本控制工具,Jira,任务和问题管理系统,跟我一起搭配,JSP,开发环境,Java,基本数据类型,String title=“abcncde”;,int length=10;,Integer length=null;,Double height=10.203;,double height=10.203;,Boolean isTrue=false;,String list=new String“1”,”a”;,Date now=new Date();,Java,运算符,算术运算符和逻辑运算符与,Javascript,或,C,基本完全相同,Java,判断语句,if(a=1),a=10;,else if(a=2),a=20;,else,a=0;,Java,循环语句,for(int i=0;i 10;i+),a+;,int a=10,while(a!=0),a-;,Java,选择语句,/,只能选择,int,型变量,s,witch(action),case 0:,doSomeThing(1);,break;,case 1:,doSomeThing(10);,break;,default:,break;,Java,对象与方法的使用,request.getSession().,getAttribute(“sn”);,Connection,connection=,new,Connection();/,创建一个对象,Statement statement=connection.createStatement,();/,获取,statement,对象,对象是在函数里创建并传出来的。,请看,login.jsp,中的例子,浏览器与服务器通信模型,地址栏或链接、,表,单提交,访问一个网址,或提交表单,解析和呈现,HTML,、,CSS,返回,HTML,读取参数:,a=1,b=2,处理、访问数据库,得到处理结果,由,JSP,呈现,Htttp:/:8080?a=1&b=2,运行,JS,代码,.,浏览器,服务器,如何把处理结果呈现出来,见下页,内容,姓名:,年龄:,动态网页是如何生成的?,读取参数:,a=1,b=2,处理、访问数据库,name=“,马冲,”,age=25,JSP,页面,服务器,姓名,:马冲,年龄,:,25,生成,的,HTML,数据与静态内容合成,JSP,语法,JSP,页面的基本结构,变量和方法的声明,Java,代码,表达式,JSP,中的注释,JSP,指令标签,JSP,动作标签,13,JSP,页面的基本结构,在,传统的,HTML,页面文件中加入,Java,代码,和,JSP,标签,就构成了一个,JSP,页面文件。,一个,JSP,页面可由,5,种元素组合而成:,普通的,HTML,、,CSS,、,Javascript,内容,Java,程序,代码,JSP,标签,如指令标签、动作,标签,Java,表达式,请看示例,login.jsp,示例,14,JAVA,程序代码,可以,在,之间,插入,Java,程序代码。,一个,JSP,页面可以有,许多代码,,这些代码将,被,JSP,引擎按,顺序执行。,在代码中,声明的变量称作,JSP,页面的局部变量,,局部,变量的有效范围与其声明的位置有关,即局部变量在,JSP,页,面后继的,所有代码以及,表达式部分内都有效。,运行在不同线程中的,Java,代码的,局部变量互不干扰,,即一个用户改变,Java,代码中,的局部变量的值不会影响其他,用户的,Java,代码中,的局部变量,。,15,Java,表达式,可以在,”,”,之间插入一个表达式,这个,表达式必须能求值。表达式的值由服务器负责计算,并,计算结果用字符串形式发送到客户端显示,。,16,JSP,中的注释,JSP,中的注释可分为两种:,(1)HTML,注释:,客户在页面上看不到注释内容,通过浏览器看到的源文件可以看到,(2)JSP,注释:,客户在页面上看不到注释内容,通过浏览器看到的源文件也看不到,JSP,引擎在编译,JSP,页面时忽略,JSP,注释,17,JSP,指令标签,page,指令,include,指令标签,18,page,指令,Page,指令用来定义整个,JSP,页面的一些属性和这些属性的值。,格式为:,Page,指令的属性:,language,属性,定义,JSP,页面使用的脚步语言,该属性的值目前只能是,Java,如:,import,属性,该属性的作用是为,JSP,页面引入,Java,核心包中的类,如:,contentType,属性,该属性定义,JSP,页面响应的,MIME,类型,和,JSP,页面字符的编码。,19,include,指令标签,在页面,A,的,Include,指令处插入另一个,JSP,页面,,B,解释运行后的结果会嵌入在,include,指令位置,跟,A,合并成一个新页面返回给用户。,20,JSP,内置对象,JSP,的内置对象是指,JSP,本身具有的对象,这些对象不用声明就可以在,JSP,页面的,脚本部分,使用。,JSP,的内置对象有,request,、,response,、,session,、,application,、,out,。,其中,,response,和,request,对象是,JSP,较重要的两个内置对象,这两个对象提供了对服务器和浏览器通信方法的控制。,21,URL,方式传递参数,URL,参数是追加到,URL,上的一个名称,/,值对。参数以问号,(?),开始并采用,name=value,的格式。如果存在多个,URL,参数,则参数之间用一个,(&),符隔开。下面的示例显示带有两个名称,/,值对的,URL,参数:,http:/,server/path/document?name1=value1&name2=value2,通过,request,对象获取参数,request,对象获取客户提交信息的最常用的方法,是,getParameter(String s).,例,login.jsp,通过表,单向自己提交,字符串信息,,自己再通过,request,对象获取表单提交的信息。,23,管理员:,密,码:,String,name=request.getParameter,(,username,);,String,pass=request.,getParameter,(,password,);,表单方式传递参数,response,重定向,在某些情况下,当响应客户时,需要将客户重新引,导至另一个页面。可以使用,response,的,sendRedirect,(,URL url,),方法实现客户的重定向。,见,reply.jsp,,在未登录时重定向到,index.jsp,。,response.sendRedirect(index.jsp);,25,session,对象,从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束被称做一个会话,。,当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接、反复刷新一个页面或不断地向一个页面提交信息等,服务器应当通过某种办法知道这是同一个客户,这就需要,session,(会话)对象。,3.3.1 session,对象的,Id,3.3.2 session,对象与,URL,重写,3.3.3 session,对象的常用方法,26,session,对象的,Id,当一个客户首次访问服务器上的一个,JSP,页面时,,JSP,引擎产生一个,session,对象,,这个对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息。这个,session,对象被分配了一个,String,类型的,ID,号,,,JSP,引擎同时将这个,ID,号发送到客户端,,存放在客户的,Cookie,中。这样,,session,对象和客户之间就建立起一一对应的关系,。直到客户关闭浏览器后,,session,对象才被取消。,27,session,对象的常用方法,Session,对象的常用方法:,Public void,setAttribute,(String key,Object obj)Session,对象可以调用该方法将参数,Object,指定的对象,obj,添加到,session,对象中,并为添加的对象指定了一个索引关键字,key,。,Public Object,getAttribute,(String key),获取,session,对象中含有关键字是,key,的对象,由于任何对象都可以添加到,session,对象中,因此用该方法取回对象时,应强制转化为原来的类型。,28,session,对象的生存期限,一个用户在某个,Web,服务目录的,session,对象的生存期限依赖于,客户是否关闭浏览器,、,session,对象是否,调用,invalidate,()方法,使得,session,无效或,session,对象达到了设置,的,最,长的“发呆”状态时间。,“发呆”状态时间是指用户对某个,Web,服务目录发出的两次请求之间的间隔时间。可以修改,Tomcat,服务器下的,web.xml,,重新设置个,Web,服务目录下的,session,对象的最长“发呆”时间。,30,29,Cookies,Cookies,是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。,Cookies,是当你浏览某网站时,由,Web,服务器置于你硬盘上的一个非常小的文本文件,,它,可以用于记录,你的用户,ID,、密码、浏览过的网页、停留的时间等信息。,当你再次来到该网站时,网站通过读取,Cookies,,得知你的相关,信息。,当前常见的广告推荐大多用,Cookie,来存放广告信息,30,application,对象,session,对象是当一个客户访问一个服务器时,服务器为客户创建一个相对应的,session,对象,当客户关闭浏览器,,session,对象被取消,,不同客户的,session,对象是互不相同的,。,application,对象则是当服务器启动即产生该对象,直到服务器关闭为止,,所有访问该服务器的客户共享该,application,对象,。,application,对象的常用方法与,session,对象基本相同,主要有,setAttribute(),etAttribute(),getAttributeNames(),removeAttribute(),getServletInfo().,31,out,对象,out,对象是一个输出流,用来向客户端输出数据。,常用方法如下:,out.print(boolean);out.print(char);,out.print(double);out.print(float);,out.print(long);,out.print(String);,out.newLine();,输出一个换行符,out.flush();,输出缓冲区的内容,out.close();,关闭流,注意:浏览器的显示区域目前不识别,pri
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!