`
yunchow
  • 浏览: 324441 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSP基础(续)

    博客分类:
  • J2EE
阅读更多

隐式对象(内置变量)
输入输出对象:request, response, out
作用域通信对象: session, application, pageContext
servlet对象:page, config(用的相对较少)
错误对象: exception
<%@ page errorPage="err.jsp" %>
<%@ page isErrorPage="true" %>
<%= exception.getMessage() %>
-----------------
属性与范围
request, session, application, pageContext都能借助属性来做到数据分享
void setAttribute(String, Object);
Enumeration getAttributeNamesInScope(int scope);
注意事项:1,数据类型转换
2,在pageContext,request,session,application中
可以有相同名字的属性,功能有很大的区别
pageContext中的属性只在当前页面中有效
requets:<jsp:forward>,<jsp:include>处理的是同一个
请求,它们的请求是在这几个页之间是共享的。
<%@ include file="a.jsp" %>也可共享
session
如何实现:1,利用客户端cookie. 2,地址重写
cookie是某个网站存在本地的一系列信息
Http请求是无状态的。
application 作用范围从服务器开始服务到服务器关闭。
-----------------
out对象的常用方法:
public abstract void print();
public abstract void println();

requet 对象
方法:
获取请求参数
public Object getAttribute();
public String getParameter(String name);
Enumeration getParameterNames();
String[] getParameterValues(String name);
Map getParameterMap();
获取请求HTTP标头的方法:
String getHeader(String);
Enumeration getHeaderNames();
Enumeration getHeaders(String name);
int getIntHeader(String name);
long getDateHeader(String name);
Cookie[] getCookies();
注意:request没有setParameter()方法。
------------------------
中文问题:
1,post 方式提交:request.setCharacterEncoding("xxxx");
2,get 方式提交:
new String(str.getBytes("ISO-8859-1"),"UTF-8")
地址栏为中文:在server.xml中的Connector标签下设置URIEncoding="UTF-8"
把useBodyEncodingForURI="true"//可以用request.setCharacterEncoding()统一转码
总结(只在Tomcat下):
1,所有页面的pageEncoding 相同GBK/GB2312/UTF-8。
方式一:conf/server.xml中<connector>中URIEncoding="同页面编码"
在每一个页面都做 request.setCharacterEncoding("同页面编码");
方式二:在conf/server.xml中<connector>中加useBodyEncodingForURI="true",在页面也要做request.setCharactoerEncoding("同页面编码");
尽量不要用getBytes()方式进行转码。
---------------------
request 对象
String getContextPath(); //得到根目录
String getServletPath(); //得到根目录后的路径
getRemoteAddr;//ip
getHeader("");//http
------------
response 对象
void addCookie();//增加头部信息
void sendRedirect(String url);//重定向
String encodeRedirctURL(String url);//对指定的地址进行编码
public abstract void setContentType(String type);
//设置响应MIME类型
public abstract String encodeURL(String url);
response.setHeader("Refresh","5;URL=htt://www.baidu.com");
--------------------
sendRidrect();//用绝对路径时要加根目录
<%
Cookie c = new Cookie("season","spring");
c.setMaxAge(30);//cookie的有效期为30秒
response.addCookie(c);//一定要先set再add
%>
String getValue();
int getVersion();
void setDomain(String domain);//设置cookie中适用的域名
void setPath(String path);//设置能够读取cookie的路径


Cookie a[] request.getCookies();
if(a[i].getName.equals("")){}
特殊符号不能放入Cookie

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JSP动态网页制作基础培训教程源代码.rar

    JSP下载文件说明包括两部分内容,一部分是JSP基础知识;另一部分是综合实例。读者可根据相应的使用说明直接使用这些源代码。 一、基础知识部分 此部分是指文件夹名为第1~9章中的内容(如表1),这些是书中介绍JSP...

    进销存管理系统(jsp)续

    编程模式:JSP+JavaBean+JavaServlet 后台数据库:SQLServer MYSQL MS-Access 系统主要完成的功能如下: .基础信息:职工管理(增、修、删、查) .厂商管理(增、修、删、查) .商品目录管理(增、修、删、查) ....

    JSP网络编程从基础到实践(第2版)-文件管理模块

    在《JSP网络编程从基础到实践(第2版)》一书中,"文件管理模块"是一个关键章节,它深入探讨了如何在Web应用程序中处理文件上传、下载以及相关的文件操作。这一模块对于构建功能丰富的交互式网站至关重要,因为用户...

    jsp页面实现文件的下载功能

    这是一个基础的文件下载实现,实际的项目可能需要考虑更多细节,比如安全性(防止非法访问、权限验证等)、性能优化(大文件分块下载、断点续传等)以及用户体验(下载进度显示、错误处理等)。

    JSP源码,图片上传,进度条,JSP图片上传实例

    1. JSP基础:如何在JSP页面中处理用户提交的表单数据。 2. 文件上传:利用cos.jar库实现图片的服务器端上传。 3. AJAX异步上传:通过JavaScript和XMLHttpRequest实现文件的非阻塞上传,提高用户体验。 4. 进度条显示...

    jsp+vue实现大文件断点续传

    本文将详细讲解如何使用JSP(JavaServer Pages)与Vue.js前端框架来实现大文件的断点续传功能。 首先,我们要理解断点续传的基本原理。断点续传是一种允许用户在上传或下载过程中中断,然后在任意点继续传输的技术...

    jspSmartUpLoad源码+使用攻略

    **二、HTML基础与文件上传** HTML中的`&lt;input type="file"&gt;`元素用于创建文件选择框,用户可以通过这个元素选择要上传的本地文件。在`jspSmartUpload`中,这个元素会被用来触发文件上传的事件。 **三、jsp...

    jsp实现上传完整代码

    `jspsmart.jar`是一个专为JSP设计的文件上传组件,它支持大文件上传、断点续传、多文件上传等功能,并且可以处理各种类型的文件。使用这个库,我们可以在Servlet中通过以下方式获取上传的文件: ```java ...

    一个jsp下载系统.zip

    1. **JSP基础**:JSP是Java Web开发的一部分,它将业务逻辑与展示层分离,使得开发人员可以专注于页面设计和服务器端逻辑。JSP文件通常包含HTML和JSP元素,如脚本指令、动作标签、表达式语言等。 2. **Servlet容器*...

    《互联网软件基础》课件

    2. **第2讲 HTML语言**和**第3讲 HTML语言(续)**:这两部分深入讲解HTML基础知识,包括HTML标签、结构、样式和表单元素等,因为HTML是构建网页的基础,JSP中的动态内容也需要嵌入在HTML模板中。 3. **第4讲 Java...

    jsp源码上传下载仿163网盘无刷新文件上传forJsp-fileupload-jsp

    #### 知识点一:JSP技术基础 JSP(Java Server Pages)是一种基于Java的技术,用来创建动态网页。它允许在HTML文档中嵌入Java代码,这些代码在服务器端执行并生成动态内容,然后将结果发送到客户端显示。 - **JSP...

    jquery jsp servlet 上传

    在IT行业中,前端与后端的交互是网页应用开发的核心部分。这个“jquery jsp servlet 上传”案例是一个典型的前端...通过实践这个案例,初学者能更好地理解前后端协作的机制,并为后续更复杂的Web应用开发打下基础。

    AJAX+JSP实现基于WEB的文件上传的进度控制

    二、JSP基础 JSP是Java的一个组成部分,用于构建动态网页应用。它将Java代码嵌入HTML或XML中,服务器端编译为Servlet执行,然后返回给客户端。JSP页面可以包含静态内容、脚本元素、指令和动作,提供了一种灵活的方式...

    JspUpload JSP文件上传下载助手(测试)建议下载 完整版Beta 1.0版

    在**JspUpload Beta 1.0版**中,我们期望看到对基础功能的稳定支持,包括各种文件类型的上传、断点续传(如果支持的话)、多文件同时上传的优化,以及可能的性能改进和错误修复。 在使用JspUpload时,开发者需要...

    jsuploadify_jsp_

    1. **JSP基础**:首先需要了解JSP的基本概念,它是Java Web开发中的视图层技术,用于动态生成HTML、XML或其他文本格式的网页。 2. **AJAX技术**:Uploadify利用了AJAX(Asynchronous JavaScript and XML)实现异步...

    文件上传下载(jsp+mysql)

    【文件上传下载(jsp+mysql)】是Web开发中的一项基础功能,主要涉及客户端与服务器之间的数据交互。在这个系统中,用户可以选择本地的文件进行上传,服务器接收到文件后将其存储到特定的服务器目录,例如"upload",...

    jspSmartUpload的包

    在`jspSmartUpload.jar` 文件中,包含了`jspSmartUpload` 组件的所有核心类和库文件,这是使用该组件的基础。通常,开发者需要将此jar包添加到项目的类路径中,以便在JSP页面和Servlet中调用其API。 在实际使用中,...

    java+jsp实现上传下载对话框

    首先,我们要了解Java和JSP的基础知识。Java是一种广泛使用的后端编程语言,负责处理业务逻辑和数据操作;JSP(JavaServer Pages)是Java Web开发中的视图层技术,用于创建动态网页。在这个项目中,Java文件主要处理...

    文件的上传和下载(JSP+Mysql)

    在本文中,我们将深入探讨如何使用Java服务器页面(JSP)和MySQL数据库来实现文件的上传和下载功能。首先,我们需要理解JSP和MySQL的基本概念,然后...这个基础系统可以作为进一步开发和扩展的起点,满足更复杂的需求。

    JSP上传和下载构件

    1. **文件上传基础**:JSP文件上传通常涉及到HTTP协议中的多部分/形式数据(Multipart/form-data)。在JSP中,我们不能直接通过内置的request对象获取多部分数据,因为它们默认不被解析。 2. **Commons FileUpload...

Global site tag (gtag.js) - Google Analytics