JSP-相关注意点以及常见问题的一点小结

解决中文乱码的问题:

gb2312:常用简体汉字

gbk:简体和繁体汉字

utf-8:所有国家语言

解决请求和响应的编码方式

post方法:

    request.setCharacterEncoding("utf-8");

    response.setCharacterEncoding("utf-8");(page指令已经解决)

    <%.......;charset=utf-8%>(可以不要)

get(url传参)请求出现乱码

治标的方法:(没用,不想写)

治本的方法:配置tomcat\conf\server.xml文件(搜索端口号8080,在后面添加useBodyEncodingForURI="true",因为Tomcat为外国软件,默认字符集为iso-8859-1(不支持中文),这个方法默认为false,故更为true)

快捷键的使用:ALT+/:代码提示(尽量自己敲,不使用代码提示)

关于错误:错误是宝贵的经验

1.关于getParameter()与getAttribute()

getAttribute获取的是对象,而getParameter获取的是字符串。

也就是getAttribute获得的值需要进行强制类型转换成需要的类型,而getParameter总会获得字符串类型的值。

request.getAttribute("username")是获取容器里面的值,在整个容器中有效,如tomcat
request.getParameter("username") 是获取上一个页面传入本页面的值

输出的值相等只是恰巧放入相同的值而以


2.html代码不能放在jsp代码里面(代码拼接)

3.HTML:一种语言规范,运行在你的客户端浏览器,主要负责页面布局

     jsp: java server page 运行在服务器端的java语言

    Java负责数据的动态显示

    servlet将html以拼接字符串的方式out到页面上

4.客户端发出的就是request对象

   服务器发出的就是response对象

猜你喜欢

转载自blog.csdn.net/pony_18/article/details/79752611