一、
在一个设计良好的Web应用中,都会综合使用Servlet和JSP技术。Servlet控制业务流转,JSP则负责业务处理结果的显示。此时,将大量用到重定向技术。
重定向技术可以分为两类,一类是客户端重定向,一类是服务器端重定向。客户端重定向可以通过设置特定的HTTP头,或者写 JavaScript脚本实现。本文主要探讨服务器端重定向技术的实现。
服务器端的重定向相关类
服务器端的重定向技术涉及到javax.servlet.ServletContext、 javax.servlet.RequestDispatcher、javax.servlet.http.ServletRequest、 javax.servlet.http.ServletResponse等几个接口。
服务器端的重定向方式
服务器端的重定向可以有两种方式,一是使用HttpServletResponse的sendRedirect()方法,一是使用 RequestDispatcher的forward()方法。下面对这两种方式进行介绍。
HttpServletResponse.sendRedirect()方法
HttpServletResponse接口定义了可用于转向的sendRedirect()方法。代码如下:
public void sendRedirect(java.lang.String ......
也许很多高手都不削解决这个问题,但是我觉得对初学者来说这个问题还是要研究一会的,所以就记录下来了。
问题描述:
当你在Eclipse的程序中加入一个JSP文件后,整个Project 会报一个这样的Error.
问题原因:
默认Eclipse的编译环境是JRE,而JRE是不带编译器的,只有JDK才带编译器。所以必须把JDK作为你项目的Installed JRE。
解决方案:
1.在Window 菜单下选择Preferences
2.在Java-Installed JRE上,选择Add ,选择Standard JVM,然后选择JDK 所在的目录。选择JDK作为Installed JRE 首选。
错误消失。
http://blog.csdn.net/lament_gates/archive/2009/08/02/4402313.aspx
http://blog.csdn.net/lament_gates/archive/2009/08/02/4402313.aspx
......
网页缓存的作用是什么?应该很重要。但是我们在开发网络应用的时候,网页缓存总是给我们一种莫名的烦恼。于是几乎每一个开发者都试图解决过这个问题。当然,我也不是今天才着手解决这个问题。但是今天一时心血来潮,写一篇,记录一下用到的方法。
1.禁止客户端缓存要在<head>中加入类似如下内容(我当然还没有这么用过):
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
2.在服务器的动态网页中禁止缓存,要加入类似如下脚本
(1)asp(好久不用了):
<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>
(2)jsp(我现在经常用的):
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
......
JSP中有两种包含语句:
1. <%@include file="head.jsp" %>
2. <jsp:include page="head.jsp" />
或者:
<jsp:include page="jieshou.jsp">
<jsp:param name="canshu" value="magci" />
</jsp:include>
两种包含的区别:
1.<%@include file="uri" %>:先包含后处理
a.不管被包含文件是静态还是动态,直接将页面中的全部内容包含进来;
b.执行时先将包含进来的内容一起处理完之后再将所有的内容发给客户端。
2.<jsp:include page="uri" />:先处理后包含
a.能自动区分被包含文件是静态还是动态;
b.如果被包含文件是静态文件,处理方式跟第1种方式一样,
如果是动态文件,则各自处理完之后把结果包含进来发给客户端。
实例:
被包含页面(inc.jsp):
<%
int i=2;
%>
<h1>inc.jsp:<%=i%></h1>
使用<%@ ......
基本内容
首先是用J2SE+TOMCAT搭建开发平台,然后会用实例分别对javabean和servlet进行测试,
同时也会谈到一些中文处理上的问题。文章内容可能会有点杂乱和零散,但这也是学习
jsp最基础的知识,要想学好jsp还得靠自己多努力学习。
为什么要写这样一篇文章?
认识我的朋友可能会知道,我平时只是写和翻译一些J2ME方面的开发的文章,而我为什
么要写一篇关于JSP入门的文章呢?原因有二,其一,最近小弟也在学习一些与web相关
的知识,有不少收获和心得,想告诉大家,好让后来者少走弯路,其二,有位好友最近
正准备学习jsp方面的知识,便有了写这篇文章的想法。由于小弟水平有限,如果有任何
错误和问题,请及时与我联系e-mail:numenzq@yahoo.com.cn,我好做出纠正和回复。现
在就言归正传,进入正题。
系统开发平台配置
1、 Windows2000 SP5
2、 J2SE 1.5.0
下载地址:http://java.sun.com/j2se/1.5.0/download.jsp
3、 TOMCAT5.5.12
下载地址:http://tomcat.apache.org/download-55.cgi#5.5.15
如果你已经安装过上述软件的旧版本,则可以跳过这个步骤看下面的文章,不过我建议
你尽量使用最近发布的版本,其好处就不用我多说了吧。如果你还没安装 ......
最近在自己做的项目中需要用到在线编辑器,在网上搜了下,发现了ckeditor,当然网上有好几种在线编辑器,不知道为什么选择了ckeditor,本来打算用Fckeditor的,但是看到网上还需要导入好几个JAR包,还要进行一堆配置,有点麻烦,本来项目中也就用一下,还要那么麻烦地去配置。
于是去ckeditor网站下载了最新版本的ckeditor,ckeditor是fckeditor的下一代版本,于是顺带把fckeditor和ckeditor都下载下来测试下哪个更好用。经过比较还是ckeditor的门槛比较低,两行代码就搞定了,但是配置了fckeditor却没有起作用,于是就选择了ckeditor,也许大家还是用fckeditor的比较多。不过既然ckeditor门槛低那就自然选择ckeditor了。
不多废话了,下面就来说下ckeditor的使用吧!
要使用ckeditor,当然首先就是去http://ckeditor.com/ (ckeditor网站)下载ckeditor的压缩包,现在最新的是ckeditor_3.3.zip
下载后将压缩包解压,将解压后文件夹中的ckeditor文件夹copy到自己的web项目的WebRoot目录下。
打开ckeditor目录,可以看到文件夹结构如下
ckeditor
---_samples
---_source
---adapters
---images
---lang
---plugins
---skins
---themes
....
---ckeditor.js
- ......