搜索此博客

2008年3月5日星期三

开发并部署Servlet

下面我们通过一个简单的 Servlet 小程序来向读者介绍如何在 Solaris 下如何开发部署 Servlet

( 1 )在 Tomcat 的安装目录的 webapps 文件夹下新建一个名为" ServletTest "的文件夹,在" ServletTest "文件夹下新建一个" WEB-INF "文件夹,在其下新建一个" web.xml "文件," web.xml "文件中的内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

version="2.4">

<servlet>

<servlet-name>SimpleServlet</servlet-name>

<servlet-class>xsz.SimpleServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>SimpleServlet</servlet-name>

<url-pattern>/xszservtest</url-pattern>

</servlet-mapping>

</web-app>

( 2 )再在" WEB-INF "文件夹下新建一个" classes "文件夹,注意,这个文件夹必须有,否则, Servlet 程序无法正常运行,在" classes "目录下新建一个名为" SimpleServlet.java "的文件,下面给出 SimpleServlet.java 的完整代码

package xsz;

import java.io.*;

import javax.servlet.http.*;

import javax.servlet.*;

public class SimpleServlet extends HttpServlet{

public void doPost(HttpServletRequest req,HttpServletResponse resp)

throws ServletException,java.io.IOException{

String tname=req.getParameter("tname");

PrintWriter pw=resp.getWriter();

pw.println("<Font size=20 color=red>"+tname+",hello!!!</font>");

pw.flush();

}

public void doGet(HttpServletRequest req,HttpServletResponse resp)

throws ServletException,

java.io.IOException{this.doPost(req,resp);

}

}

( 3 )回到" ServletTest "文件夹下,并在此文件夹下新建一个" JspToServlet.jsp "的文件,下面给出 JspToServlet.jsp 的完整代码

<html>

<head><title>Jsp 显示页面 </title></head>

<body>

<form action="xszservtest" method="post">

Name:<input type="text" name="tname"><br/>

<input type="submit" value=" 提交 ">

</form></body>

</html>

( 4 )在正式运行 Servlet 之前,还需要做一些准备工作,主要是将 Servlet 所需的 jar 包路径添加进 CLASSPATH 环境变量中,具体步骤如下

在系统根目录下找到" etc "文件夹在文件夹下找到" profile "文件,打开文件在文件中 " CLASSPATH "处加入如下内容,并用" : "与后面的内容隔开。

$CATALINA_HOME/lib/ servlet-api.jar

修改完毕后,保存关闭" profile "文件,重新启动计算机。

( 5 )在"终端"键入如下命令,将路径切换到" SimpleServlet.java "文件所在目录,并对" SimpleServlet.java "文件进行编译

cd /tomcat6/webapps/ServletTest/WEB-INF/classes

javac SimpleServlet.java

命令执行后如图 2-4-1 所示
2-4-1
图 2-4-1

这时将在" SimpleServlet.java "文件所在目录下生成" SimpleServlet.class "文件,如图 2-4-2
2-4-2
图 2-4-2

( 6 )在" SimpleServlet.java "文件所在目录下新建一个" xsz "的文件夹即" SimpleServlet.java "代码中所要的包名,读者可根据自己的包名命名此文件,笔者在这里使用的是" xsz " , 将" SimpleServlet.java "文件编译后所生成的" SimpleServlet.class "文件放入" xsz "文件夹。

( 7 )在"终端"处键入" startup.sh "命令启动 Tomcat ,在浏览器中输入" http://localhost:8080/ServletTest/JspToServlet.jsp ",浏览器中会出现如图 2-4-3 所示页面
2-4-3
图 2-4-3

( 8 )在文本框中输入测试内容,笔者在这里输入的内容为" TEST " , 点击提交按钮将出现如图 2-4-4 所示页面
2-4-4
图 2-4-4

自此,这个简单的 Servlet 小程序开发完毕。

转自http://www.unix-center.net

没有评论:

Google