Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java IDE » Eclipse  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Lomboz 3.2无法正常调试servlet程序的问题
litchijoy





发贴: 6
积分: 0
于 2006-10-26 23:17 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
软件环境是eclipse3.2.1+Lomboz 3.2+TomcatPlugin3.2beta。

1。建立Tomcat项目JspTest,
2。新建-》JSP文件:JspTest.jsp,
3。建立eclipseServlet包,
4。在包中新建-》文件:ServletTest.java(设置没有问题)。
5。建立web.xml:

代码如下:

ServletTest.java:

package eclipseServlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletTest extends HttpServlet {

private static final long serialVersionUID = 4607671976185323063L;

protected void doGet(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter w = res.getWriter();
w.print("Hello World!!!!!!!");
}
}


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>ServletTest</servlet-name>
<servlet-class>eclipseServlet.ServletTest</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/eclipseServlet/ServletTest</url-pattern>
</servlet-mapping>

</web-app>


按照书上的做法点击一下TOMCAT启动图标再进入浏览器输入:

http://localhost:8080/JspTest/eclipseServlet/ServletTest
就能正常显示了。但是我的却是:
HTTP状态404 - 无法找到Servlet ServletTest。

调试JSP文件却没有问题,输入:
http://localhost:8080/JspTest/JSPTest.jsp
就可以显示。

如果按照最原始的办法,把
\eclipse\Program\JspTest\WebApps\WEB-INF\classes\eclipseServlet\
(\eclipse\Program\是设置的默认新建项目目录)
的ServletTest.class拷贝到
\Tomcat 5.5\webapps\servlets-examples\WEB-INF\classes\
下建立的\eclipseServlet\文件夹里。

再修改\Tomcat 5.5\webapps\servlets-examples\WEB-INF\web.xml
添加:
  
<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>eclipseServlet.ServletTest</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/eclipseServlet/ServletTest</url-pattern>
</servlet-mapping>


在浏览器输入:

http://127.0.0.1:8080/servlets-examples/eclipseServlet/ServletTest
能正常显示。

但是奇怪的就是如果在eclipse里修改ServletTest.java,
保存后居然刷新
http://127.0.0.1:8080/servlets-examples/eclipseServlet/ServletTest
能显示修改后的程序。

我知道虽然eclipse能够自动编译,但是编译功能也没有那么强大吧。
我的ServletTest.class是通过WINDOWS系统拷贝过来的,没有经过eclipse。

希望高手您能解答这2个问题:
1。怎样才能正确的调试项目里的Servlet。
2。为什么Servlet会自动显示修改过的程序。

操作系统:WINXP
浏览器:MAXTHON。

软件都是从官方下的 ,其中Lomboz是
org.objectweb.lomboz-all-in-one-R-3.2-200610201336-win32.zip版本。

图片是所建的TOMCAT PROJECT结构



litchijoy edited on 2006-10-27 12:33

作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
lisliefor





发贴: 287
积分: 7
于 2006-10-27 10:15 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
http://localhost:8080/JspTest/eclipseServlet/ServletTest
就能正常显示了。但是我的却是:
HTTP状态404 - 无法找到Servlet ServletTest。

Try to delete "/eclipseServlet" please.



作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
lisliefor





发贴: 287
积分: 7
于 2006-10-27 10:21 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Good job !
Lz can be an example about how to ask question .
Since time is limited in the mornings , I am sorry . I'll discuss with you later.



作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
litchijoy





发贴: 6
积分: 0
于 2006-10-27 11:38 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Thanks very much for your attention~

but I have tried to delete /eclipseServlet,
(http://localhost:8080/JspTest/ServletTest)
It still show me HTTP-404 error .

In my opinion,
it might be inputted as this:
http://localhost:8080/JspTest/eclipseServlet/ServletTest

as I have written Web.xml in the JspTest project as


<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>eclipseServlet.ServletTest</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/eclipseServlet/ServletTest</url-pattern>
</servlet-mapping>


but why can't my computer show it.
I just follow the methods which the book told me.



作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
lisliefor





发贴: 287
积分: 7
于 2006-10-27 19:06 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
<servlet>
    <servlet-name>UpdateAccount</servlet-name>
    <servlet-class>
    com.passionsoft.openaccount.servlet.UpdateAccount</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>UpdateAccount</servlet-name>
    <url-pattern>/UpdateAccount</url-pattern>
  </servlet-mapping>

Maybe the setting of tag <url-pattern> is error ! Don't add package name in the front of servlet name.



作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
lisliefor





发贴: 287
积分: 7
于 2006-10-27 19:07 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
The uri is http://localhost:8080/JspTest/ServletTest.


作者 Re:Lomboz 3.2无法正常调试servlet程序的问题 [Re:litchijoy]
litchijoy





发贴: 6
积分: 0
于 2006-10-27 21:42 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Thank you,
I have tried your way,
it still can't show either.

so I thought about that is my "web.xml" in a wrong direct?

I'm sorry for keeping bothering you,
but can you tell me the problem I said in the first post:
…………
如果按照最原始的办法,把
\eclipse\Program\JspTest\WebApps\WEB-INF\classes\eclipseServlet\
(\eclipse\Program\是设置的默认新建项目目录)
的ServletTest.class拷贝到
\Tomcat 5.5\webapps\servlets-examples\WEB-INF\classes\
下建立的\eclipseServlet\文件夹里。

再修改\Tomcat 5.5\webapps\servlets-examples\WEB-INF\web.xml
添加:


<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>eclipseServlet.ServletTest</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/eclipseServlet/ServletTest</url-pattern>
</servlet-mapping>


在浏览器输入:
http://127.0.0.1:8080/servlets-examples/eclipseServlet/ServletTest
能正常显示。

但是奇怪的就是如果在eclipse里修改ServletTest.java,
保存后居然刷新
http://127.0.0.1:8080/servlets-examples/eclipseServlet/ServletTest
能显示修改后的程序。

我知道虽然eclipse能够自动编译,但是编译功能也没有那么强大吧。
我的ServletTest.class是通过WINDOWS系统拷贝过来的,没有经过eclipse。
…………

I'm sorry but there is one more question:

when I editing the servlet,e clipse added this code:


private static final long serialVersionUID = 4607671976185323063L


what it mean?


litchijoy edited on 2006-10-27 21:45


flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923