JSP教程:第一章如何搭建Jsp程序运行环境
2014-11-26
1.1 什么是Jsp
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。
1.2 如何搭建Jsp运行环境
Jsp运行环境的搭建是由几个软件构成的。JDK Java编译环境目前比较新的版本是JDK1.5 。Tomcat Jsp运行的服务器就象微软的IIS一样,目前较新的版本就是Tomcat5。下面给出两个网址来下载。
http://jakarta.apache.org (注意我们是在Windows的环境下开发Jsp程序所以要下载Win版)
它们的安装非常简单你只要安照提示一步步的安装就可以了。
然后在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后如果能看到Tomcat 的欢迎页就说明JSP实验环境已经建成。
当你点击Start是Tomcat 就启动了,反之如果你点击Stop那么Tomcat就关闭了,只有当Toncat在启动情况下才能运行Jsp程序。
1.3 Html页面测试
创建一个html文件Hello.html。
<!DOTTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<HEAD>
<TITLE>HTML 测试</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1>HTML 测试</H1>
欢迎。
</BODY>
</HTML>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
上面这段文字是设置Html页面在IE浏览器中的显示字符类型。
在Tomcat的webapps下创建一个文件夹appNamet。
将Hello.html保存到文件夹appNamet中。
在浏览器的地址栏输入http://localhost:8080/appName/Hello.html。
注意字母大小写:http://localhost:8080/appName/Hello.html。
1.4 Jsp 页面测试
创建一个jsp文件aa.jsp
<!DOTTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=GB2312" %>
<HTML>
<HEAD>
<TITLE>JSP 测试</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1>JSP 测试</H1>
现在时间:<%= new java.util.Date()%>
</BODY>
</HTML>
<%@ page language="java" contentType="text/html; charset=GB2312" %>
上面这段文字是设置Jsp页面在IE浏览器中的显示字符类型。
将aa.jsp保存到appNamet。(将Tomcat 5.5下面的webapps文件夹下面的Root文件夹里的WEB-INF拷贝到你所建的文件夹里这一步非常重要不然Tomcat就找不到你所建的文件夹)
在浏览器的地址栏输入http://localhost:8080/appName/aa.jsp运行。
1.5 Servlet 测试
在文件夹appName下创建一个文件夹WEB-INF。
(一般将Tomcat 5.5下面的webapps文件夹下面的root文件夹里的WEB-INF拷贝到你所建的文件夹里这一步非常重要不然Tomcat就找不到你所建的文件夹))
在文件夹WEB-INF下创建一个文件夹classes。
创建一个Servlet文件HelloServlet.java
我们先将HelloServlet.java在Java编译环境下编译成>Class文件。将HelloServlet的原文件与编译好的文件一起放到classes文件夹中,然后在WEB-INF文件夹中创建一个名为web.xml文件代码如下:
<?xml version="1.0" encoding="GBK"?>
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
上面红字部分是说名servlet的名字及位置。
然后在浏览器的地址栏中键入http://localhost:8080/appName/servlet/HelloServlet或者http://127.0.0.1:8080/appName/servlet/HelloServlet
1.6 JSP简单示例
用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件text.jsp(这个大家下去自己作一下),保存在Tomcat 5.5\webapps\目录下(注意我们要新建一个文件夹Text将text.jsp放进去。将Tomcat 5.5下面的webapps文件夹下面的tomcat-docs文件夹里的WEB-INF拷贝到你所建的文件夹里这一 步非常重要不然Tomcat就找不到你所建的文件夹),其内容如下:
<html>
<head>
<title>Hi-JSP实验</title>
</head>
<body>
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
</body>
</html>
然后在浏览器的地址栏中键入http://localhost:8080/Text/text.jsp或者http://127.0.0.1:8080/Text/text.jsp 然后出现如下界面:
好了到这里我们已经学会了如何来执行我们所写的Jsp程序了。
1.7 设置Tomcat的默认首页
下面我们来想一以下,大家经常在浏览网站都不希望在浏览器的地址栏中输入过多的内容,怎么办呢?那就是设置默认首页。现在我们就来学习如何在Tomcat中实现这样一个功能。
其实也是非常简单的,在Tomcat安装完成后,在对应的安装目录下Tomcat 5.5/conf下面存在两个文件一个是server.xml,一个是web.xml。我们现在server.xml里面的</Host>标签的上面加入一句如下代码:
<Context path="" debug="0" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\text" />
在这里docBase表示我们的JSP界面所放置的虚拟目录的路径。
下一步我们打开web.xml文件在文件如下代码中改动。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>aa.jsp</welcome-file>
</welcome-file-list>
例如上面aa.jsp就是我们所设Tomcat的默认首页,好了这样我们就完成了,现在重新启动Tomcat。现在我们浏览器的地址栏中键入http://localhost:8080 然后出现如下界面:
好了到现在我们已经可以在tomcat中调试我们所写的简单界面了。