Servlet/JSP学习笔记(4) Servlet入门
介绍完工具和基本概念,现在终于开始介绍Servlet的编写方法了。为了便于理解,我们将采用eclipse+Lomboz作为开发环境,一切的操作都可以在eclipse中完成。如果你还没有安装好Lomboz,请参考前几篇文章配置好环境。
tomcat和eclipse的安装
基础知识
Lomboz介绍+安装方法
我们将建立一个名为 com.idv2.learnjsp 的包,用于容纳所有的示例程序。下面我们就看看最基本的Servlet的创建方法。
创建项目
启动eclipse,然后选择菜单File->New->Project...,在新建项目向导中选择 Web->Dynamic Web Project。该项目即为使用Servlet、JSP等技术开发动态网站的项目。(如果你找不到这一项,说明Lomboz没有配置好,请参阅文章开头的链接进行配置。)
下一步,输入项目名 LearnJSP。下面的Target Runtime指定运行这个项目的服务器,如果你已经在配置Lomboz 的一节中配置好了Tomcat服务器,那么在这里你可以看到相应的服务器配置,选择它即可。如果选择框中只有<none>,说明你还没有配置服务器,可以单击右侧的New...按钮新建。
Configurations项选择<none>即可。
下一步选择项目所需的特性,默认的Dynamic Web Module和Java就足够了。
下一步是输入相关的目录,这里也直接使用默认值即可。图略。
最后单击 Finish,完成项目创建。创建途中可能会有一个用户使用协议需要你同意,单击I Agree即可。创建完成后会询问是否要切换到J2EE视图(下图),选择Yes,完成项目创建。
项目建立完成后,请在左侧的 Project Explorer 中打开 LearnJSP 项目,看看它各个部分的构成。
从基础知识一节中我们知道,应用程序由三部分组成,即Servlet、JSP及静态内容、配置文件web.xml。项目视图中的 src 目录用来保存 Servlet 源代码,WebContent 目录用来保存JSP及静态内容, web.xml则位于 WebContent/WEB-INF/web.xml。但手工编辑 web.xml 比较麻烦,因此 Lomboz 提供了一套可视化工具用于编辑 web.xml,即最上方的Depolyment Descriptor,里面包含的内容以后会陆续讲解。
理解Servlet
在Project Explorer中打开Java Resources: src -> Libraries -> Apache Tomcat 5.5 -> servlet-api.jar 文件,可以看到其中包含两个包:javax.servlet和javax.servlet.http,与Servlet有关的类和接口都位于这两个包里面。
Servlet是一个接口,位于 javax.servlet.Servlet,它规定了每个Servlet所必须实现的方法。实际应用时我们需要从 javax.servl
相关文档:
HTML:
<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">
<META HTTP-EQUIV="expires" CONTENT="0">
PHP:
header("Expires: Mon, 26 Jul 1997 ......
一、在JSP页面中读取本地文件内容:
<%
try {
BufferedReader in = new BufferedReader(new FileReader("D:/test.txt"));
String file = "";
String temp = "";
&n ......
当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由< %...% >后的回车换行而生成的,也就是说每一行由< %...% >包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉。这里将为大家介绍如何删除JSP编译后的空行。
Tomcat删除JSP编译后的空行办法如下:
1. ......
1、 在JSP文件上使用标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
时出现问题,错误信息如下:
he absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar fil ......
小弟最近公司做一个编辑器,最后选择用applet小程序嵌入jsp 中
相当于一个控制,总结分享一下:
主要碰到以下问题:
1,传参数问题:
applet-->jsp:
<applet code="rubikApp.class" archive="rubik.jar" width="300" height="300">
<param name="beta" ......