[转】学习jsp心得
jsp学习心得
学习JSP技术也快半年多了吧,自己也动手编写了一些简单的动态网页吧。众所周知动态网页三大技术ASP,JSP,PHP基本上是三分天下,当然还有其他语言像Ruby,Python等也占据不小的份额。
学习JSP过程中我感触最深的是如下几点:
1.JSP是一种表示层的技术
我认为如果不知道JSTL和EL表达式根本说不上学好了JSP技术。学过JSP一定对这些脚本元素很熟悉:
(1)<%! %> 声明脚本元素
(2)<%= %> 表达式脚本元素
(3)<% %> scriptlet脚本元素
可以再这些脚本元素中直接插入Java代码,用于流程控制和应用逻辑,看似十分简单和方便,但恰恰这些脚本元素玷污了表示层。这些脚本元素是JSP早期版本遗留下来的问题,在JSP2.0中引入了EL并结合JSTL基本上解决了上述问题,使得我们可以编出不含有脚本的JSP代码,让JSP是真正意义上是用于表示。
2.JSP实质是Servlet
此外如果不熟悉Servlet也称不上精通JSP,究其本质来看JSP最终要编译成Java字节码即.class文件。大家可以在Tomcat 6.0\work\Catalina\localhost\xx(工程名)\apache\jsp下发现所有.jsp文件都被编译成.class文件,而这些类实质都是继承自Servlet。有兴趣大家可以把这些文件反编译看看。
最后我把我学习中的两本学推荐给大家吧《JSP程序设计》和《JSP高级程序设计》大部分心得都是受书的影响!!
相关文档:
最近看SSH需要使用验证码,所以在网上找了一下。这个代码在网上已经流传很久了,大部分都大同小异,贴出来以备后用。
代码如下(image.jsp):
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.image ......
以前用WSAD wizard做的,都可以在JSP页面中解析到EL表达式,当然前提是JSP2.0的情况下。
今天遇到了一个莫名其妙的问题。刚下载Eclipse3.3+MyEclipse6.0体验的过程中,遇上了解析不到EL表达式的问题。经过好几个小时的琢磨终于发现了,给大家share一下:
问题就出在建Web Project的时候web.xml声明上。
web.xml声明部 ......
这个问题的确很烦人,其实都是MyEclipse的"自作聪明"和访问网络上的API Doc的结果(它默认用Visual Designer来打开的),进行下列设置即可有效缓解之。
1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor 打开,这样不会采用可视化的打开,耗资源少,自动提示也非常快。
2. 要么采取一劳永逸的方法 Window ......
JSP/Servlet:Servlet/JSP会话跟踪机制
在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。
一、Servlet的会话管理机制
在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的 ......
第1条 How to Write an Equality Method in Java
http://www.artima.com/lejava/articles/equality.html
How to Write an Equality Method in Java
by Martin Odersky, Lex Spoon, and Bill Venners
June 1, 2009
Summary
This article describes a technique for overriding the equals method t ......