package org.esuntech.servlet.ch01;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class HellowServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException
{
response.setCharacterEncoding("gbk");  //setCharacterEncoding是个什么方法?括号里的gbk是什么?可以换别的吗?
response.setContentType("text/html");  //setContentType是什么方法?必须要写text/html?可以写别的吗? PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("helloWorld");
out.println("</body>");
out.println("</html>");
out.close();
}
}<?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>hs</servlet-name>
<servlet-class>org.esuntech.servlet.ch01.HellowServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hs</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>还有这xml的上面的<servlet-name>的内部名和下面的<servlet-name>内部名有什么区别这程序的运行流程能不能解释一下啊
还有上面java有2个注释,是问题,能不能也和我解释一下啊

解决方案 »

  1.   

    1.response.setCharacterEncoding("gbk"); //setCharacterEncoding是个什么方法?括号里的gbk是什么?可以换别的吗?
    答:这个是用来处理中文的,“GBK”也可以换成其他的比如“UTF-8”;
    response.setContentType("text/html;charset=GBK"); //设置html页面的编码格式为GBK中文
    request.setCharacterEncoding("GBK"); //设置servlet的编码格式为GBK中文
    2.<servlet-name>
    这里面是XML是配置文件,你每次建一个servlet他就会自动生成相关的配置文件!!
      

  2.   

    response.setContentType("text/html;charset=GBK"); //
    是可以改写的.比如text/pain,application/pdf......image/jpeg
    让浏览器调用对应的程序打开setCharacterEncoding是设定字符串建议查看API文档,还tomcat等的入门基础servlet
      

  3.   

    1://setCharacterEncoding是个什么方法?括号里的gbk是什么?可以换
    设置返回客户端的内容编码形式,GBK中文编码,简体中文编码可设置GBK、GB2312、UTF-8等,详细的去用搜索引擎。
    2://setContentType是什么方法?必须要写text/html?可以写别的吗?
    设置返回客户端的文本类型,可以写别的,举几个例子:
    response.setContentType("application/vnd.ms-excel;charset=utf-8"); 
    response.setContentType("text/xml;charset=utf-8");
    3:servlet-name>hs</servlet-name>
    这里就相当于new了一个名叫hs的对象,类型:<servlet-class>org.esuntech.servlet.ch01.HellowServlet</servlet-class>web容器tomcat启动时创建了这些对象并映射URL供客户端请求..可以这样理解<servlet-mapping>
    <servlet-name>hs</servlet-name>
    <url-pattern>/hello</url-pattern>
    </servlet-mapping>
      

  4.   


    response.setCharacterEncoding("gbk"); //setCharacterEncoding是个什么方法?括号里的gbk是什么?可以换别的吗?这个是编码格式,gbk是中国常用的编码,还有utf-8、iso-8859-1也可以用
    response.setContentType("text/html"); //setContentType是什么方法?必须要写text/html?可以写别的吗?设置文档格式,可以是text/xml的
    servlet-name要对应,这个是配置选项,请求用的就是url-pattern
    servelt-class是路径
      

  5.   

    java文件xml文件html文件这3者文件有何联系啊?
      

  6.   


    相互调用,跳转,传值!!
    java文件,读取XML文件里面的配置信息,根据配置信息跳转指定的html页面,和做业务逻辑处理等。
    html文件,主要用于页面显示,和数据接收。
    xml文件,主要用于配置各个类的关系,以及程序流程。。
      

  7.   

    楼主 是初学者么 好好把书看看啊 《Java servlet编程》推荐你看 
      

  8.   

    楼上的朋友已经回答的很清楚了,建议lz在网上down一个chm的api,要不断的查看api啊!
      

  9.   

    response.setCharacterEncoding("gbk"); //设置网页的编码,gbk是中文编码
    response.setContentType("text/html"); //设置说明这是一个文本或html页面,还可以设置成word,pdf,具体格式有很多,请查阅MIME相关信息
    <servlet></servlet>和<servlet-mapping></servlet-mapping>是对应关系,<servlet></servlet>定义一个sevlet类,<servlet-mapping></servlet-mapping>定义在浏览器地址中如何访问到这个servle对象。
      

  10.   

    建议楼主用firefox浏览器,有个firebug插件,按F12就可以看到浏览器请求的头信息,那里面有该浏览器支持的所有编码集和contextType
      

  11.   

    这个ls的都说了,那我就只能等着LZ给点分咯 
      

  12.   

    response.setCharacterEncoding("gbk"); //设置响应数据的格式。可以换成各种编码格式:gb2312,utf-8等等
    response.setContentType("text/html"); //使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
      

  13.   

    response.setCharacterEncoding("gbk");
    response是响应的意思
     gb是国标, setCharacterEncoding 设置编码格式,还有iso-8859-1 ,gb2312(国标2312)
    response.setContentType("text/html");  设置响应的文件显示的格式是文本或则网页。
    response.setContentType("text/html;charset=gb2312");设置格式
    <servlet-mapping>是映射, 通过url找到映射的名字,然后找到那个servlet-class
      

  14.   

    response.setCharacterEncoding("gbk"); 指定页面的编码格式为GBK,
    response.setContentType("text/html"); 设置MIME类型还有可设置的类型可以到tomcat中conf下的
    web.xml查看