day-0811-Server

    • 一serverlet
      • 作用为前端提供数据
      • 开发环境搭建
      • doGet方法
    • 二编码转换

一、serverlet:

1.作用:为前端提供数据。

2.开发环境搭建:

  • 需要Tomcat: 将com.sysdeo.eclipse.tomcat_3.3.1.jar包拷贝到eclipse中的plugins文件夹中。重新打开eclipse,菜单栏出现三个小图标。如图:
    day-0811-Server_第1张图片

  • 配置:widow—>preference—>tomcat:将其中的tomcat home位置更改到所解压缩后的apache-tomcat-7.0.63文件路径。—–>OK

  • 创建工程:
    1>创建工程Dinamic Web Project
    2>创建包后,创建serverlet。(不是创建类了)
    如果创建后报错:导入解压缩后的bin—->serverlet-api.jar

3.doGet方法:

<1>与连接到服务器的一端进行数据传输。
<2>在网址后边跟要提交的数据。
范例:http://localhost:8080/MyTest/MySverlet?name=zhangsan
MyTest:是建立的动态服务器工程名.
MySverlet:是建立的主serverlet文件。
注:后面多加一个?

二、编码转换:

1.定义一个类,此类中专门放一个方法,用于将服务器受到的从浏览器来的数据进行编码转换,转成UTF-8格式,使eclipse可以显示。
(前提:将eclipse编码格式设置成UTF-8格式,方法:windows-属性-general-workspace)
思路:
使用浏览器提交数据的默认格式为8859-1,得到string 的编码格式是8859-1。
使用iso-8859-1编码格式转化成字节数组,再使用utf-8编码格式将字节数组转化成字符串。

public class Ecoding {

    public static String doEncoding(String string){//此方法用于将浏览器的数据编码转成UTF-8
        try {
            byte[] array = string.getBytes("ISO-8859-1");
            string = new String(array,"UTF-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return string;

    }

}

2.使用
<1>显示获取的数据:name = Ecoding.doEncoding(name);
<2>返回传到服务器的格式,需要在传送前加一句:
response.setHeader(“Content-type”, “text/html;charset=UTF-8”);
让浏览器以UTF-8的格式来显示数据。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取传来的数据
        String name = request.getParameter("name");
        name = Ecoding.doEncoding(name);
        System.out.println(name);

        //返回时,加一句,让浏览器以UTF-8编码格式解析:(注:此时浏览器编码格式必须是UTF-8格式)
        response.setHeader("Content-type", "text/html;charset=UTF-8");
        response.getWriter().append(name);
    }

你可能感兴趣的:(eclipse,tomcat,数据,前端)