weblogic6.1下servlet配置问题,,各位高手请看1

mzhong2002 2002-08-16 11:36:41
通过url直接调servlet类成功了,但是想通过JSP调SERVLET类时出现了问题
在DefaultWebApp下放置了如下三个文件:
目录层次:
DefaultWebApp------testservlet.jsp
L-----WEB-INF--------web.xml
L-----classes------
L-----servlet----Hello.class
源码:
//////////
testservlet.jsp
//////////
<HTML>
<HEAD>
<TITLE>Introductions</TITLE>
</HEAD>
<BODY>
<%out.println("this is a jsp use servlet example!");%>
<FORM METHOD=GET ACTION="servlet/Hello">
If you don't mind me asking, what is your name?
<INPUT TYPE=TEXT NAME="name"><P>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
//////////////
Hello.java
///////////////
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

res.setContentType("text/html");
PrintWriter out = res.getWriter();

String name = req.getParameter("name");
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello, " + name + "</TITLE></HEAD>");
out.println("<BODY>");
out.println("Hello, " + name);
out.println("</BODY></HTML>");
}

public String getServletInfo() {
return "A servlet that knows the name of the person to whom it's" +
"saying hello";
}
}
////////////
web.xml
///////////
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

<display-name>tmd</display-name>
<servlet>
<servlet-name>2</servlet-name>
<servlet-class>servlet.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>2</servlet-name>
<url-pattern>/testservlet.jsp</url-pattern>
</servlet-mapping>
</web-app>

报错说找不到request url

how can i set the url-pattern??

还是我概念错了?
jsp use servlet maybe just as it use javabean?
to jsp ,,in fact,, it just use a class?
but when i treat the servlet as the common class,,it false,either
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
full_of_ink 2002-08-18
  • 打赏
  • 举报
回复
大哥,你需要把CLASS文件,直接放到webinf/classes下,而不是webinf/classes/servlet下V
killernet 2002-08-18
  • 打赏
  • 举报
回复
1、在調用SERVLET時,要用Servlet來指明其是Servlet,所以在調用時在名字前  要加上Servlet字樣
2、Servlet也是放在WEB-INF中的CLASS目錄下,如果你在源JAVA程序中使用了  PACKAGE 的話,那其慶放在其子目錄下,及如果有
 package myServlet;等字樣,就應在class目錄下加入子目錄myServlet,然  後將Servlet放入其中就可以了
stronake 2002-08-18
  • 打赏
  • 举报
回复
WEBLOGIC设定的CLASS文件的目录是 WEB-INF/CLASSES, 你可以将CLASS文件防在这个目录下,也可以在这个目录下建立子目录来存放CLASS文件,
但是,一定要按照路径来设置CLASS的PACKAGE。 在你这个例子中,
你的HELLO。JAVA是在SERVLET子目录下, 也就是在SERVLET包中的,
所以你的源文件应该加入 :
package servlet;

另外你访问这个CLASS的时候, 也应该加上路径
action = "servlet/servlet.hello"
bbshero 2002-08-17
  • 打赏
  • 举报
回复
直接放在WEB-INF下看看!

1,237

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧