解决中文乱码的问题:
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对象