(1)form表单中post和get方式的区别
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
(2)jsp和Java的区别
1.jsp不是编程语言,三个英文是java server pages的缩写
2.java是一种编程语言,jsp只是相当于java里面的servlet部分,网站可以单用java编写
3.jsp是运行在服务器上的,是建立在JAVA基础上的一种网络编程语言,只能在网页上应用。
(3)jsp页面转向
1.RequestDispatcher.forward()
forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过 response.setAttribute("name",name)来传至下一个页面.
重定向后浏览器地址栏URL不变,通常在servlet中使用,不在jsp中使用。
2.response.sendRedirect()
是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.
重定向后在浏览器地址栏上会出现重定向页面的URL,由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。
注意:
(1).使用response.sendRedirect时,前面不能有HTML输出。
(2).response.sendRedirect之后,应该紧跟一句return;
比较:
(1).Request Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
(2).response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。
前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法.
注:在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
3.<jsp:forward page="" />
它的底层部分是由RequestDispatcher来实现的,如果在<jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。
另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交
4.修改HTTP header的Location属性来重定向
通过设置直接修改地址栏来实现页面的重定向。
jsp文件代码如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = "/newpath/jsa.jsp";
response.setHeader("Location",newLocn);
%>
5.JSP中实现在某页面停留若干秒后,自动重定向到另一页面
在html文件中,下面的代码:
<meta http-equiv="refresh" content="300; url=target.jsp">
它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。
由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。
关键代码:
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);
(4)jsp隐含对象(内置对象)
request,response,page,session,application,out,exception,config,pageContext
(5)过滤器的作用用途
过滤器是向Web应用程序的请求和响应处理添加功能的Web服务组件,过滤器是一个对象,它根据用户的请求和资源的响应进行过滤
(6)jsp与servlet的异同
jsp最终被编译器编译成servlet,本质没有区别,只是JSP易于显示内容,是为了弥补servlet的不足
(7)RequestDispatcher类的作用
requestDispatcher 是一种请求分派的机制,通过请求分派可以从当前的位置到uri,并且浏览器不显示出uri的位置:
ResponseDispatcher rs = request.getRequestDispatcher("index.jsp");
就是把当前的请求分派到index.jsp页面中去
(8)MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。
MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,
它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
(9) Javabean的作用:1.可重用组件 2.可在多个应用程序中使用 3.可以跨平台
Javabean的用法:1.在JSP中,我们可通过JSP中的<jsp:useBean>、<jsp:setProperty>及<jsp:getProperty>这三个标准操作元素来使用JavaBean。
这三个标准元素分别是用来使用JavaBean、设置以及取得JavaBean的属性。
usebean的作用是初始化一个“class”属性所指定的bean的实体,并将该属性实体命名为“id”属性所指定的值
用法:<jsp:usebean id="BeanID" class="MyBean" scope="page"/>
(10) doget和dopost的作用和用法:doget是用于接受get请求,dopost是用于接受post请求;
当action=“get”是采用doget方法;当action=“post”是采用dopost方法;
(11) ajax用到的类xmlhttprequest,完成数据层面的交换, 不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做。
XMLHttpRequest主要方法:
abort():停止当前请求
getAllResponseHeaders():作为字符串返问完整的headers
getResponseHeader("headerLabel"):作为字符串返问单个的header标签
setRequestHeader("label", "value"):设置header并和请求一起发送
open("method","URL"[,asyncFlag[,"userName"[, "password"]]]):设置未决的请求的目标URL, 方法, 和其他参数
send(content):发送请求,get模式下为null,post模式下要自己拼接参数串
XMLHttpRequest主要属性:
onreadystatechange: 状态改变的事件触发器(设置回调方法)
readyState: 对象状态(integer):
0 = 未初始化 1 = 读取中 2 = 已读取
3 = 交互中 4 = 完成
responseText: 服务器进程返回数据的字符串形式
responseXML: 服务器进程返回数据的兼容DOM的XML文档对象
status: 服务器返回的状态码
如:404 ="文件未找到"、200 ="成功"
statusText: 服务器返回的伴随状态码的字符串信息
分享到:
相关推荐
jsp&servlet知识点总结.doc
【JSP和Servlet知识点详解】 一、JSP与Servlet的区别 1. **本质与生成**:JSP(Java Server Pages)本质上是Servlet的一种简化形式,它将HTML代码和Java代码结合在一起,经过Web容器(如Tomcat)的处理,被编译成...
这份名为"知识点总结word.zip"的压缩包文件,很可能包含了一份精心整理的Java技术学习指南,帮助我们系统地理解和掌握这个强大的编程语言。下面,我们将详细探讨Java的核心概念和技术点,希望能为你的学习之路提供...
于笑扬java综合知识点总结-必背 目录篇: JDK 常用的包 Java 中的 JDK(Java Development Kit)提供了许多有用的包,开发者可以根据需要选择合适的包来实现不同的功能。常用的包包括java.lang、java.util、java....
### 于笑扬Java综合知识点总结 #### 一、JDK常用的包 1. **java.lang**:包含运行Java程序所需的基本类,如`String`、`Math`等。 2. **java.util**:提供了集合框架(如`List`、`Map`)、日期和时间操作工具等。 3...
在Java的学习过程中,掌握以下知识点至关重要,尤其对于Java编程人员来说,这些都是必备的基础知识。 一、JDK常用的包 Java Development Kit (JDK) 包含了Java运行环境、开发工具和Java类库。常用包包括`java.lang`...
Java知识点总结 1. JDK常用的包 JDK包含了许多核心包,如`java.lang`,它是所有Java程序的基础,包含了基本类型和运行时系统的基本类;`java.io`提供了输入/输出流处理;`java.util`包含集合框架、日期时间处理、...
**详细知识点:** 1. **JSP基本概念**:JSP是Java Web开发的一种技术,它提供了模板化的静态内容和动态内容的结合,使得开发者可以在同一页面上同时处理视图和逻辑。JSP文件由HTML(或其他标记语言)和嵌入的Java...
**知识点扩展** 1. **MVC模式** - JSP和Servlet通常结合使用,遵循Model-View-Controller (MVC) 设计模式,其中Servlet处理请求并更新模型,JSP负责呈现视图。 2. **生命周期** - 了解Servlet和JSP的生命周期对于...
### JSP程序设计知识点概述 #### 一、JSP简介 **JSP(JavaServer Pages)** 是一种基于Java的Web应用开发技术,它能够帮助开发者构建高效、跨平台且易于维护的Web应用程序。JSP的主要特点在于它可以将HTML代码与...
下面是JSP实现文件上传与下载的知识点总结: 一、JSP文件上传的基本步骤 1. 在HTML表单中添加文件上传控件,使用input type="file"控件。 2. 在FORM标签中添加ENCTYPE="multipart/form-data"属性,以便将文件上传...
以下是根据书名、描述以及部分信息总结出的关键知识点: ### 一、JavaServer Pages (JSP) 技术简介 **定义:** JavaServer Pages (JSP) 是一种基于Java技术的服务器端脚本语言,用于创建动态网页。JSP技术允许开发...
总结来说,`jspbbs论坛完整版`是一个使用JSP技术构建的社区平台,它涵盖了Java Web开发的多个关键知识点,包括JSP、Servlet、MVC模式、JavaBean、数据库交互以及安全性和性能优化等方面。通过学习和部署这个项目,...
**JSP基础课程知识点总结** **1. JSP简介** JSP(JavaServer Pages)是Java平台上的一个服务器端技术,用于创建动态网页。它允许开发者将HTML代码与Java代码结合,实现动态内容的生成。JSP的核心优势在于其与Java的...
根据提供的信息,我们可以总结出以下关于JSP与CSS的相关知识点: ### JSP页面与CSS样式集成 1. **在JSP页面中引入外部CSS样式表:** 在JSP页面中,可以通过`<link>`标签引入外部的CSS样式表文件。例如: ```html...
根据给定的文件标题、描述、标签以及...通过以上知识点的介绍,我们可以看到JSP、SQL、JDBC和J2EE模式在构建现代Web应用中的重要性。理解并掌握这些基础概念和技术,对于开发高效、安全、可扩展的企业级应用至关重要。
以下是对JavaWeb知识点的详细总结: 1. **Servlet**: Servlet是Java Web应用的基础,它是Java编写的应用程序,用于扩展服务器的功能。通过实现Servlet接口或继承HttpServlet类,我们可以处理HTTP请求并生成响应。 ...
**JavaServer Pages(JSP)技术详解*...这个"jsp学习的ppt"涵盖了以上所有知识点,并可能包含实际示例和练习,是学习JSP的理想资源。通过深入学习和实践,开发者能够熟练掌握JSP技术,构建高效、可维护的Java Web应用。
以下是对给定文件中提到的知识点的详细解释: 1. **表格颜色交替**:在HTML中,可以通过JavaScript来实现表格行的颜色交替。示例代码通过获取表格的所有行,然后根据行号计算出颜色变化的规律,将偶数行设置为红色...