您好,欢迎访问三七文档
第一章1、Tomcat服务器的目录结构/bin存放Windows或Linux平台上用于启动和停止Tomcat的脚本文件/conf存放Tomcat服务器的各种配置文件,其中最重要的是server.xml/lib存放Tomcat服务器所需的各种JAR文件/logs存放Tomcat自带的两个Web应用:admin应用程序和manager应用程序/temp存放Tomcat服务器以及所有Web应用都可以访问的JAR文件/webappsTomcat把由JSP生成的Servlet放于此目录下/work当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中2、Web应用的目录结构/Web应用的根目录,该目录下所有文件在客户端都可以访问,包括JSP、HTML,JPG等访问资源。/WEB-INF存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问,其中包括web.xml(部署表述符)/WEB-INF/classes存放Web项目的所有的class文件/WEB-INF/lib存放Web应用使用的JAR文件第二章1、jsp的注释!--这是HTML注释(客户端可以看到源代码)--!--这是JSP注释(客户端不可以看到源代码)--在JPS脚本中使用脚本就是嵌入到%和%标记之间的程度代码,使用的语言是java,因此在脚本中进行注释在java类中进行注释的方法一样,其使用格式是:%//单行注释%,%/*多行注释*/%2、JSP指令一般以”%@”开始,以”%”结束Eg:%@pagelanguage=”java”import=”java.util.*,java.text.*contentType=”text/html;charset=gb2312”%说明:page指令的语法格式是:%@page属性1=”属性值”属性2=”属性值1,属性2”……属性n=”属性值”3、JSP页面的元素包括:静态内容HTML静态文本指令以“%@”开始,以“%”结束。比如:%@includefile=Filename%表达式%=Java表达式%小脚本%Java代码%声明%!方法%注释!--这是注释,但客户端可以查看到--%--这也是注释,但客户端不能查看到--%4、page指令常用属性Language指定JSP页面使用的脚本语言,默认为”java”Import通过该属性来引用脚本语言中使用到的类文件contentType用来指定JSP页面所采用的编码方式默认为text/html,ISO-8859-15、什么是声明声明就是在JSP页面中定义Java的变量和方法语法:%!Java代码%Eg:%!StringformatDate(Dated){SimpleDateFormatformater=newSimpleDateFormat(yyyy年MM月dd日);retrunformater.format(d);}%6、什么是JSP内置对象JSP内置对象是Web容器创建的一组对象JSP内置对象的名称是JSP的保留字JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例7、request对象常用方法StringgetParameter(Stringname)根据页面表单组件名称获取页面提交数据String[]getParameterValues(Stringname)获取一个页面表单组件对应多个值时的用户的请求数据voidsetCharacterEncoding(Stringcharset)指定每个请求的编码,在调用getParameter()之前进行设定,可以解决中文乱码问题StringgetRemoterAddr()返回提交请求的客户机的IP地址第三章1、JSP内置对象responseresponse对象用于响应客户请求并向客户端输出信息response对象常用方法:voidsendRedirect(Stringlocation):将请求重新定位到一个不同的URL,即页面重定向eg:%request.setCharacterEncoding(GBK);Stringname=request.getParameter(userName);Stringpwd=request.getParameter(pwd);if(name.equals(sa)&&pwd.equals(sa))response.sendRedirect(welcome.jsp);%2、页面的转发转发的作用:在多个页面交互过程中实现请求数据的共享转发的实现:RequestDispatcher对象forward()方法Eg:%RequestDispatcherrd=request.getRequestDispatcher(welcome.jsp);rd.forward(request,response);%3、reponse对象的几个常用方法addCookie(Cookiecookie)在客户端添加CookiesetContentType(Stringtype)设置HTTP响应的contentType类型setCharacterEncoding(Stringcharset)设置响应采用的字符编码类型sendRedirect(Stringpath)将请求重新定位到一个不同的URL上4、转发与重定向的比较转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址重定向是在客户端发挥作用,通过请求新的地址实现页面转向重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址第四章1、什么是CookieCookie的定义:Cookie是Web服务器保存在客户端的一系列文本信息Cookie的作用:对特定对象的追踪统计网页浏览次数简化登录安全性能:容易信息泄露2、Cookie的语法在使用Cookie之前要先导入Cookie包:import=javax.servlet.http.Cookie创建Cookie:CookienewCookie=newCookie(parameter,value);说明:parameter:用于代表cookie的名称(key)value:用于表示当前key名称所对应的值写入Cookie:response.addCookie(newCookie)3、设置Cookie属性的常用方法(cookie是通过key/value方式进行保存)返回值类型方法名称说明voidsetMaxAge(intexpiry)设置Cookie的有效期,以秒为单位voidsetValue(Stringvalue)在Cookie创建后,对Cookie进行赋值StringgetName()获取Cookie的名称StringgetValue()获取Cookie的值StringgetMaxAge()获取Cookie的有效时间,以秒为单位Eg:%response.addCookie(newCookie(“username”,”Jack”));response.addCookie(newCookie(“password”,”123456”));request.getRequestDispatcher(“look.jsp”).forward(request,response);%Eg:------从登录验证页面表单中获取用户名------%Stringusername=reqeust.getParameter(username);//以key/value的形式创建CookieCookieuname=newCookie(uname,username);response.addCookie(uname);......%Eg:-----在显示页面显示用户名---------------%//获取请求中的Cookie,以数组方式保存Cookiecookies[]=request.getCookies();//循环遍历数组,得到key=uname的Cookiefor(inti=0;icookies.length;i++){Cookieucookie=cookies[i];if(ucookie.getName().equals(uname”));//判断Cookie的名称%欢迎你:%=ucookie.getValue()%//获取key对应的value,输出显示%}%4、JSP内置对象session定义:session对象用来存储有关用户会话的所有信息session对象常用方法:类型方法名称说明VoidsetAttribute(Stringkey,Objectvalue)以key/value的形式保存对象值ObjectgetAttribute(Stringkey)通过key获取对象值IntgetMaxInactiveInterval()获取session的有效非活动时间,以秒为单位StringgetId()获取session对象的编号Voidinvalidate()设置session对象失效Eg:------登录处理页面的代码片断------%if(rs.next()){//如果是已注册用户session.setAttribute(LOGINED_USER,loginedUser);response.sendRedirect(index.jsp);}else{response.sendRedirect(login.html);}%5、include指令作用:比如说可以把重用的内容写入一个单独的文件中,然后通过include指令引用该文件,从而缓解代码冗余的问题Eg:%@includefile=loginControl.jsp%6、Cookie与session的比较session是在服务器端保存用户信息,Cookie是在客户端保存用户信息session中保存的是对象,Cookie保存的是字符串session随会话结束而关闭,Cookie可以长期保存在客户端Cookie通常用于保存不重要的用户信息,重要的信息使用session保存7、JSP内置对象application说明:application类似于系统的“全局变量”,用于实现用户之间的数据共享application对象的常用方法:voidsetAttribute(Stringkey,Objectvalue):以键/值的方式,将一个对象的值存放到application中eg:application.setAttribute(LOGINED_USER,newArrayList());ObjectgetAttribute(Stringkey):根据键去获取application中存放对象的值Eg:if(application.getAttribute(LOGINED_USER)!=null){ListloginedUsers=(List)application.getAttribute(LOGINED_USER);}8、application对象的常用方法类型方法名称说明VoidsetAttribute(Stringkey,Objectvalue)以key/value的形式保存对象值ObjectgetAttribute(Stringkey)通过key获取对象值StringgetRealPath(Stringpath)返回相对路径的真实路径9、JSP内置对象的范围page范围在一个页面范围内有效,通过pageContext对象访问该范围内的对象request范围在一个服务器请求范围内有效,与客户端请求绑定一起session范围在一次会话范围内容有效,在会话期间与session绑定的对象皆属于该范围application范围在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享第五章1、什么是JNDIJNDI(JavaNamingandDirectoryInt
本文标题:JSP笔记
链接地址:https://www.777doc.com/doc-4775735 .html