JSP中HTTP状态码

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/http-status-codes.html:HTTP请求格式和HTTP响应消息的格式一样,都有以下结构:一个初始状态行+CRLF(回车+换行,即新行)零个或多个标题行+CRLF一个空行,即一个CRLF一个可选的消息体,像文件,查询数据或查询输出例如,一个服务器响应标题看起来如下所示:HTTP/1.1200OKContent-Type:text/htmlHeader2:......HeaderN:...(BlankLine)<!doctype...><html><head>...</head><body>...</body></html>状态行包含HTTP版本(例子中的HTTP/1.1),状态码(例子中的200)和对应状态代码的短消息(例子中的OK)。下面是HTTP状态代码和相关可能从Web服务器返回的消息的一个列表:编码:消息:描述:100Continue只有一部分的服务器请求已经收到,但只要没有被拒绝,客户...
代码星球 代码星球·2020-04-04

JSP服务器响应

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/server-response.html:当一个Web服务器响应浏览器的HTTP请求时,响应通常包括一个状态行,一些响应标题,一个空行和文档。一个典型的响应如下所示:HTTP/1.1200OKContent-Type:text/htmlHeader2:......HeaderN:...(BlankLine)<!doctype...><html><head>...</head><body>...</body></html>状态行包含HTTP版本(例子中的HTTP/1.1),状态码(例子中的200)和对应状态代码的短消息(例子中的OK)。下面是最有用的HTTP1.1响应标题的一个总结,它从Web服务器端回到浏览器,并且在Web编程时,会频繁使用它们:标题描述Allow这个标题指定了服务器支持的请求方法(GET、POST等等)。Cache-Control这个标题指定了响应文档可以安全地被缓存的情况。它可以有publi...
代码星球 代码星球·2020-04-04

JSP的客户端请求

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/client-request.html:当浏览器请求一个网页时,它向Web服务器发送大量的信息,信息不能直接阅读,因为这些信息作为HTTP请求标题的一部分行进。以下是来自浏览器端的重要的标题,在网络编程中将会频繁的使用:标题描述Accept该标题指定了浏览器或其他客户可以处理的MIME类型。image/png或image/jpeg的值是两种最常见的可能性。Accept-Charset该标题指定了浏览器可以用来显示信息的字符集。例如iso-8859-1。Accept-Encoding这个标题指定了浏览器知道如何处理的编码类型。gzip或compressare的值是两种最常见的可能性。Accept-Language这个标题指定客户的首选语言,以防Servlet可以产生多个语言的结果。例如英语,美语,俄语等。Authorization这个标题是客户访问密码保护的Web页面时用来识别他们自己的。Connection这个标题表明客户端是否能处理持续的HTTP连接。持续连接允许客户端或其他浏览器用单个请求...
代码星球 代码星球·2020-04-04

JSP的隐藏对象

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/implicit-objects.html:JSP隐式对象是Java对象,JSP容器使隐式对象在每一个页面中对开发人员是可用的,开发人员可以直接调用它们而不用显式声明。JSP隐式对象也称为预定义的变量。JSP支持九个隐式对象,如下所示:对象描述request这是与请求关联的HttpServletRequest 对象。response这是与客户端响应关联的HttpServletResponse对象。out这是用于向客户端发送输出的PrintWriter对象。session这是与请求关联的HttpSession对象。application这是与应用程序上下文关联的ServletContext对象。config这是与页面关联的ServletConfig 对象。pageContext这个封装特使用特定服务器的特性,如更高的性能jspwriter。page这是this的一个简单的同义词,是用来调用由转换的Servlet类定义的方法。ExceptionException对象允许指定的J...
代码星球 代码星球·2020-04-04

JSP操作

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/actions.html:JSP操作(Action)使用XML语法结构来控制Servlet引擎的行为。可以动态地插入一个文件,重组JavaBean组件,将用户转换到另一个页面,或为Java插件生成HTML。操作元素只有一个语法,因为它符合XML标准:<jsp:action_nameattribute="value"/>动作元素基本上是预定义的函数,有以下JSP操作:语法目的jsp:include当请求页面时,包含一个文件jsp:useBean发现或实例化一个JavaBeanjsp:setPropertyJavaBean的属性集jsp:getProperty将JavaBean的属性嵌入到输出中jsp:forward将请求转发给一个新页面jsp:plugin生成浏览器-特定代码,为Java插件创建OBJECT或EMBED标签jsp:element动态的定义XML元素jsp:attribute定义了动态定义的XML元素的属性jsp:body定义了动态定义XML元素的bodyjsp:tex...
代码星球 代码星球·2020-04-04

JSP指令

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/directives.html:JSP指令(Directives)为容器提供方向和指导,告诉它如何处理JSP过程的某些方面。JSP指令影响Servlet类的总体结构。它通常具有以下形式:<%@directiveattribute="value"%>指令有若干个属性,可以以键-值对的形式列出并由逗号分隔。@符号和指令名称之间的空格,以及最后一个属性和结束标志%>之间的空格,是可选的。指令标签有三种类型:指令描述<%@page...%>定义page-dependent属性,比如脚本语言,错误页面和缓冲要求。<%@include...%>包含在转换阶段的文件。<%@taglib...%>声明了一个用于页面中的标签库,包括自定义操作。一、页面指令页面指令用于为属于当前JSP页面的容器提供指示。可以在JSP页面的任何地方编写页面指令代码。按照惯例,通常在JSP页面的顶部编写页面指令代码。下面是页面指令的基本语法:<%@pageattribute...
代码星球 代码星球·2020-04-04

JSP的生命周期

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/life-cycle.html:JSP生命周期可以被定义为从创建到销毁的整个过程,这类似于一个Servlet的生命周期与一个额外的步骤,该步骤将一个JSP编译成Servlet。以下是JSP执行步骤:编译初始化执行清理JSP生命周期的四个主要阶段非常类似于Servlet生命周期,它们如下所示:一、JSP编译当浏览器请求一个JSPJSP引擎首先检查是否需要编译页面。如果页面从未被编译,或者JSP自上次编译后被修改了,那么JSP引擎就会编译页面。编译过程包括三个步骤:解析JSPJSP转换为Servlet。编译Servlet。二、JSP初始化当容器加载JSP时,在响应任何请求之前它会调用jspInit()方法。如果需要执行JSP-specific初始化,那么就覆盖jspInit()方法:publicvoidjspInit(){//Initializationcode...}通常初始化只执行一次,Servletinit方法也是只执行一次。一般初始化数据库连接,打开文件,并在jsplnit方法中创建查...
代码星球 代码星球·2020-04-04

JSP的体系结构

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/architecture.html:Web服务器需要一个JSP引擎,即处理JSP页面的容器。JSP容器负责为JSP页面拦截请求。JSP容器适用于Web服务器,来提供JSP运行时环境和其他服务的需求。它知道如何理解JSP的部分特殊元素。以下图表显示了JSP容器的位置以及在一个Web应用程序中的JSP文件。JSP处理下面的步骤解释了web服务器如何使用JSP创建Web页面:作为正常的页面,浏览器发送一个HTTP请求到Web服务器。Web服务器承认一个JSP页面的HTTP请求,并将其转发给一个JSP引擎。这是通过使用URL或JSP页面实现的,该JSP页面是以.jsp结尾而不是以.html结尾的。JSP引擎从磁盘加载JSP页面并将其转换为一个Servlet的内容。这种转换是非常简单的,所有模板文本转换为println()语句,所有JSP元素转换为Java代码实现页面的相应的动态行为。JSP引擎编译Servlet到一个可执行的类中,并将原始请求转发给一个Servlet引擎。调用Servlet引擎的Web...
代码星球 代码星球·2020-04-04

JSP基础教程:tutorialspoint-jsp

来自turorialspoint的JSP基础教程(英文),官网:https://www.tutorialspoint.com/jsp/index.htm这个教程在国内已经被翻译成中文(不过是属于机器翻译),官网:http://wiki.jikexueyuan.com/project/jsp/离线版本:链接:http://pan.baidu.com/s/1qXH4RoS密码:cymx  总结:1、我的实践笔记:http://www.cnblogs.com/EasonJim/tag/tutorialspoint-jsp%E5%AE%9E%E8%B7%B5%E7%AC%94%E8%AE%B0/...

Servlet与JSP版本历史以及Tomcat支持的版本

查询这个的关键字:JavaEE的版本历史。JavaServerPages(JSP)JavaServlet参考:https://en.wikipedia.org/wiki/Java_EE_version_historyhttps://zh.wikipedia.org/wiki/Java_Servlet从维基百科中可以快速的查看JavaEE的版本,然后再从版本对Servlet与JSP的支持上可以分析出两者的关系,就JavaEE7来说:以下为tomcat支持的版本:参考:http://tomcat.apache.org/whichversion.html ...

JSP页面顶端出现错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的问题解决

原理:把RunTime容器添加进去,比如tomcat的。1、项目右键->【BuildPath】->【ConfigureBuildPath...】  2、把tomcat的runtime添加进去3、如果发现JRE的版本不正确,也可以进行更新,如下是我改成jre8.0的。这里也可以直接配置,选择第二项。 ...

Servlet通过JavaBean传值到JSP页面

主要通过Attribute进行传递,主要代码如下:赋值,并定义跳转的页面:request.setAttribute("user",user);request.getRequestDispatcher("view.jsp").forward(request,response);取值,在JSP页面或者另外一个Servlet中:UserInfouser=(UserInfo)request.getAttribute("user");示例:1、login.jsp<%@pagecontentType="text/html;charset=UTF-8"language="Java"import="java.util.*"pageEncoding="UTF-8"%><!DOCTYPEHTML><html><head><title>登录页面</title></head><body><formaction="PassServlet"method="post"><table><tr&...

jsp大文件下载+断点续传

以多线程、断点续传方式下载文件,经常出现下载下来的文件大小和服务端一致,但是却无法正常打开的现象,搞了很久,贴下我的实现方式,请各位多多指教思路:1、将下载文件的处理放在自定义的线程类中,每下载一个文件就新启动一个下载线程。2、在下载线程中完成对服务端的链接和身份认证,成功后开始下载文件。3、新建n个子线程,根据下载文件的大小和线程数量得到每个子线程要下载的大小。4、分别启动子线程,进行分段下载。5、分段下载完成,合并临时文件。6、合并文件完成,删除临时文件。 实现:FTP下载线程类packagecom.jfc.ftp.tools;   importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.util.concurrent.lo...

批量下载文件JSP

最近项目有个需求,用户想对挂有附件的数据记录实现一键下载全部附件(目前项目仅支持每次点击单条记录进行附件下载),下面记录我实现的解决方案。项目框架基于SSMservice业务实现层(impl)://获取配置的文件夹默认位置(我的properties配的是E:\work\files) @Value("#{configProperties['FILE.DOCUMENT_PATH']}")privateStringdocumentPath; //获取附件信息需要调用的mapper@AutowiredJcglSystemHelpMapperjcglSystemHelpMapper; //参数ids:为前台传的记录id集(格式:12345,12346,12347)@OverridepublicvoiddownloadPlanFile(Stringids,HttpServletRequestrequest,HttpServletResponseresponse){//响应头的设置    response.reset();&nbs...
代码星球 代码星球·2020-04-03

jsp+上传组件+文件夹+文件

上次遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。一开始以为是session过期或者文件大小受系统限制,导致的错误。查看了系统的配置文件没有看到文件大小限制,web.xml中seesiontimeout是30,我把它改成了120。但还是不行,有时候10分钟就崩了。同事说,可能是客户这里服务器网络波动导致网络连接断开,我觉得有点道理。但是我在本地测试的时候发觉上传也失败,网络原因排除。看了日志,错误为:java.lang.OutOfMemoryErrorJavaheapspace上传文件代码如下:  publicstaticStringuploadSingleFile(Stringpath,MultipartFilefile){            if(!file.isEmpty()){            &...
首页上一页...2526272829...下一页尾页