ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:73.50KB ,
资源ID:4526824      下载积分:6 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4526824.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(jsp程序设计-复习重点.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

jsp程序设计-复习重点.doc

1、1. 开发JSP程序所需得开发环境及各自作用:1、Web浏览器:用于客户端用户访问Web应用得工具 2、Web服务器:只有将开发得Web项目放置到该容器中,才能使网络中得所有用户通过浏览器进行访问。如Apache Tomcat。3、JDK:包括运行Java程序所必须得JRE环境及开发过程中常用得库文件。4、 数据库:用来存储项目中需要得信息。 2. 字符串处理: 例:String strA=new String(“让我们得明天会更好!”);String strB=”平平淡淡才就是真!”out、println(strA、substring(4,6);out、println(strB、stri

2、ng(4,strB、length));//输出结果就是:明天 才就是真 3. 在表单提交中文信息时,应在对应Servlet中添加如下代码:requesrt、setCharacterEncoding(“gb2312”) 4. JAVABean得分类:(1)可视化JavaBean(2)不可视JavaBean;不可视JavaBean又分为值JavaBean与工具JavaBean。值JavaBean严格遵循了JavaBean得命名规范,通常用来封装表单数据,作为信息得容器。 JavaBean就是根据特殊得规范编写得普通得Java类,可称它们为“独立得组件”。每一个JavaBean实现一个特定

3、得功能,最大优点就就是充分提高了代码得可重用性。 通常一个标准得JavaBean需遵循以下规范: (1)实现java、io、Serializable接口; (2)就是一个公共类; (3)类中必须存在一个无参数得构造函数; (4)提供对应得setXxx与getXxx方法来存取类中得属性 5. Servlet 得生命周期:第一步:用户通过客户端浏览器请求服务器,服务器加载Servlet,并创建一个Servlet实例;第二步:容器调用Servlet得init方法;第三步:容器调用service方法,并将ServletRequest与ServletResponse对象传递给该方法,在ser

4、vice方法中处理用户请求;第四步:在Servlet中请求处理结束后,将结果返回给容器;第五步:容器将结果返回给客户端进行显示;第六步:当Web器关闭时,调用destroy方法销毁Servlet实例。 Servlet与JSP得区别:Servlet就是运行在服务器端运行得Java程序;JSP就是一种脚本语言; 6. Servlet就是在JSP之前就存在得运行在服务端得一种Java技术、Servlet主要用于处理请求,并将处理得结果传递给浏览器生成动态Web页面。Servlet具有可移植,功能强大、安全、可扩展与灵活等优点。与JSP得区别:(1)编程方式不同;(2)Servlet必须在编

5、译以后才能执行;(3)运行速度不同。 7. JSP就是运行在服务器端得脚本语言之一,就是用来开发动态网页得一种技术。 8. JSP得处理过程:1、客户端通过浏览器向服务器发出请求,在该请求中包含了请求得资源得路径,这样当服务器接收到该请求后就可以知道被请求得资源。2、 服务器根据接收到得客户端得请求来加载被请求得JSP文件。3、 Web服务器中得JSP引擎会将被加载得JSP文件转化为Servlet。4、 JSP引擎将生成得Servlet代码编译成Class文件。5、 JSP引擎将生成得Servlet代码编译成Class文件。6、 服务器将执行结果发送给浏览器进行显示 9. JSP得三种指

6、令标识: a) <% page attribute1="value1" attribute2="value2" …%>;Page指令中除import属性外,其她属性只能在指令中出现一次。重要属性:language:设置当前页面中JSP脚本使用得语言,默认Java;import:导入包;session:就是否支持session,默认支持;errorPage/isErrorPage:异常及异常处理页面;例如: Index、jsp页面中:<% page contentType="text/html;charset=gb2312" errorPage="error、jsp"%> <%String

7、 name="YXQ";Integer、parseInt(name); //将字符串转化为int型%> Error、jsp中:<% page contentType="text/html;charset=gb2312" isErrorPage="true" %>出现错误!错误如下:
<%=exception、getMessage%> b) <% include file="文件得绝对路径或相对路径" %>如果该属性值以“/”开头,那么指定得就是一个绝对路径,将在当前应用得根目录下查找文件;如果就是以文件名称或文件夹名开头,那么指定得就是一个相对路径,将在当前页面得目录下查找文件。

8、c) <% taglib uri="tagURI" prefix="tagPrefix" %>例如:<% taglib uri="" prefix="c" %> 10. JSP得注释: HTML中得注释: 带有JSP表达式得注释:> 隐藏注释 :<% 注释内容 %> 脚本程序(Scriptlet)中得注释 :单行//,多行/**/ 11. JSP得脚本标识: JSP表达式:用于向页面中输出信息,<%= %> 声明标识: 可以声明变量或方法<%! 声明变量或方法得代码 %> 脚本程序:<% Java程序片段 %>

9、 12. JSP得动作标识: 1) 用于向当前页面中包含其她文件,动态静态文件均可。 2) //向动态得目标文件传递参数 注:转发与重定向得区别: 进行请求转发时,存储在request对象中得信息会被保留并被带到目标页面中;而请求重定向就是重新生成一个request请求,然后将该请求重定向到指定得URL,所以事先存储在reque

10、st对象中得信息都不存在了。 3) 在页面中使用标识来实例化一个Bean实例后,可以通过属性来设置或修改该Bean中得属性,或者通过标识来读取该Bean中指定得属性。 4) 5) 13. 动作标识与include指令得差异: 1) 属性:include指令将file属性值

11、瞧作一个实际存在得文件得路径,所以该属性不支持任何表达式 2) 处理方式:使用include指令被包含得文件,它得内容会原封不动地插入到包含页中使用该指令得位置,然后JSP编译器再对这个合成得文件进行翻译。所以最终编译后得文件只有一个;使用动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含得页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面得代码。因为服务器执行得就是两个文件,所以JSP编译器会分别对这两个文件进行编译。 3) 包含方式:include指令最终服务器执行得就是将两个文件合成后由JSP编译器编译成得一个Class文件,这种包含过

12、程称为静态包含;动作标识被执行时,使用该识包含得目标文件才会被编译,否则被包含得文件不会被编译,所以这种包含过程称为动态包含。 14. JSP得内置对象 1) Request, 就是从客户端向服务器发出请求,包括用户提交得信息以及客户端得一些信息。具体应用: b) 访问请求参数:String userName = request、getParameter("name"); c) 在作用域中管理属性:request、setAttribute("name",obj); request、getAttribute(String name); 例如:使用reques

13、t对象得setAttribute方法设置数据,然后在请求转发后取得设置得数据。例:<%request、setAttribute("error","很抱歉!您输入得用户名或密码不正确!");%>。在error、jsp中out、println("错误提示信息为:"+request、getAttribute("error")); d) 获取cookie: Cookie[] cookie = request、getCookies; 例如:使用request对象得addCookie方法实现记录本次及上一次访问网页得时间。 <%Cook

14、ie[] cookies=request、getCookies; Cookie cookie_response=null; if(cookies!=null){ cookie_response=cookies[0];} out、println("本次访问时间:"+new java、util、Date+"
"); if(cookie_response!=null){ //输出上一次访问得时间。并设置cookie_response对象为最新时间。 out、println("上一次访问时间:"+cookie_response、getValue); cookie_r

15、esponse、setValue(new java、util、Date、toString); } //如果Cookies集为空,创建cookie,并加入到response中 if(cookies==null){cookie_response=new Cookie("AccessTime",""); cookie_response、setValue(new java、util、Date、toString); response、addCookie(cookie_response); }%> 1) Response, 用于响应客户请求,向客户端输出信息。 a) 重定向网页:r

16、esponse、sendRedirect("login_ok、jsp");sendError方法可指明错误状态。例如: <%request、setCharacterEncoding("gb2312"); String username=request、getParameter("username"); String pwd=request、getParameter("pwd"); if(!username、equals("") && !pwd、equals("")){//验证就是否为空 response、sendRedirect("login_ok、jsp"); }else{re

17、sponse、sendError(500,"请输入登录验证信息");}%> b) 设置响应报头:response、setContentType(“text/html”) 2) Session, 与请求有关得会话期,使服务器与客户端之间得连接就会一直保持下去,但就是在一定时间内(系统默认在30min内),如果客户端不向服务器发出应答请求,session对象就会自动消失。 a) 创建及获取客户得会话:使用setAttribute与getAttribute方法 b) 从会话中移除指定对象:session、removeAttribute (String name); 例如:session、s

18、etAttribute("information","向session中保存数据"); response、sendRedirect("forward、jsp"); 在forword、jsp中:session、removeAttribute("information"); c) 销毁session:用session、invalidate; 3) Application, 对象用于保存所有应用程序中得公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象。application对象

19、与session对象有所区别,session对象与用户会话相关,不同用户得session就是完全不同得对象,而用户得application对象都就是相同得一个对象,即共享这个内置得application对象。 可以用于网页计算器:<% int number=0; if(application、getAttribute("number")==null){number=1;}else{ number=Integer、parseInt((String)application、getAttribute("number")); number=number+1;} out、print("您就

20、是第"+number+"位访问者!"); application、setAttribute("number",String、valueOf(number));%> 4) Out, 主要用来向客户端输出各种数据类型得内容,并且管理应用服务器上得输出缓冲区。 15. JavaBean技术得应用: 值JavaBean: 例:在登录页面表单中有与已创建得JavaBean属性相对应得字段: 转发到一下处理页面,用值 JavaBean进行处理: 用户名: 密码: 工具JavaBean: public class MyTools { public static String change(String str){ str=str、replace("<","<");str=str、replace(">",">");

22、return str;}}//将<,>进行转换 int i=0;i=Integer、parseInt(str)//将String转换为int 解决中文乱码: public static String toChinese(String str){if(str==null) str=""; try {//通过String类得构造方法将,指定得字符串转换为“gb2312”编码 str=new String(str、getBytes("ISO88591"),"gb2312"); }} 16. Servlet技术: 1) 创建Servlet得步骤: (1)继承Servlet

23、抽象类。 (2)重载适当得方法,如覆盖(或称为重写)doGet方法或doPost方法。 (3)如果有请求信息得话,获取该信息。可通过调用ServletRequest类对象得getParameter方法获取请求信息 (4)生成响应。ServletResponse类对象生成响应 简单得实例:public class MyServlet extends Servlet { public void doGet(ServletRequest request, ServletResponse response) throws ServletException, IOException

24、 { response、setContentType("text/html;charset=gb2312"); PrintWriter out = response、getWriter; out、println("保护环境!爱护地球!");}} 2) Web、xml文件得配置: webapp>MyServlet 、MyServlet 10//启动装入优先权,小者优先

25、t> MyServlet /textServlet 17. 数据库相关知识: 1) 连接数据库得步骤: a) 加载JDBC驱动程序 通过静态方法forName(String className)实现 b) 创建数据库连接 Connection conn = DriverManager、getConnection c) 执行SQL语句 但就是通过Connection实例并不能执行SQL语句,还

26、需要通过Connection实例创建Statement实例,Statement实例又分为以下3种类型: (1)Statement实例:该类型得实例只能用来执行静态得SQL语句; (2)PreparedStatement实例:该类型得实例用于执行动态SQL语句得功能 (3)CallableStatement对象:该类型得实例用于执行数据库存储过程得功能。 d) 获得查询结果 如果执行得就是executeUpdate方法,将返回一个int型数值,代表影响数据库记录得条数,即插入、修改或删除记录得条数;如果执行得就是executeQuery方法,将返回一个ResultSet型得结果集,其中

27、不仅包含所有满足查询条件得记录,还包含相应数据表得相关信息 e) 关闭连接 通过各个实例得close方法 2) 连接SQL数据库实例: <% String driverClass="、microsoft、jdbc、sqlserver、SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://127、0、0、1:1433;DatabaseName=db_database08"; String username = "sa"; String password = ""; Class、forName(dr

28、iverClass); Connection conn=DriverManager、getConnection(url, username, password); Statement stmt=conn、createStatement; ResultSet rs = stmt、executeQuery("select * from tb_user"); while(rs、next){out、println("
用户名:"+rs、getString(2)+" 密码:"+rs、getString(3));} rs、close;stmt、c

29、lose; conn、close; %> 18. Ajax Ajax=异步Javascript与XML,就是一种用于创建快速动态网页得技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页得情况下,对网页得某部分进行更新。 XMLRequest 就是 AJAX 得基础,用于在后台与服务器交换数据。 Var xml=new ActiveXObject("Microsoft、XML"); 常用方法:open(method,url,async) send onreadystatechange 存储函数(或函数名),每当 read

30、yState 属性改变时,就会调用该函数。 readyState 存有 XMLRequest 得状态。 0: 请求未初始化 1: 服务器连接已建立2: 请求已接收 3: 请求处理中4: 请求已完成,且响应已就绪 status 200: "OK"404: 未找到页面 responseText 服务器得响应,表示为字符串 responseXML 服务器得响应,表示为XML,这个对象可以解析为一个DOM对象 搭建Ajax开发框架实例:

33、ead> 这就是一生中难得得机会。汉译英

19. Cookie: 1) Cookie得格式:SetCookie: Name = Value;ment = value; Domain = value; MaxAge = value; Path = Value; 2) 创建cookie: response、add(cookie) 例如:String pass= request、getParameter("

34、upass"); String uname=request、getParameter("uname"); final String sSession = uname+":"+pass; Cookie oItem = new Cookie("SSO", sSession); //oItem、setDomain(“、my、"); //域 oItem、setMaxAge(14*24*60*60); //秒; 0/1 oItem、setPath(“/bbs”); //域下得路径 response、addCookie(oItem); 3) 获取cooki

35、e: request、getCookies 得到得就是一个cookie数组 获取以上设置得cookie: Cookie []cookie = request、getCookies; String upass, uname; String s=null; Cookie ucookie ; for(int i =0 ; i

36、20. EL表达式:${expression} 通过表达式语言调用JavaBean中得属性值或方法得代码: ${dao、name} ${dao、getName} 21. JSTL标准标签库 重点介绍核心标签库得5中标签库 <% taglib prefix="c" uri="" %> 1) 表达式标签: a) 标签: 用于将计算得结果输出到JSP页面中

37、"true|false"] [default="defaultValue"]/> 例如:escapeXml属性值为false时: escapeXml属性值为true时: 第一种语法格式: 第二种语法格式: name得值为空 b) 标签:用于定义与存储变量 c) 标签:可以从指定得JSP范围中移除指定得变量 2) 条件标签: (a) 标签:在scope范围内,判断test并将条件得判断结果保存在var属性指定得变量中

39、on 例如: //输出false

请输入用户名:
(b) 标签,语法:

40、hoose> 例如:<%=new java、util、Date、getHours%> 上午好! 下午好! 晚上好! 现在时

41、间就是:${hours}时 3) 循环标签: a) 标签: 可以枚举集合中得所有元素,也可以循环指定得次数 标签主体 例如:应用标签循环输出List集合中得内容,并通过标签循环输出字符串“编程词典”6次: <%List list=new ArrayList; list、add("无

42、语");list、add("冰儿");list、add("wgh"); request、setAttribute("list",list);%> 利用<c:forEach>标签遍历List集合得结果如下:
${id、count } ${tag }
编程词典

43、forEach> b) 标签: 可以用指定得分隔符将一个字符串分割开,根据分割得数量确定循环得次数。 例如:原字符串:
分割后得字符串:
总共输出个元素。
22. 例题:用Servlet+JSTL实现用户验证: 其中表单提交部分省略,参数为unam,upass; String uname="";String upass=""; try {uname=request、getParameter("uname"); upass=

45、request、getParameter("upass"); uname=uname、trim;upass=upass、trim; ArrayList userlist=new ArrayList; /*省略数据库连接字段*/Connection con; con=DriverManager、getConnection(connectionString); PreparedStatement ps=con、prepareStatement(sqlString); ResultSet rs=ps、executeQuery

46、 while(rs、next){UserInfo user=new UserInfo; user、setUserName(rs、getString(1)、trim); user、setUserPass(rs、getString(2)、trim); userlist、add(user);} request、setAttribute("ulist", userlist); request、getRequestDispatcher("show、jsp")、forward(request, response); 在show、jsp里,显示代码如下: ${id、count } 修改

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服