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个注释,是问题,能不能也和我解释一下啊
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个注释,是问题,能不能也和我解释一下啊
答:这个是用来处理中文的,“GBK”也可以换成其他的比如“UTF-8”;
response.setContentType("text/html;charset=GBK"); //设置html页面的编码格式为GBK中文
request.setCharacterEncoding("GBK"); //设置servlet的编码格式为GBK中文
2.<servlet-name>
这里面是XML是配置文件,你每次建一个servlet他就会自动生成相关的配置文件!!
是可以改写的.比如text/pain,application/pdf......image/jpeg
让浏览器调用对应的程序打开setCharacterEncoding是设定字符串建议查看API文档,还tomcat等的入门基础servlet
设置返回客户端的内容编码形式,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>
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是路径
相互调用,跳转,传值!!
java文件,读取XML文件里面的配置信息,根据配置信息跳转指定的html页面,和做业务逻辑处理等。
html文件,主要用于页面显示,和数据接收。
xml文件,主要用于配置各个类的关系,以及程序流程。。
response.setContentType("text/html"); //设置说明这是一个文本或html页面,还可以设置成word,pdf,具体格式有很多,请查阅MIME相关信息
<servlet></servlet>和<servlet-mapping></servlet-mapping>是对应关系,<servlet></servlet>定义一个sevlet类,<servlet-mapping></servlet-mapping>定义在浏览器地址中如何访问到这个servle对象。
response.setContentType("text/html"); //使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
response是响应的意思
gb是国标, setCharacterEncoding 设置编码格式,还有iso-8859-1 ,gb2312(国标2312)
response.setContentType("text/html"); 设置响应的文件显示的格式是文本或则网页。
response.setContentType("text/html;charset=gb2312");设置格式
<servlet-mapping>是映射, 通过url找到映射的名字,然后找到那个servlet-class
response.setContentType("text/html"); 设置MIME类型还有可设置的类型可以到tomcat中conf下的
web.xml查看