如果你曾经开发过基于通用网关接口(Common Gateway Interface, CGI)和Servlets技术的Web应用,你已经习惯于在一个程序中生成整个页面(静态和动态部分)的Web编程思想。如果你想找到一个解决方案,把静态和动态两部分隔开,不要再找了,JSP就在这里。JSP页面允许你把前端的表现和业务逻辑(中间层次和后端层次)分开。它是非常好的Web应用快速应用开发(RAD)途径。本系列文章是一部初步教程,讲解如何为今天和明天的市场开发现代Web应用。本文是这一系列的第一篇,介绍JSP技术的概念和优势,接着向你展示如何使用这种令人激动的技术,如何创建可重用组件处理表单(form)。动态WebWeb以往是一个用于提供静态信息发布的基于网络的超媒体分布式信息系统,现在它已经逐渐发展到用于提供销售、采购货物和提供服务的崭新市场。日益增加的实现这种复杂应用的市场需求,需要一种技术来表现动态信息。第一代的解决方案中包括了CGI,它是通过Web服务器运行外部程序..
[] []
Excel是办公常用软件之一。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连结的重要手段。POI是Apache Jakarta的子项目,使用简单方便,对中文支持非常好,功能也比较强大。下在地址为:http://jakarta.apache.org/poi。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。目前从网上下载最新的安装包的名字是poi-bin-2.5.1-final-20040804.zip,将该文件解压缩之后,在生成的文件夹中,找到poi-2.5.1-final-20040804.jar包。然后,将该包放置到应用程序的WEB-INF的lib下,重启Tomcat即可。以下是用POI创建Excel工作薄的例子:
<%@ page contentType=''text/html;charset=gb2312''%>
<%@ page import=''java.io.*,org.apache.poi.hssf.usermodel.*''%>
<%
HSSFWorkbook workbook = new HSSFWorkbook(); ..
[] []
/** ToUnicode.java */ package com.edgewww.util; import java.io.*; /** * 字符串转换成Unicode码的类 * @author 栾金奎 jsp@shanghai.com * @date 2001-03-05 */ public class ToUnicode { /** * 把字符串转换成Unicode码 * @param strText 待转换的字符串 * @param code 转换前字符串的编码,如''GBK'' * @return 转换后的Unicode码字符串 */ public String toUnicode(String strText,String code) throws UnsupportedEncodingException{ char c; String strRet = '''' ; int intAsc; String strHex; strText = new String(strText.getBytes(''8859_1''),code); for ( int i = 0; i < strText.length(); i++ ){ c = strText.charAt(i); intAsc = (int)c; if(intAsc>128){ strHex = Integer.toHexString(intAsc); strRet = strRet + ''&#x'' + strHex+'';''; ..
[] []
来自
问题现象
主要的目录结构 index.jsp test/test.jsp WEB-INF/web.xml WEB-INF/classes/MyClass.class
2个JSP里面全都调用了MyClass.class 程序内容完全相同,是复制过去改文件名的。
访问 http:///index.jsp 没有任何问题 访问 http:///test/test.jsp 报 ClassNotFoundException
服务器其是Tomcat 5.5
故障查找
经过程序测试,发现在/index.jsp里面包含了需要的CLASSAPTH目录,也就是 /WEB-INF/classes 而在 /test/test.jsp 里面,竟然不包含这个目录,当然也就无法访问MyClass类了
查看Tomcat/conf/server.xml, 发现如下配置
复制内容到剪贴板 代码: <Host appBase=''e:\abc'' name=''abc.123.net'' <Context path=''/'' docBase=''e:\abc'' </Context> </Host>
其中appBase 和 根的 docBase 指向了同一个目录。问题找到了
故障分析
appBase 的作用是,改目录将作为..
[] []
来自
摘要在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。许多Web应用强迫用户退出时关闭整个浏览器,这样,用户就无法点击后退按钮了。还有一些使用 JavaScript,但在某些客户端浏览器这却不一定起作用。这些解决方案都很笨拙且不能保证在任一情况下100%有效,同时,它也要求用户有一定的操作经验。这篇文章以示例阐述了正确解决用户退出问题的方案。作者Kevin Le首先描述了一个密码保护Web应用,然后以示例程序解释问题如何产生并讨论解决问题的方案。文章虽然是针对JSP页面进行阐述,但作者所阐述的概念很容易理解切能够为其他Web技术所采用。最后作者展示了如何用Jakarta Struts优..
[] []
// Win2000 Server + Java 2(JDK1.4.0)+ Apache1.3.23 + tomcat-4.0.3 + webapp-module-1.0 篇 //
说明:目前网络上有各种配置JSP编程的方法,如使用Jserv+Apache+Tomcat、JSDK+IIS等。但做为个人学习之用,本人首推Apache+Tomcat。但目前网络上有许多配置的方法,大多数很麻烦,如使用mod_jk等。而且那些方法用在此处最新的发行版软件上都不适用(本人试过,你可试试,注意在windows系列中,若和Tomcat4.0结合的话,Apache1.3.23是最稳定的版本,Apache1.3.6或Apache2.0都会出问题)。Java 2 (jdk1.4.0-b92)是sun 公司发行的<<最新版>>的Java编译器。下载地址为:www.sun.com/j2se/1.4/Tomcat-4.0是Apache组织最新发行的支持JSP的Web服务器。下载地址为:http://jakarta.apache.org/builds/jakarta-tomcat/release/ ;Apache1.3.23-win32是Apache组织发行了支持window 98/NT/2000的最稳定的Web服务器。下载地址为:http://www.apache.org/dist/h..
[] []
<%@ page language=''java'' contentType=''text/html; charset=UTF-8'' pageEncoding=''UTF-8''%><%@ page import=''org.jfree.data.category.*''%><%@ page import=''org.jfree.chart.*''%><%@ page import=''org.jfree.chart.plot.*''%><% // 老紫竹 http://hi.csdn.net/java2000_net/ // // From http:// // out.clearBuffer(); response.setContentType(''image/jpeg''); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(610, ''广州'', ''猪肉''); dataset.addValue(540, ''广州'', ''牛肉''); dataset.addValue(320, ''广州'', ''羊肉''); dataset.addValue(370, ''广州'', ''鸡肉''); dataset.addValue(130, ''广州'', ''鱼肉''); JFreeChart chart = ChartFactory.createBarChart3D(''BiangJi'', ''销量'', ''肉类'', dataset, PlotOrientation.VERTICAL, false,..
[] []
JSP的会话跟踪技术
Cookie:服务器在一个应答首部传递给浏览器的名称/值对。浏览器保存的时间由cookie的过期时间属性来指定。当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同一台服务器上接收到的所有cookie。
Session tracking:在浏览器和服务器之间不直接传送所有的状态信息,而只是传递表示符(session ID)。浏览器发送sessionID,服务器跟踪与该会话相关联的所有信息。传递sessionID可以通过cookie和URL复写技术,大部分容器都支持这两种技术。服务器无法分辨用户是否关闭了浏览器,因此关闭浏览器意味着与先前的会话关联的所有会话数据都保留在服务器上,直到会话超时,服务器销毁会话对像。
®跟踪同一会话中的请求的会话ID可以有多种方法,主要有cookie和url复写。
URL复写:把会话ID编码在URL中。
例:counter.jjsp;jsessionnid=be8d697876787876befdbde898789098980..
[] []
jsp+tomcat+mysql&sevlet&javabean配置全过程
在配置jsp开发环境的过程中会碰到不少问题,感谢网上的许多前辈的经验总结,作者cl41的JSP连接Mysql数据库攻略和作者Saulzy的MySQL学习笔记等文章对我来说简直是雪中送碳,为了帮助象我一样的初学者在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大,呵呵,再次对所参考文章的作者表示最崇高的敬意!以下软件下载连接地址无法显示的话,请直接到官方网站下载即可! 软件下载Mysql下载版本:mysql-4.1.13-win32.zip(Windows downloads) http://dev.mysql.com/downloads/mysql/4.1.html
JDBC驱动下载版本:mysql-connector-java-3.1.10.ziphttp://dev.mysql.com/downloads/connector/j/3.1.html
下载j2sdk (JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0)下载版本:jdk-1_5_0_04-windows-i586-p.exehttp://java.sun.com/j2se/1.5.0/download.jsp
..
[] []
JSTL标签库 JSTL通常被认为是一种单标签库。但JSTL实际上有4个标签库。这些标签库被概括为如下: 核心标签库—包含一些Web应用的必要的标签。核心标签库的实例包括循环,表达式赋值和基本输入输出。. 格式化/国际化标签库—包括被用来解析数据的标签库。这种标签会解析数据,比如日期,不同的场所区域等。 数据库标签库—包含被用来访问SQL数据库的标签。这些标签通常仅仅只创建原形(prototype)程序。这个是因为大多数程序不会直接从JSP页面中来处理数据库访问。数据库访问应该被嵌入到能够被JSP页面所访问的EJB中。 XML标签库—包含被用来访问XML元素的标签。因为XML广泛使用于Web开发,XML的处理是JSTL的一个重要的特征。 在本文中,我们将仅仅只对核心标签做一个简单介绍。我们将考察一个简单的范例,来说明如何处理用户在表单中输入的数据。在我们开始检查程序之前,我们必须先看看JSTL是如何处理表达式的,..
[] []
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>JSP中如何处理虚拟目录</title>
</head>
<body> 取得虚拟目录对应的磁盘路径<br> Web站点主目录的位置为<font color=#ff0000><%=request.getRealPath("/")%></font><br> JSP网页所在的目录位置<font color=#ff0000><%=request.getRealPath("./")%></font><br> JSP网页所在目录上一层目录的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br> </body> </html> 我会不断地新加进来相关的东西。大家一起提高。我会将比较实用好的方法加入进来。一起学习!
[] []
1. 该实例主要告诉我们怎么样在JSP代码中使用JSP动作,例如<JSP:forward > 2. 该实例需要四个文件:login.JSP,test.JSP,ok.htm,no.htm 3. 首先看一下login.JSP<HTML>
<center>
<form method=get action="http://127.0.0.1:8000/test.JSP">
username<input type=text name=username>
<br><br>
password<input type=password name=password>
<br><br>
<input type=submit value="确定">
</form>
</center>
</HTML>
4. test.JSP代码如下:
<HTML>
<%
String username=request.getParameter("username");
if(username.trim().equals("abc"))
{%>
<JSP:forward page="ok.HTML" />
<%}
else
{%>
<JSP:forward page="no.HTML" />
<%}
%>
</HTML> 5. ok.htm和no.htm非常简单,随便写写: <HTML>ok</HTML> <HTML>no</HTML> 6. ..
[] []
有些网友不知道怎么才能运行自己的JSP文件,我在这里简单介绍一下,给大家提供一点参考: 1. 下载并安装tomcat。下载地址:http://jakarta.apache.org/tomcat 2. 编写自己的JSP网页和Java对象。 3. 配置自己的Web应用。配置方法: 在TOMCAT_HOME/conf/server.XML文件中加入一行: <Content path="/appName" docBase="webapps/appName" debug="0" reloadable="true"/> 其中,TOMCAT_HOME是tomcat的主目录,appName是你的Web应用的名称。 4. 将你的JSP文件、HTML文件、image文件拷贝到TOMCAT_HOME/webapps/appName目录下。 5. 编译你的java文件。 6. 将编译好的class文件拷贝到TOMCAT_HOME/webapps/WEB-INF/classes目录下。也可将class文件打包成jar文件放到TOMCAT_HOME/webapps/WEB-INF/lib目录下。 7. ALL IS OK! 你可以在你的浏览器上看到你的成果了: http://localhost:80..
[] []
背景: 1. 需要将数据库查询结果在JSP中以列表方式显示 2. 在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据 问题: 通过JDBC ResultSet可获取查询结果(存在于数据库缓冲区内),但在Statement、Connection关闭后ResultSet即不可用。因此需要一种方式取出所有查询结果并传递至JSP页面。 解决方法一: 使用Value Object。将每条记录均封装成JavaBean对象,把这些对象装入Collection传送给JSP显示。这种方法的缺点是每一种查询都需要定义一个java class,并且将记录数据封装成java对象时也需要很多额外的代码。 示例代码: window.google_render_ad(); //查询数据代码 Connection conn = DBUtil.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
try{
String sql=“select emp_code, real_name from t_employee where organ_id=?”..
[] []
三个脚本元素: <%! int i=0> 声明变量
<%=a+b%> 表达式
<%
if(){
}else{
} %> 脚本段 三个指令元素: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ include file="..."%>
<%@ taglib uri=http://www.jspcentral.com/tags prefix="public"%> 8个动作指令: 页面跳转: <jsp:forward page="">
<jsp:param name="username" value="<%=username%>"/>
<jsp:param name="password" value="<%=password%>"/>
</jsp:forward>
页面包含: <jsp:include page="" flush="true">
<jsp:include page="" flush="true">
&..
[] []
简介 JSP标准模板库(JSTL)是SUN公司发布的一个针对JSP开发的新组件。JSTL允许你使用标签(tags)来进行JSP页面开发,而不是使用多数JSP程序员已经习惯了的scriptlet代码方式开发。JSTL几乎能够做到传统JSP scriptlet代码能做的任何事情。你可能会疑惑,为什么我们需要另一种这样的HTML生成语言呢? STL允许JSP程序员使用tags而不是JAVA代码来编程。为了展示为什么这个是更优越的,下面将给出示例。我们会检查一个非常简单的从1数到10的JSP页面。我们将通过两种方法来检查,一种是基于JSP的scriptlet,一种是JSTL。当这个计数器页面的例子是用JSP scriptlet来编写时,JSP页面如下所示: <html>
<head>
<title>Count to 10 in JSP scriptlet</title>
</head>
<body>
<%
for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html> 正如你在上例中看到的看到的那..
[] []
1. 该实例主要告诉我们怎么样在JSP代码中调用JavaBean构件 2. 使用JavaBean的优点是简化了JSP代码,界面代码和逻辑代码互相分离,便于程序员查看和调试 3. 该实例需要五个文件:login.JSP,test.JSP, userbean.class 4. 首先看一下login.JSP <HTML>
<center>
<form method=post action="http://127.0.0.1:8000/test.JSP">
username<input type=text name=username>
<br><br>
password<input type=password name=password>
<br><br>
<input type=submit value="注册">
</form>
</center>
</HTML> 5. test.JSP代码如下: <HTML>
<JSP:useBean id="hello" class="userbean" scope="session" />
<JSP:setProperty name="hello" property="*" />
your username is:<JSP:getProperty name="hello" property="username"/..
[] []
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作包括: jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 13.1 jsp:include动作 该动作把指定文件插入正在生成的页面。其语法如下: <jsp:include page="relative URL" flush="true" /> 前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。jsp:include动作的文件引入时间决定了它的效率要稍微差..
[] []
一个在线考试系统,测试你的jsp知识,代码不是特别多,所以不加注释了(http://jspbbs.yeah.net) answer.jsp
<%-- Include directive --%>
<%@ include file="header.html" %>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN="RIGHT">
<FONT SIZE="-1"><A HREF="/developer/Quizzes/index.html">Quizzes
Index</A></FONT></DIV>
<H2 ALIGN="RIGHT"><FONT COLOR="#FFFFFFF">JSP Professional, Chapter 12 Quiz
Answers</FONT></H2>
<H4 ALIGN="RIGHT"><EM>by Dan Malks</EM></H4>
<BR><BR>
&l..
[] []
Struts2本身提供了重复提交的检查机制,但是我要的不是弹出一个出错页面,而是当作什么也没发生,只执行一次提交
1.设置一个变量,设置一个变量,只允许提交一次。
<script type=''text/javascript''>function checkSubmit() { if (checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true;}</script>
<form onsubmit=''return checkSubmit();'' method=''post''>
方法1在IE6和FIREFOX上实验下来都有效
2.禁用按钮的方式由于我们的那个服务器实在太慢,让按钮变灰,给用户的体验更好一些
<script type=''text/javascript''>function disableSubmit(form) { var elements = form.elements; for (var i = 0; i < elements.length; i++) { if (elements[i].type == 'submit') { elements[i].disabled = true; } }}</script>
<form name=''form1'' onsubmit=''setTimeo..
[] []
在学习如何用Java编写你的JSP页之前,你需要了解叫做“行为(actions)”的服务器端的JSP元素,它执行服务器端的任务而不需我们编写Java代码。action标签可以被高级的页面设计者使用,那些可能并不熟悉Java而又想显示存于JavaBeans组件中的值的脚本编写者也可以使用它。正如前面提到的,大多数标签都是基于以组件为中心的web开发模型的。首先,我要描述一些JSP提供的action标签,然后展示一个仅仅使用标签来从一个JavaBean中显示信息的JSP页的例子――不需要编写Java代码。
载入一个JavaBean
记住,JSP模型离不开JavaBeans,因此多数JSP标签假定你将用到存于bean中的信息。在你用到一个JavaBean之前,你必须调用标签<jsp:usebean>来声明你将使用它。后面你将学到,此标签是否会在页面内生成一个新的bean实例(这个实例可能已经在前面的会话或应用中生成了),取决于你为这个bean声明的作用域(生命周期)。
<jsp:usebean>标签要包含几个参..
[] []
JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 JavaBean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的 Web 页面只需要实例化这三个 Bean ,使用 HTML 表格将它们依次定位就可以了。 为说明在 JSP 环境下 JavaBean 的应用,我们创建了一个名为 TaxRate 的 Bean 。它有两个属性,即 Product (产品)和 Rate (税率)。两个 set 方法分别用来设置这两个属性,两个 get 方法则用于提取这两个属性。在实际应用中,这种 Bean 一般应当从数据库提取税率值,此处我们简化了这个过程,允许任意设定税率。下面是这个 Bean 的代码清单: pack..
[] []
会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL 中。 Java Servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息。 JSP 也同样支持 Servlet 中的这个概念。 在 Sun 的 JSP 指南 中可以看到许多有关隐含对象的说明(隐含的含义是,这些对象可以直接引用,不需要显式地声明,也不需要专门的代码创建其实例)。例如 request 对象,它是 HttpServletRequest 的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。 为说明 session 对象的具体应用..
[] []
在win98下安装JSP环境 (jswdk-1.0.1或tomcat3.1在Jdk1.3下)
在PWIN98SE环境下 ,我使用JSP运行环境为JSWDK-1.0.1和JDK1.3,要到http://java.sun.com处下载。JDK1.3安装过程很简单,JSWDK1.0.1无须安装只要解压缩即可。然后修改AUTOEXEC.BAT如下:
PATH=%PATH%;c:\jdk1.3
set CLASSPATH=C:\jdk1.3\lib\Tools.jar;C:\jdk1.3\lib\dt.jar
set JAVA_HOME=c:\jdk1.3(我把JDK装到了C盘)
有两个问题有必要说明一下。
一. 启动jswdk-1.0.1下的startserver.bat的时候,报告Out of Environment Space错误。(tomcat3.1通 ,启动tomcatin下的 startup.bat)
查阅JSWDK1.0.1的redme.html得到:
Out of Environment Space error message
On Windows 95/98 systems, you may see an "Out of Environment Space" error message when starting the server. This happens if Windows provides too small a space for ..
[] []
话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL中。 Java Servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息。 JSP 也同样支持 Servlet 中的这个概念。
在 Sun 的 JSP 指南 中可以看到许多有关隐含对象的说明(隐含的含义是,这些对象可以直接引用,不需要显式地声明,也不需要专门的代码创建其实例)。例如 request 对象,它是 HttpServletRequest 的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。
为说明 session 对象的具体应用,..
[] []
Jsp页面在URL中传递参数会出现乱码
解决方法如下:
一、使用更改Tomcat的方法。这个方法简单,但是需要改动的地方是服务器软件级别的,如果稍微变动系统将无法正确转码,移植性不高。
1、来到tomcat目录,找到conf目录下的server.xml问价,打开,找到<Connector>标签,在最后添加URIEncoding=’GBK’,效果如下:
view plaincopy to clipboardprint?
<Connector
port=''8080''maxThreads=''150''minSpareThreads=''25''maxSpareThreads=''75''
enableLookups=''false''redirectPort=''8443''acceptCount=''100''
debug=''0''connectionTimeout=''20000''
disableUploadTimeout=''true''URIEncoding=″GBK″/>
<Connectorport=''8080'' maxThreads=''150'' minSpareThreads=''25'' maxSpareThreads=''75''enableLookups=''false'' redirectPort=''8443'' acceptCount=''100''debug=''0'' connectionTimeout=''20000..
[] []
方法一:最简单也是用的最多的方法 <%@ page language=''java'' pageEncoding=''GBK'' %> 或者<%@ page contenttype=''text/html;charset=gbk'';>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。 这个方法用于jsp页面中的中文显示。 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。 编写一个SetCharacterEncodingFilter类。 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class SetCharacterEncodingFilter implements Filte..
[] []
方法一:最简单也是用的最多的方法 <%@ page language=''java'' pageEncoding=''GBK'' %> 或者<%@ page contenttype=''text/html;charset=gbk'';>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。 这个方法用于jsp页面中的中文显示。 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。 编写一个SetCharacterEncodingFilter类。 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class SetCharacterEncodingFilter implements Filte..
[] []
【赛迪网技术社区整理】
一、概述
在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息,它需要访问远程服务器进行SOAP调用才能得到温度信息。所有这一切都属于复杂信息的例子。在Web页面中加入过多的复杂信息可能导致Web服务器、数据库服务器负荷过重。JSP代码块缓冲为开发者带来了随意地增加各种复杂信息的自由。
JSP能够在标记库内封装和运行复杂的Java代码,它使得JSP页面文件更容易维护,使得非专业开发人员使用JSP页面文件更加方便。现在已经有许多标记库,它们或者是商业产品,或者是源代码开放产品。但这些产品中的大多数都只是用标记库的形式实现原本可以用一个简单的Java Scriptlet实现的功能,很少有产品以某种创造性的方式使用定制标记,提供在出现JSP定制标记库之前几乎不可能实现的用法。
OSCache标记库由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲..
[] []
在JSP中使用Spring其实很容易,主要用到Spring的WebApplicationContextUtils.getWebApplicationContext函数。
要再JSP里面得到ApplicationContext需要这么做.首先import=''org.springframework.web.context.support.*,org.springframework.context.*''
然后可以通过如何做法:
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
这样就得到了ApplicationContext,就可以操作Spring了。
JSP本来就可以认为是一个Servlet,所以使用getServletContext()就是理所应当了。
[] []
[] [] [] [] [] [] []
[] [] [] [] []
版权所有 2006-2008 保留所有权利 湘ICP备06008262号