jsp复习资料

1、JSP Web服务器的工作原理:
JSP Web服务器的工作原理是请求-处理-响应,浏览器向Web服务器提交请求,Web服务器调用相应的应用程序进行处理,应用程序将处理结果交由Web服务器返回给浏览器,浏览器与Web服务器的通讯格式是html文本格式 。

2、说明JSP中的中文乱码问题的处理:
简体中文乱码问题的原因是简体中文码表的不统一,有gb2312码表,有
ISO-8859-1码表假设你的web应用中规定了gb2312码表,但是,你读到的文件的中文
是用ISO-8859-1码表,将读到的内容显示出来就会造成中文乱码,怎么办?以读文
件为例解决如下
 package gt, base;
 public class StrChanging
 {
  public static String Strtoch(String str)
  {
   return new String(str.getBytes("ISO-8859-1","gb2312"));
  }
 }

3、JSP中四种动态转向标签及其转向格式:
 <a href="abc.jsp">转向abc.jsp</a>
 <form action="abc.jsp"></form>
 <% response.sendRedirect("abc.jsp"); %>
 <jsp:forward page="abc.jsp" />
 <jsp:useBean id="cal1" class="file.calc" scope="page">

4、请写出JSP中三种参数传递和获取方式
   表单:<form><input type="text" name="name" value="陈1">...</form>
   获取:request.getParameter("name")
   超链接:<a href="abc.jsp?name=陈1">abc.jsp</a>
   获取:request.getParameter("name")
   *useBean: <jsp:setProperty name="mybean" property="*"/>
   获取:<jsp:getProperty name="mybean" property="name"/>
   内置对象:request.setAttribte("name","陈1")
   获取:request.getAttribte("name")


 

jsp学习过程中遇到的一些主要概念:

1、JavaBean:JavaBean 是Java 的可重用组件,它支持标准组件中的各种特性,如属性、事件、方法、持续性等,并常与其他组件或方法配合使用。
                                      
2、JDBC:JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。

3、J2EE:J2EE平台规范是一个由SUN公司定义的用于简化分布式企业级应用设计、开发、部署、维护等的基于组件模式的开发平台。

4、EJB:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。

5、Web站点:Web站点是以超文本标注语言HTML与超文本传输协议HTTP为基础,能够提供面向Internet服务的、一致的用户界面的信息浏览系统。

6、接口:接口是一个抽象类,定义了一组任何实例都必须处理的方法,但在类中却不实现这组方法。

7、抽象:它是在对事物的本质属性进行分析、综合、比较的基础上,抽取出事物的本质属性,撇开其非本质属性,使认识从感性的具体进入抽象的规定,形成概念。

8、包:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为此,java提供包来管理类名空间。包实际上提供一种命名机制和可见性限制。Package语句用于指定类所在的包,而import语句则引入某个包中的类。每个包中都包含许多有用的类和接口,也可以定义自己的包来实现自己的应用程序。

9、重载 :在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同或参数个数不同,或参数类型不同即可。在这种情况下,该方法就被称为重载(overloaded )。重载提供了java的多态行为。

10、多线程 :在一个Java程序中,我们可以同时并行运行多个相对独立的线程,提高了程序执行效率和处理能力。

11、HTML :是Hyperlink Text Markup Language的缩写,意为“超文本标记语言”,是一种描述文档结构的语言,而不能描述实际的表现形式。HTML语言使用描述性的标记符(称为标签)来指明文档的不同内容。

12、CSS:CSS是Cascading Style Sheet的缩写,称为层叠样式表或级联样式表,其
作用是定义各种html显示元素如文本、边框等的外观样式,以便在其后的html文本中
重复使用。

13、内置对象:为了程序开发的方便,jsp中内置了一些对象,主要有:Request、Response、Session、Out、Application、Config、PageContext、Exception。可以在jsp页面脚本中直接使用它们,而不需要显式地声明,也不需要编写代码去创建它们的实例。

14、异常:程序运行中进入一种“例外”的情况,也就是正常情况之外的一种“异常”。

15、输入流 :InputStream是一个定义了流式字节输入模式的抽象类。

16、输出流:OutputStream是一个定义了流式字节输出模式的抽象类。

17、字节流:字节流是输入/输出流的一种,其输入或输出数据以字节为单位,字节流以InputStream和OutputStream为顶层。

18、字符流:字节流是输入/输出流的一种,其读写的数据以字符为单位,字符流以Reader和Writer为顶层。

19、ODBC:ODBC是由微软公司开发的、目前用得最广泛的的访问关系数据库的API,它是用C语言实现的标准应用程序,用来在相关或不相关的数据库管理系统中存取数据
 
20、Servlet:Servlet 是使用Java Servlet 应用程序设计接口及相关类和方法的Java程序。(或Servlet是与JSP一样在服务器端运行的Java应用程序的一种)

21、JSP: JSP是Java Server Pages的缩写,是由Sun公司倡导而建立的一种动态网页技术标准,它以Java语言做为脚本语言,支持基于HTTP协议的各种应用。

22、Get :GET是B/S模式下浏览器向Web站点传递数据的一种方式,通过在URL里传递参数。

23、Post :Post是B/S模式下浏览器向Web站点传递数据的一种方式,它以加密的方式隐式地传递数据,传递的参数不在URL里显示。

24、URL :统一资源定位符 (Uniform Resource Locator),URL是用来指出某一项信息所在位置及存取方式。在浏览器中输入URL,浏览器通过URL找到要访问的站点。
 
25、JSP动作:JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。

 


 

JSP主要内置对象

Request主要的对象方法
1、获取客户设置的属性信息及方法
getAttribute(String name):返回name指定的属性值,若不存在指定的属性,就返回null;
getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例;
setAttribute(String name,Java.lang.Object o):设定名字为name的request参数值,该值由Object类型的o指定;
2、获取客户提交的表单信息及方法
getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null
getparameterNames():返回客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null
getParameterValues(String name):以字符串数组的形式返回指定参数所有值
3、Request对象的有关信息及方法
getCookies():返回客户端的cookie对象,结果是一个cookie数组
getSession(boolean create):返回和当前客户端请求相关联的HttpSession对象,如果当前客户端请求没有和任何HttpSession对象关联,那么当create变量为true,则创建一个HttpSession对象并返回;反之,返回null
getHeader(String name):获得http协议定义的传送文件头信息
getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例。getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例
getMethod():返回客户端向服务器端传送数据的方法,一般方法有GET、POST、PUT等类型
getRequestURI():获得发出请求字符串的客户端地址
getServletPath():获得客户端所请求的脚本文件的文件路径
getServerName():获得服务器的名字,如果没有设定服务器名,则返回服务器IP地址
getServerPort():获得服务器的端口号
getRemoteAddr():获得客户端的IP地址
getRemoteHost():获得客户端主机的名字,若失败,则返回客户端电脑的IP地址
getProtocol():获取客户端向服务器端传送数据所依据的协议名称,如http/1.1
getContentLength():以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回-1
getContentType():获取客户端请求的MIME类型。如果无法得到该请求的MIME类型,那么返回-1
getDateHeader():返回一个long类型的数据,表示客户端发送到服务器的头信息中的时间信息
getInitHeader():获取客户端发送到服务器端的头信息中的某一个特定的信息,并转换为int类型
getContextPath():返回环境路径。对于JSP来说,一般是当前Web应用程序的根目录
4、Request对象的其他方法
getQueryString():返回查询字符串,该字符串由客户端以GET方法向服务器端传送
getInputStream():以二进制的形式将客户端的请求以一个ServletInputStream的形式返回。使用此方法可以获得客户端的multipart/form-data数据,可以实现文件上传
isSecure():如果客户机是通过一个安全的访问方式访问的,就返回true;反之,返回false
isRequestedSessionIdValid():返回一个指示客户端请求发送Session ID是否仍然有效的布尔值
isRequestedSessionIdFromCookie():返回一个指示客户端请求发送Session ID是否存在于Cookie中的布尔值
isRequestedSessionIdFromURL():返回一个指示客户端请求发送Session ID是否存在于URL中的布尔值

Response主要的对象方法
setContenType(String s):动态设置响应的MIME类型,参数s可取text/html, text/plain, application/msword等
sendRedirect(URL):实现用户重定向
sendError(int sc):向客户端发送错误信息,例如,505指示服务器内部错误;404指示网页找不到的错误
addCookie(Cookie cookie):添加一个Cookie对象,用来保存客户端的用户信息,用request的getCookies()方法可以获得这个Cookie

Session主要的对象方法
1、Session对象的有关属性设置与获取
getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null
getAttributeNames():返回Session对象中存储的每个属性对象,结果集是一个Enumeration类的实例
setAttribute(String name,java.lang.Object value):设定指定名字的属性值,并且把它存储在Session对象中
removeAttribute(String name)“删除指定的属性(包含属性名、属性值)
2、Session对象的有关时间设置与获取
getCreationTime():返回Session对象被创建的时间,单位为毫秒
getLastAccessedTime():返回当前Session对象最后一次被操作的时间,时间的单位为毫秒
getMaxInactiveInterval():获取Session对象的生存时间,时间的单位为秒
setMaxInactiveInterval(int interval):设置Session的有效时间(也叫超时时间),时间的单位为秒

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值