语法:
==========================
1.表达式操作,=号后的值只能是String类型
2.把类、函数、变量声明在中
3.注释用
服务端内置静态对象:
==========================
1. out.println(string) 和 System.out.println(string)区别:
out.println从javax.servlet.jsp.JspWriter类继承,用于客户端网页内容的直接输出
System.out.println(string)是用于向服务端Java系统控制台的输出
2. 要在多个jsp页面中共享变量(传递参数),使用Request对象setAttribute和getAttribute。
3. session和Application对象中绑定的数据类型只能是Java对象:String、Integer、Vector等。
而不能是普通数据类型,如int、double、float等。
字符编码:
==========================
这一次是日文字符编码问题:(中文字符编码问题在下文中也可找到问题所在)
先搞清楚静态和动态日文字符
静态日文字符是不在jsp语句块, 等中的,动态日文字符与此相反。
问题描述:
JSP页面中所有静态的日文字符,在输出至客户端后都变成了类似 \u5117\u6125...字符,
问题最有可能出现在下面几个步骤:
首先,JSP页面先转换为java中间文件,这一步需要进行字符重新编码,然后,java中间文件在编译为class文件时,需要进行字符重新编码.
上面这两步都和当前JVM系统所支持的字符编码集有关。我的机器是windows2000中文操作系统,且控制面板>区域设置中没有安装日文字符集,这或许就是问题所在,操作系统的JVM不支持shift_jis日文字符集编码,未经日文字符集编码的日文字符串被默认编码为UNICODE字符输出,而从数据库中取出的动态的日文字符,不经过java和class这两步的转换,而直接输出到页面上--显示是正确的日文字符。
解决:
日文是MBCS(多字节字符集编码),即一个字符串中可能有两个字节组合的字符,也可能有一个字节的字符,必须经过内码转换,参见下面的内码转换函数,用该函数把日文重新编码,最后输出至客户端,就能够正确显示日文。
String trans(String str)
{
String strResult = null;
byte tmp[];
try{
tmp = str.getBytes();
strResult=new String(tmp, "shift_jis");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return strResult;
}
事实上,要做的只是利用该转换函数将最后输出的用UNICODE码表现的静态日文字符重新编码为shift_jis日文字符,最后输出,例如,可以这么写:<%=trans("日文字符")%>
再谈jsp页面编码问题(以日文编码为例,中文可参考):
1. <@page contentType="text/html; charset=shift_jis">
这一句话只是指示浏览器:当前页面的字符集是shift_jis日文编码,也就是说客户端的页面源代码是按日文编码进行解释的。
2. <% request.setCharacterEncoding("shift_jis"); %>
这一句话指示jsp页面接受的请求参数值需要重新编码为shift_jis日文格式
3. 什么情况下需要转换编码的函数?
只有当最终输出到客户端页面的字符不是日文编码时,才会用到转换函数。
分享到:
相关推荐
在介绍JSP学习经验的小结分享中,文中首先提出了JSP应用的两种基本组合模式:对于简单的应用,建议采用JSP+BAEN的组合方式;而对于复杂的系统,则应考虑使用JSP+EJB的组合。这种组合方式的建议说明了在不同复杂度的...
通过完成这个"jsp结课大作业",学生不仅可以提升JSP技术的运用能力,还能学习到Web开发的整体流程,包括前后端交互、数据处理、用户体验优化等多方面知识。这是一个很好的实践平台,有助于为未来的Web开发工作奠定...
根据描述,"JSP小结(一)"的代码可能是学习过程中的示例代码,可能包括了基本的JSP元素使用,例如声明变量、输出表达式、使用脚本片段等。具体代码内容可能涉及到请求参数的处理、响应数据的构建,或者是简单的页面...
### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...
JSP与数据库开发的结合是Web应用开发中的常见需求,因此对于想要进行Web开发的程序员而言,掌握JSP数据库开发是必备的技能。 在数据库开发中,SQL语言是与数据库交互的基石,其包括以下四种基本类型: 1. 数据定义...
对 JSP 的 简单总结 ,看到这个就可以 回忆起 你学习的jsp 的经历 ...
而\no.txt文件可能是实验过程中的一些笔记或者不相关的文档,需要根据内容来判断其用途。 通过完成这样的实验,开发者不仅掌握了JSP与数据库的基本交互,还了解了Web应用的生命周期和用户交互流程,为后续更复杂的...
##### 2.8 JSP小实例 - **2.8.1 实例1(在JSP中定义函数)**:这部分提供了一个简单的示例,展示如何在JSP页面中定义和使用Java函数。 - **2.8.2 实例2(获取各种CGI环境变量)**:这里通过示例介绍了如何在JSP中...
这个压缩包中的内容可能是关于ASP技术的一些实用技巧,结合HTML和JSP,我们可以探讨以下知识点: 1. **ASP基础**:ASP是基于服务器的Web应用程序平台,主要由服务器控件、脚本语言和组件构成。开发者可以通过ASP...
在这个项目中,我们探索了一个基于JSP和AJAX技术实现的简单聊天室。JSP(JavaServer Pages)是用于创建动态网页的技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端的数据处理。而AJAX(Asynchronous ...
在本实验中,我们主要探讨了JavaServer Pages (JSP) 和Servlet技术在Web开发中的应用,特别是如何通过它们实现数据处理和展示。JSP和Servlet是Java Web开发中的两个重要组件,它们协同工作,提供了动态网页的生成...
深入学习JSP基本语法是学习JSP的必经之路,包括了解如何在JSP页面中声明Java变量、表达式以及如何使用Scriptlet来编写Java代码片段。 #### JSP的指令 指令用于设置页面级别的属性,比如页面要使用的字符编码、错误...
【使用JSP技术开发新闻发布系统】第一章小结 在开发基于互联网的新闻发布系统时,JSP(JavaServer Pages)技术是常见的选择。本章主要涵盖了动态网页基础、B/S架构的工作原理、URL的理解、简单的Web应用部署以及JSP...
在JSP中,可以通过`<jsp:useBean>`和`<jsp:setProperty>`来处理这些隐藏字段的值。 ### 6. 例子 下面是一个简单的JSP页面,展示了上述概念的使用: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE ...
韩顺平.linux视频教程学习小结 linux视频教程第0讲.开山篇 为什么学习linux linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux ...
编程语言排行榜 为什么要学习JSP Jsp人员要求 1.1 JSP技术 1.2 JSP执行原理 1.3 配置JSP运行环境 1.4 本章小结 Asp,PHP,JSP,.Net开发语言比较
#### 小结 李兴华的笔记深入探讨了JSP的基本概念、语法结构以及与J2EE框架的结合应用。从JSP文件的编译流程,到注释、输出与变量声明的具体用法,再到参数接收与动态内容生成的实践,这些知识点共同构成了理解和...