`
zzg
  • 浏览: 123905 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSP实用篇

    博客分类:
  • jsp
阅读更多
JSP实用篇
一,重定向页面

1,response.sendRedirect("url");
2,response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location",newLocation);

二,HTML Encoder和URL Encoder

1,HTML Encoder自定义,原则:''不输出,'&'-"&amp;",'<'-"&lt;",'>'-"gt;",'"'-"&quot;"
2,URLEncoder 在java.net包中有定义
原型:public static String encode(String s)
例如:URLEncoder.encode("http://wwww.aaa.com/sss.jsp?name=小鬼")

三,在JSP中读写文件

1,用FileOutputStream初始化PrintWriter,然后用print或者println方法写文件
PrintWriter pw=new PrintWriter(new FileOutputStream("file1.txt"));
pw.println("Hello world!");
pw.close();//若有错误thow IOException

用FileWriter初始化PrintWriter,然后用print或者println方法写文件
File f=new File("file1.txt");
PrintWriter pw=new PrintWriter(new FileWriter(f));
pw.print("Hello world!\n");
pw.close();
2,用InputStreamReader或者FileReader初始化BufferedReader,然后用readLine()方法读取文件
BufferedReader br=new BufferedReader(new FileReader("file1.txt"));
String rt=br.readLine();//结尾为null
br.close();
3,用FileWriter初始化PrintWriter,然后用pint或者println方法添加文件
PrintWriter pw=new PrintWriter(new FileWriter("file1.txt"),true);
4,import java.io.*;
File f=new File(request.getRealPath(""),"file1.txt");
boolean f.exists();
f.delete();f.createNewFile();

File d=new File(request.getRealPath(""));
boolean d.exists();
d.delete();d.mkdir();

request.getRealPath("url");//虚拟目录映射为实际目录
request.getRealPath("./");//网页所在的目录
request.getRealPath("../");//网页所在目录的上一层目录

File f=new File("path","file1.txt");
f.getName();
f.isFile();
f.isDirectory();
f.canRead();
f.canWrite();
f.isHidden();
f.lastModified;
f.createNewFile();
f.length();

File d=new File("path");
File list[]=d.listFiles();//list是一个File数组
for(int i=0;i<list.length;i++)out.println(list[i].getName());

FileReader fr=new FileReader("path"+"\\file1.txt");
if(fr.read()==-1)//空文件
fr.close();
fr.read(int i)//读取i个字符,-1如果不再有数据
//用BufferedReader可以一次读取一行数据
fr.skip(int i);//略过i个字符


在引用parseInt等函数的时候,出错是NumberFormatException等
Random获得随机数,
Random rd=new Random((new Date()).getTime());
int p=Math.abs(rd.nextInt())%s;//s为0到的范围

四,URL重组、表单隐藏域Cookie

1,这些是用来弥补HTTP协议无状态特征的技术(Sessions技术)的一部分
2,URL重组是用Get方法向服务器发送的信息“?param1=value1&param2=value2&...&paramn=valuen”
如果服务器已经在超链接上面作了session标记,那么客户端通过这个走超链接发送请来时就会包含此标记
3,form中的<input type=hidden name="key1" value="value1" />也可以像URL重组那样使用。
4,Cookie对象
Cookie c=new Cookie("key", "value");
response.addCookie(c);

Cookie[] c=request.getCookies();
c.setMaxAge(int k);//k以秒为单位
一般浏览器能放20个Cookie

五,session对象

1,session对象不仅仅能放String数据,还能放复杂的对象。
2,session.putValue("key1",Object1);
Object o=session.getValue("key1");

六,处理JSP中的中文问题

1,ASCII码
8bit存储,0~31和127是控制字符,32~126是可见字符。
2,GB2312
两个8bit表示。前一个127~255,以区分ASCII码。
3,Unicode
可以将世界上几十种文字编码统一在同一种编码机制下。以16bit为单位存储。0x0000~0xffff
4,ISO-8859-1 或称为Latin-1,8859-1。在Unicode所占的值域为0~255,低位为ASCII扩展到0~255,然后在高位补上0x00,组成16bit(此处不太懂)。
5,字节和unicode Java内核是unicode,class文件也是。但是流却是采用的byte方式。char为unicode方式,byte是字节方式。转换函数:sun.io里面:
public static ByteToCharConverter getDefault();//获取系统使用的编码方式。
public static ByteToCharConverter getConverter(String encoding);
ByteToCharConverter c=New ByteToCharConverter(["encoding"]);
Byte[] s=c.convertAll(Char[] d);
也可以 Char[] d=c.converterAll(Byte[] s);
6,一些函数:
Integer.toHexString(int i);
String s;s.getBytes();
String(byte[]);String(byte[],encoding);//constructors
//关于Unicode编码打算单独写一篇

七,获取JVM属性值

Properties props=System.getProperties();
Enumeration enum=props.propertyNames(); //key枚举
key=(String)enum.nextElement();
String s=(String)props.getProperty(key);

八,JSP错误处理

1,所有可被throw和catch的Exception对象都继承自Throwable。Exception应该被catch才对;Error对象也是继承自Throwable,只是不应该catch,而的结束程序。
2,catch序列针对的Exception应该从低级到高级才对。
3,转译错误和客户端端请求错误。jsp源程序错误、import路径不正确等会在生成Servlet Class文档时产生转译错误(500)。在执行Servlet Class时客户端请求错误会被catch。
4,错误产生时,可以jsp:forward来控制,但更好是用errorPage来处理。也可以throw new Exception("errMsg")。

















分享到:
评论

相关推荐

    JSP实用教程第二版代码

    ### JSP实用教程第二版代码知识点解析 #### JSP简介与基本概念 JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,它允许将动态内容嵌入到静态HTML页面中。JSP文件本质上是包含HTML标签、Java代码...

    JSP网络开发实用工程案例 1-5 案例

    本篇将深入探讨“JSP网络开发实用工程案例 1-5 案例”中的关键知识点,帮助读者理解和掌握JSP的实际应用。 首先,我们要了解JSP的基本结构。一个JSP页面由静态内容(如HTML、CSS和JavaScript)与动态内容(Java代码...

    JSP实用代码(验证码技术)

    本篇将详细介绍JSP中实现验证码的技术,以及如何通过提供的"验证码完整代码CODE"来理解和应用验证码。 验证码的基本原理是生成一段随机的、难以由计算机程序识别的文字或数字,然后由用户在网页上输入。在JSP中,...

    JSP servlet简单实用

    本篇文章将深入探讨这两个技术及其在实际应用中的结合使用。** **一、JSP简介** JavaServer Pages(JSP)是一种用于创建动态网页的技术,它允许开发者将HTML代码与Java代码相结合,以实现服务器端的业务逻辑处理。...

    jsp+正则表达式实用总结

    这篇内容将深入探讨JSP与正则表达式的结合使用,以及它们在实际项目中的应用。 首先,JSP是一种动态网页开发技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的逻辑处理。JSP的主要优势在于其与...

    JSP开发技术大全 JSP

    本书是一本JSP综合开发参考手册,书中几乎囊括了使用JSP进行实用程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分9篇32章,分别介绍了JSP基础、环境搭建和开发工具、Java语言...

    JSP开发技术大全 源码

    软件工程师典藏•JSP开发技术大全》是一本JSP综合开发参考手册,书中几乎囊括了使用JSP进行实用程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分9篇32章,分别介绍了JSP基础...

    jsp简单系统 jsp代码程序

    本篇将深入探讨基于JSP(JavaServer Pages)技术构建的“jsp简单系统”,这是一个专为初学者设计的、实用且易于理解的学习平台。JSP是Java平台上的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现...

    jsp 开发技术大全

    本书是一本JSP综合开发参考手册,书中几乎囊括了使用JSP进行实用程序开发的全部知识,同时在讲解中结合了大量实用而又有代表的示例和典型应用。全书共分9篇32章,分别介绍了JSP基础、环境搭建和开发工具、Java语言...

    jsp的页面静态化技术,很实用

    本篇将深入讲解JSP页面静态化及其实践应用。 **一、什么是页面静态化** 页面静态化是指将原本由服务器动态生成的HTML页面转换为纯静态的HTML文件,用户在访问时直接加载这些静态文件,无需经过服务器的解释和执行...

    JSP程序设计从入门到精通.chm

    本篇由5章组成:第1章对JSP进行介绍,讲解了JSP的发展状况与历史背景,接着用图解的方式对JSP环境安装配置进行讲解,及对JSP语法进行介绍,最后通过一个Jsp程序的执行来使读者对JSP有个大概了解。第2章 主要是讲解JSP...

    JSP数据库系统开发完全手册 源码

    本书以使用JSP开发数据库系统用到的实用技术为中心,全面、系统地介绍了JSP开发动态网站所必须掌握的技术、方法和过程。本书分3个部分,第l部分为JSP编程基础篇,主要介绍使用JSP开发数据库系统必须掌握的技术,这些...

    jsp应用开发详解.part1

    jsp应用开发详解.part1 因为上传文件大小受限part2请到我的资源下载 作者:作者:刘晓华//张健//周慧贞 ...本书的最后一篇用实例说明本书各种技术的实用案例,使用户 对这些技术的使用有更深刻的了解。

    最新 jsp简单标签编程 实用技术

    本篇文章将深入探讨JSP中的简单标签编程,帮助开发者更好地理解和应用这一实用技术。 ### 1. JSP标签概述 JSP标签类似于HTML标签,但它们具有更强大的功能,可以扩展JSP的功能并提供更清晰的代码结构。JSP标签分为...

    Java开发指南-Servlets和JSP篇

    Bill Brogden的Java Developer's Guide to Servlets and JSP,翻译成汉语了,电子书格式,内容全面,Servlets API和 JSP API例子实用,很好的参考资料。

    jsp应用开发详解 刘晓华

    jsp应用开发详解.part2 因为上传文件大小受限part1请到我的资源下载 作者:作者:刘晓华//张健//周慧贞 ...本书的最后一篇用实例说明本书各种技术的实用案例,使用户 对这些技术的使用有更深刻的了解。

    jsp原理及框架

    本篇文章将深入探讨JSP的原理、请求方式、与Servlet的关系以及JSP在现代Web应用中的应用前景。 ### JSP原理 JSP的核心原理是“分离显示逻辑和业务逻辑”。开发者在JSP页面上编写HTML代码,同时嵌入Java代码来处理...

    Jsp使用技巧 (实用技巧程序)

    本篇文章将深入探讨一些实用的JSP使用技巧,帮助开发者提高效率,解决日常开发中的小问题。 1. **指令元素理解与使用**: JSP提供了三种指令:`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`。`&lt;%@ page %&gt;`...

    Java开发指南--Servlets和JSP篇

    本书首先介绍ServletAPI、JSPAPI基础知识,接着讲解如何进行对话跟踪和调试,以及XML和使用企业JavaBeans,然后介绍连接定制数据库服务器、遗留程序。...本书是Java开发人员学习JSP和Servlets的实用参考书。

Global site tag (gtag.js) - Google Analytics