servlet的一个简单问题

IvanStrong 2008-05-15 11:56:12
我配置好jswdk后(输入http://127.0.0.1:8080后能显示默认的页面) 按照书上编写了一个一段程序,生成了class文件。但是按照书上的说法我把mys.class文件拷贝到../examples/servlets文件夹下后,在浏览器里输入http://127.0.0.1:8080/examples/servlets/mys后,出现错误,说找不到mys文件,那位朋友能帮帮我不啊!先谢谢你了
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class mys extends HttpServlet{
public void service(HttpServletRequest rq,HttpServletResponse rp)
throws ServletException,IOException{
PrintWriter out = rp.getWriter();
out.println("hi");
}
}
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newgo333 2008-05-16
  • 打赏
  • 举报
回复
你怎么没有加包,应该是下面这样写,然后考到了/应用名/WEB-INF/classes/examples/servlets目录下
package examples.servlets;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class mys extends HttpServlet{
public void service(HttpServletRequest rq,HttpServletResponse rp)
throws ServletException,IOException{
PrintWriter out = rp.getWriter();
out.println("hi");
}
}

然后在web.xml里,记得配置如下:
<servlet>
<servlet-name>mys</servlet-name>
<servlet-class>examples.servlets.mys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mys</servlet-name>
<url-pattern>/servlets/mys</url-pattern>
</servlet-mapping>

这样即可
code_JAVA 2008-05-16
  • 打赏
  • 举报
回复
3楼正解!!!
jdlsfl 2008-05-16
  • 打赏
  • 举报
回复
web.xml要配置
anqini 2008-05-16
  • 打赏
  • 举报
回复
只要把web.xml映射设置好了,url上简单点也可以~
你这个examples/servlets是在classes文件夹底下的吗?

<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>examples.servlets.mys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/helloServlet</url-pattern>
</servlet-mapping>
访问http://127.0.0.1:8080/helloServlet
thunderclap 2008-05-16
  • 打赏
  • 举报
回复
对,把类放包里.
然后web.xml建立映射

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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