day-0811-Server

一、serverlet:

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

2.开发环境搭建:

  • 需要Tomcat: 将com.sysdeo.eclipse.tomcat_3.3.1.jar包拷贝到eclipse中的plugins文件夹中。重新打开eclipse,菜单栏出现三个小图标。如图:
    这里写图片描述

  • 配置: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);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值