Posted on 2005-09-28 21:52
sugo 阅读(1498)
评论(2) 编辑 收藏
resin运行servlet,我感觉比运行jsp稍微复杂一些,但事在人为,通过resin官方网站还有resin服务器目录下面自带的一些例子,我终于运行成功了,很有成功感。希望这篇文章对于使用resin运行servlet的朋友们有一些帮助吧。
首先我们要编写一个简单的servlet,我编写了一个最简单的例子,代码如下:
package sugo;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HiSugo extends HttpServlet{
public void doPost(HttpServletRequest rq, HttpServletResponse rp) throws ServletException,IOException{
PrintWriter out=rp.getWriter();
out.println("Hello!I'm Sugo! Welcome to Servlet world !:)");
out.close();
}
public void doGet(HttpServletRequest rq, HttpServletResponse rp) throws ServletException,IOException{
doPost(rq,rp);
}
}
编译HiSugo.java文件,然后放入你要发布的目录。为了简便起见,我就在wep-app 下面新建的一个自定义的文件夹sunbreak。这个文件夹就是我们的发布目录。在此文件夹下建立web-inf文件夹,然后再建一个classes文件夹。把编译好的class文件和java源文件同时放入。注意我们把程序打包了,所以class和java文件要放在sugo(还需自己建立)下面。不过还需要一步,那就是还需建立一个web.xml或者resin-web.xml文件。就是为了映射我们的servlet程序,对于此例子我们在web-inf目录下面建立web.xml文件,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet servlet-name="sugo"
servlet-class="sugo.HiSugo">
</servlet>
<servlet-mapping url-pattern="/sugo"
servlet-name="sugo"/>
</web-app>
至此,在浏览器里输入http://localhost:8080/sunbreak/sugo 就能运行你的servlet程序了。。。。。希望这篇文章对大家有所帮助:)