已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb复习 第一章复习1.桌面程序:单机上运行的程序,如:word,excel,播放器2.C/S程序:客户端/服务器端网络程序,客户端需要安装专门的客户端软件,如QQ3.B/S程序:浏览器/服务器网络程序,客户端不需要装专门的软件,而是使用统一的客户端浏览器进行访问4.HTTP协议 :8080/index.html 协议名 主机名 编号口 资源名5.Tomcat的安装,设置环境变量:CATALINA_HOME为bin的路径,还要设置java的环境变量6.Tomcat的目录结构 bin目录下都是tomcat的命令 conf目录存在server的配置文件 log目录是日志信息 temp目录存在JVM中的临时文件 webapps目录存放web应用项目 work目录存放web项目的临时文件7.编写jsp文件 8.接收数据 String name=request.getParameter(username); String pass=request.getParameter(password); if(name.equals(zhangsan)&pass.equals(123456) out.print(登录成功!); 9.Tomcat中项目的发布 1.将xxx.war放到tomat_Home/webapps/目录下,当tomcat启动时,会自动解压 2.在tomcat_home/conf/server.xml中设置站台 path=/myweb 代表网络域名 docBase=. 代表站台的目录位置 debug是调试等级,0提供信息最少,9提供信息最多Reloadable表示tomcat在执行的时候,当class/web.xml被更新时,是否不需要重启tomcat,而自动更新加载 第二章复习1.Servlet代码结构 public class TextServlet extends HttpServlet /初始化方法 public void init() throws ServletException. /请求方法 public void doGet(.). /销毁方法 public void destory(). 2.Servlet配置 servlet的名称(与下面的映射名必须一样) servlet的路径(包名,文件名) username -参数名 aa -参数值 aaa /02/result.jsp -映射关系 对应的servlet-name的名字 /xpxp -通过初始化可得到参数值 public void init(ServletConfig config) throws ServletException name=config.getInitParameter(username); pass=config.getInitParameter(password); 3.查询表的信息 request.setCharacterEncoding(GB2312); response.setContentType(text/html;charset=GB2312); PrintWriter out=response.getWriter(); Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); Connection con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databasename=xp9,aa,aa); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(select * from stuinfo); . out.flush(); out.close();4.使接受到的文字在网页显示 String name=new String(request.getParameter(username).getBytes(iso-8859-1),gb2312);5.可以在网址中传入参数 http:/localhost:8080/xp9/02/result.jsp?username=333&pass=55556.得到一个值和数组值 String age=request.getParameter(age); String loves=request.getParameterValues(loves); 第三章复习1.JSP由两部分组成 1.Template Data:固定模板数据,USP容器不处理部分,直接送到客户端,如:HTML 2.Elements:元素数据(必须由JSP容器处理)2.Elements分为四类 1.命令元素:格式为 2.java程序小片段: 3.动作元素 4.EL表达式3.JSP中的批注 客户端可见的: -网页 程序员可见的: -JSP 4.JSP中的转义规则 斜线 - - %> 单引号 - 双引号 - $ - $ 例如:$15 div 2=$15 div 25.脚本元素 1.声明元素 可以声明多个变量和方法 变量和方法只在当前一个页面有效 变量为页面的全局变量 2.表达式元素 值必须能转换成字符串,否则异常 不能以;作为其结束符合 能包含Java语法 复杂表达式,从左到右 3.Scriptlets-java小片段 可使用声明中的定义的变量和方法 若有注释,和java中的注释一样 可使用JSP中包含的隐含对象6.指令标识page指令 -设置JSP页面中的语言 import=java.util.* -要导入的包 extends属性 -设置继承的父类 pageEncoding=GB18030 -页面的编码格式 contentType=text/html;charset=UTF-8 -页面的MIME类型和字符编码 session=true -是否使用http的会话对象 buffer=128kb -输出对象使用的缓冲区,默认为8kb,单位为kb isErrorPage=true -可以将当前页面设置成错误处理页面来处理另一个JSP页面的错误,也就是异常处理 errorPage=. -设置该属性时,必须指定isErrorPage属性为true7.除了input属性外,其他属性只能设置一次 8.指令标识include指令 -包含的文件中要避免有等标签 静态包含:include file会把文件放在一起编译,所带地址不能是变量,地址栏不发生改变9.指令标识taglib指令 prefix:用于指定标签的前缀 uri:用于指定标签库文件的存放位置10.动作指令 指令能自动判断被包含的文件时动态还是静态 若是静态文件,内容直接加到JSP网页中 若是动态文件,被编译执行 语法格式如下: 或 11.动作指令 将客户端所发出的请求从当前页面转交到另一个HTML或JSP页面 或 12.与的区别 指令:静态包含,include file 会把文件放在一起编译,所带地址不能使变量,也不能传值 地址栏不发送改变 动作指令:动态包含,使用标签实现 会分开编译两个文件,用的时候把编译好的文件包含进来显示 地址栏不会改变,可以传值,用jsp:param 13.在jsp文件中,向java文件提交时 其中xp9为项目名称,aa为web.xml中为java文件命名的别名路径14.如果从07的login.jsp文件提交到02的result.jsp 第四章复习1.Internet的基本协议是:TCP/IP协议 www服务器主要使用HTTP协议,即超文本传输协议2.HTTP协议时基于请求/响应范式的运作方式: 1.建立连接 2.发送请求 3.发送响应 4.关闭连接3.请求消息的格式:请求行、主机头和上载信息 请求行=方法/请求URL/HTTP版本号 方法=get/post/head/其他扩展方法 URL=协议名称+宿主名+目录与文件名4.目前两种常用的传送方式 get:将数据加在指定的URL之后,中间用问号连接,信息暴漏,不安全 post:控件的名称、值和URL是分开传送的,防止重要数据直接显示在浏览器上5.传递数据 request.getParameter(name) -获得选中的按钮的值 request.getParameterValues(name) -获得选中的所有选项的值6.隐含对象 pageContent 相当于Java中的this,当前页面的信息 request 一个页面发送请求道另一个页面之间,然后失效 session 一段用户持续和服务器所连接的时间,与服务器断线后失效 application 服务器一开始到服务器关闭为止 它们可以通过setAttribute(year,new Integer(2014) -设置 getAttribute(year) -获得 getAttributeNames(String name)得到一个数组的值,但pageContent无此属性7.Page对象表示Servlet本身,代用JSP编译后的Servlet,可以调用Servlet类的所有方法 destory()、getServletConfig()、Init()、Service()8.Config对象则存在一些Servlet的初始化的数据结构,该对象实现于javax.servlet.ServletConfig接口 在web.xml中 testcon /04/config.jsp user zhangsan 下面: testcon /tcon 在config.jsp中: 第五章复习1.Request对象(用链接不能传值,可用form) setAttribute(String name,Object value) -定义name属性的值value getAttribute(String name) -取得name属性的值 getAttributeNames() -取得该范围的属性 removeAttribute(String name) -移除name属性的值 getContentPath() -取得站台名,即/xp9 getContentType() -返回客户端请求的的对象类型 setCharacterEncoding(String) -在读取信息前先设置其编码方式 getCharacterEncoding() -获取其编码方式 getProtocol() -协议,即 HTTP/1.1 getLocalPort() -端口号,即 8080 getLocalAddr() -主机,即(IP地址) getMethod() -取得http的方法,即get getQueryString() -地址后跟的字符串 getRequestSessionId() -用户端的sessionID getRequestURI() -/xp9/05/text.jsp getRequestURL() -http:/localhost:8080/xp9/05/test.jsp getScheme() -http getServletPath() -/05/test.jsp getSession() -返回当前会话的相关的请求 getScheme()+:/+getLocalAddr()+:+getLocalPort()+getContentPath()+getServletPath()2.在使用request的getparameter()方法获得传递的参数值时,如果指定的参数不存在,将返回null, 如果指定了参数名,但未指定参数值,将返回空的字符串.3.Response对象 sendRedirect(String url) -重新定向到新的URL 与response.sendRedirect()重定向的区别 1.导向需要用来传递参数,然后用request.getParameter()得到参数。 response.sendRedirect()重定向的时候可以直接在url后面编码参数 即:response.sendRendirect(index.jsp?aa=123); 2.使用时可以在两个不同的页面间通过request对象共享参数值使用response.sendRedirect()方法不支持参数的共享4.设置response.setContentType的文本样式 例:response.setContentType(application/x-msexcel;charset=gb2312); MIME类型 文件类型 后缀 Application/pdf pdf文件 .pdf Application/msword word文档 .doc Application/x-msexcel excel表格文件 .xls Image/gif gif图片 .gif Image/jpg jpg图片 .jpg text/html html超文本文件 .html text/plain plain文本 .txt5.response.setHeader(pragma,no-cache) -让页面在每次请求该页面的时候都相当于第一次请求,代替refresh的功能 response.setIntHeader(refresh,30) -让页面在30s后自动刷新 response.setHeader(refresh,3;URL=demo.jsp)-让页面在3s后自动重定向到指定页面6.Session对象 setMaxInactiveinterval(1800) -设定最大session不活动时间,若超过这个时间,session将会失效,单位为毫秒 getCreationTime() -取得session的产生时间,单位为毫秒 getID() -取得session的ID getLastAccessedTime() -取得用户最后通过这个session发出请求的时间 例:new Date(session.getCreationTime().toLocaleString() invalidate() -取消session对象,并将对象存放的内容完全放弃 isNew() -判断是否为新的session产生,但客户端还未使用过7.使一个会话结束的两种方法 1.在web.xml文件中设置它的最大活动时间(在web.xml的最下面) -单位为分钟 30 2.在JSP中通过session.invalidate()方法直接关闭一个会话8.Application对象 获得登录用户的数量 9.PageContent对象 setAttribute(username,zhang,int score) scope的取值:默认是页面级的 1.PageContent.PAGE_SCOPE 2.PageContent.REQUEST_SCOPE 3.PageContent.SESSION_SCOPE 4.PageContent.APPLICATION_SCOPE 第六章复习1.会话跟踪技术的四种方法 URL重写,隐藏表单域,Cookie,Session2.URL重写 http:/localhost:8080/use.jsp?username=admin URL重写在客户端不支持Cookie的情况下使用 response.encodeURL(String URL)方法可进行URL重写 3.隐藏表单域 隐藏域是用来收集或发送信息的不可见表单控件4.Cookie Cookie文件的命名格式:用户名网站地址数字.txt 例:adminstratorgoole1.txt getMaxAge()/setMaxAge() -获得和设置过期之前的时间 getName() -获得Cookie的名字 getValue() -获得Cookie的值 String pName=request.getParameter(Name); String pLove=reqeust.getParameter(Love); /得到所有的cookie Cookie cookies=request.getCookies(); if(pName!=null) Cookie c=new Cookie(Name,pName);c.setMaxAge(30);/cookie的有效期为30秒 response.addCookie(c); else if(cookies!=null) for(int i=0;icookies.length;i+) if(cookiesi.getName().equals(Name) pName=cookiesi.getValues(); input type=text name=Name value=5.深入Session Session通常有以下三种情况被销毁: 1.客户端浏览器被关闭 2.Session超过存活期限 3.服务器调用HttpSession的invalidate()方法 第七章复习1.JavaBean的特点:只知道功能和接口,实现方法和信息都被封装起来、 JavaBean是一个公共的(public)类 JavaBean类必须有一个无传入参数的构造函数 JavaBean中变量通常称为属性 取得或设定属性时,必须使用getXXX()和setXXX()方法 2.JavaBean简单属性:只能接受单个值 getUser()/setUser() -字符串 isUser()/setUser() -布尔类型3.JavaBean带索引的属性 public class IndexBean String dataSet=a,b,c,d,e; public IndexBean() public void setDataSet(String dataSet) this.dataSet=dataSet; public String getDataSet() return dataSet; public void setDataSet(int index,String x) dataSetindex=x; public String getDataSet(int index) return dataSetindex; 4.在JSP中使用JavaBean的两种方法 1. 2. 下面可用如下形式得到: 5.自省机制:当服务器收到请求时,他根据请求的参数名称,自动设定与JavaBean相同属 性的名称的值(窗体中参数名必须和javaBean的属性名称大小写一致). jsp或html中的设定: JavaBean中的设定:private String name;6.JavaBean的使用范围 Page范围的javabean:只在当前页面有效,刷新后,重复以前的执行结果。 Request范围的javabean:当使用和加入新页面时,新页面 可以到原来网页所产生的新javaBean。 Session范围的javabean:在一个页面反复刷新,使用的是同一个javabean 当重新启动一个IE后,将实例化一个新的javabean Application范围的javabean:无论刷新,还是重新启动IE,都是已经存在的javabean 7.localhost与在同一工程中不能互换8.Javabean的移除 购物车总结1.购物页面buy.jsp 将书名和价格装入复选框的值中 提交数据到BuyBook.java中 function buy() String check=document.getElementsByName(check); if(check.length) document.mf.submit(); else alter(请选择商品,再提交); 2.处理购物信息的java页面:Buybook.java 在doGet()中 response.setContentType(text/html;charset=UTF-9); request.setCharacterEncoding(UTF-8); String books=request.getParameterValues(check); HttpSession session=request.getSession(); Map cars=(HashMap)session.getAttribute(car); if(cars=null) cars=new HashMap(); for(int i=0;ibooks.length;i+) if(cars.containsKey(booksi) cars.put(booksi,cars.get(booksi+1); else cars.put(booksi,1); session.setAttribut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃政法学院本科毕业论文格式规范实施细则(2)1
- 企业战略成本管理的特点和实施
- 临床路径模拟教学在脑卒中康复教学中的应用
- 学生论文答辩指导老师评语
- 临床试验质量风险管理工具
- 本科毕业设计(论文)撰写格式规范
- 中考满分作文议论文
- 本科毕业设计(论文)撰写规范(工科、理科类专业)
- 物资采购管理工作计划
- 本科毕业论文评语-2
- 人民群众是历史的创造者
- (高清版)DZT 0368-2021 岩矿石标本物性测量技术规程
- 2024年中国邮政集团湖北分公司招聘笔试参考题库含答案解析
- 《逻辑的力量》 统编版高中语文选择性必修上册
- matlab上机实验指导书
- 煤矿班组长培训课件
- GB/T 4957-2003非磁性基体金属上非导电覆盖层覆盖层厚度测量涡流法
- 行政事业单位无形资产管理办法模板
- GB 18564.1-2006道路运输液体危险货物罐式车辆第1部分:金属常压罐体技术要求
- 《烹饪美学》教学课件-项目四-烹饪造型艺术
- 防溺水防溺水课件
评论
0/150
提交评论