小编概述JSP技术
按照脚本语言是服务于某一个子系统的语言这种论述, JSP应当被看作是一种脚本语言,然而,作为一种脚本语言, JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。
作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet 的所有好处,并且,当与一个JavaBeans 类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java 代码,而更新Java Beans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans 类的JSP 页面来定义Web 模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans 类完成数据提供,这样在模板中就没有Java 代码,这意味着这些模板可以由一个HTML 编写人员来维护。当然,也可以利用Java Servlet来控制网站的逻辑,通过Java Servlet调用JSP文件的方式来将网站的逻辑和内容分离。本章我们后面将对这种分离网站的逻辑和内容的设计方法做一些更深入的描述。
在选择使用一个Java Servlet,还是一个JSP页面时,要记住的是,Java Servlet 是一个程序设计工具,它最适用于不需要频繁修改的低级应用功能; 而JSP页面则通过以显示为中心的描述性的方法将动态内容和逻辑结合在一起。对于使用一个JSP 页面的简单的基于Web 的应用程序,可以使用定制标记或者Scriptlet,而不是使用JavaBeans 类来将内容与应用逻辑结合起来。定制标记被打包到一个标记库中,并被引入到一个JSP 页面中。Scrip tlet是直接嵌入在JSP 页面中的很小的Java代码段。
一般来说,在实际的JSP引擎中, JSP页面在执行时是编译式,而不是解释式的。解释式的动态网页开发工具如ASP、PHP3等由于速度等原因已经满足不了当前大型电子商务应用的需要了,传统的开发技术都在向编译执行的方式改变,如ASP→ASP +;PHP3→PH P 4。而尽管JSP的规范书中并没有要求实际的JSP引擎要使用编译式的执行方式,但估计一般是不会使用解释的方式来执行JSP页面的。通常说来, JSP页面一般是翻译为Servlet的Java源文件,再经过Java编译器
编译为Servlet的c l a s s文件。为什么要编译为Servlet呢?据说是为了让原先的Servlet引擎可以直接服务于JSP,而JSP引擎就仅仅需要将JSP转译为Servlet就可以了。这里要注意的是: JSP规范书中并没有规定如何将JSP页面转译为Servlet,因此,不同的JSP引擎转译的结果也是不一样的。在JSP文件转译为Servlet以后,每次客户机(通常是用户的We b浏览器)
相关文档:
一、安装JDK
首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp); 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级& ......
简单示例
JSP页面中,我们经常有引用各种图片等资源,例如下面的jsp片段中
<div class="main">
<a href="http://www.sina.com.cn/abc.htm">
<strong>我的档案</strong>
&nbs ......
不要在JSP中处理用户请求(request),也不要在JSP中嵌入控制流代码
不要将用户界面部分和业务逻辑部分混合
在JSP中尽量不要包含java代码,EL在这方面可以给我们很大帮助
将页面分为几个部分:Header,Menu,Main。。。
......
解决办法:
第一:
1:在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
2:在servlet里面:
public void doGet(HttpServletRequest request, HttpServletResponse &nbs ......
MyEclipse:修改MyEclipse开发工具中的页面模板(JSP和HTML等)
1.用MyEclipse工具开发Web项目,有一个很普遍的问题,就是在新建一个页面文件时,需要修改pageEncoding值,页面中默认的pageEncoding值一般是ISO-8859-1。
2.如果Web项目需要支持中文,那就必须把那个ISO-8859-1给改掉,换成以下几种:UTF-8、GB2312 ......