注册 登录
编程论坛 J2EE论坛

创建servlet失败,用耿祥义jsp实用教程书中的例子

a875637826 发布于 2016-05-20 23:49, 5840 次点击
我弄了好多遍,不像是路径的原因  它的书上编译写的是javac Hello.java 可是类名明明是 Example5_1_Servlet 为什么servlet-name是hello我也不懂 可是书上又说如果没有名为hello的servlet 服务器会创建一个 我是一个初学者,下面是代码

package myservlet.control;
import *;
import javax.servlet.*;
import javax.servlet.http.*;
public class Example5_1_Servlet extends HttpServlet
{
    public void init(ServletConfig config) throws ServletException{
        super.init(config);
    }
    public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException{
        reqest.setCharacterEncoding("gb2312");
        String str=reqest.getParameter("moon");
        response.setContentType("text/html;charset=gb2312");
        PrintWriter out=response.getWriter();
        String sevletName=getServletName();
        out.println("<html><body bgcolor=#EEDDFF>");
        out.println("<b>请求的servlet的名字是"+sevletName+"<br></b>");
        out.println("<b>servlet在Web设计中非常重要(见稍后的第6章)</b>");
        if(str!=null&&str.length()>=1)
        {
            out.println("<br><h2>"+str+"<h2>");
        }
        out.println("</body></html>");
    }
}

<?xml version="1.0" encoding="iso-8859-1"?>
<web-app>
    <servlet>
       <servlet-name>hello</servlet-name>
       <servlet-class>myservlet.control.Example5_1_Servlet</servlet-class>
    <servlet>
    <servlet-mapping>
       <servlet-name>hello</servlet-name>
       <url-pattern>/lookHello</url-pattern>
    <servlet-mapping>
</web-app>

5 回复
#2
a8756378262016-05-21 09:31
。。。。为什么还是没有人回啊,我的天
#3
current2016-05-31 10:18
hello是用于关联xml中的配置     跟你的servlet 名字没什么关系

<?xml version="1.0" encoding="iso-8859-1"?>
<web-app>
    <servlet>
       <servlet-name>hello</servlet-name>
       <servlet-class>myservlet.control.Example5_1_Servlet</servlet-class>
    <servlet>
    <servlet-mapping>
       <servlet-name>hello</servlet-name>
       <url-pattern>/lookHello</url-pattern>
    <servlet-mapping>
</web-app>

表示红色的是一组
#4
hjxlj2016-06-02 10:13
楼主到底遇到什么问题?
#5
h151887792552016-06-26 12:20
当你创建servlet的时候。系统会自动给你配置xml文件。上面二楼说了。第一排是配置servlet。第二排是配置映射。











----------别开枪
#6
h151887792552016-06-26 12:25
hello是servlet的名字。在xml中有体现。-calss中间填写的是包。类名。自己不用配置。你开始创建的servlet的时候是配置好的。在你的xml文件里。有映射关系。







---------别开枪
1