【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-web笔记 - 社会科学的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
1、常见错误及解决方式 1404 404 是一个状态码服务器发送给浏览器 的一个数字,有特定的含义,状态码由 w3c 在 http 协议当中定义。
a错误的原因: 请求资源路径写错。
b解决方式: 检查请求资源路径。
http://ip:port/appname/servlet-url 2500 a错误的原因: 系统出错程序出错或者是程序所运行的环境, 比如数据库、网络等出现问题。
b解决方式: 检查代码包括配置文件,检查运行环境。
3405 a错误的原因: 找不到 service 方法 b解决方式 检查方法的签名2、servlet 如何输出中文 1产生乱码问题的原因 a out.println中文: 默认采用 iso-8850-1 编码格式进行编码iso-8859-1 这个编码是不支持中文的。
b服务器默认情况下,会发送一个 content-type 消息头,该消息头指定的 编码是 iso-8859-1,浏览器会使用该编码 格式打开页面。
2解决方式 response.setContentType quottext/htmlcharset支持中文的某种编码quot 该方法有两个作用: 作用 1:out 会采用指定的编码格式进行编码。
作用 2:生成一个消息头 content-type,该消息头 会指定一个编码,让浏览器以该编码来打开页面。
3、http 协议了解 1什么是 http超文本传输控制协议协议 定义了浏览器与 web 服务器之间数据传输的过程 及数据的格式。
a数据传输的过程: step1 浏览器建立与 web 服务器之间的连接。
step2 浏览器将请求数据打包,发送。
step3 web 服务器将处理结果打包,发送。
step4 web 服务器关闭连接。
b特点: “一次请求,一次连接quot这种通讯协议的 优点是:效率非常高,服务器可以尽可能地为 更多的客户端浏览器服务。
2数据包的结构 a请求数据包 请求行: 请求方式get/post 请求资源路径 协议类型和版本 若干消息头: 由 w3c 定义的一些简单的通讯规则,浏览器与 web 服务器都会遵守。
比如浏览器可以发送一个 quotUser-Agentquot消息头,告诉 web 服务器浏览器的 类型与版本。
消息头一般情况下自动生成,有时,需要 编程来额外添加一些消息头。
实体内容: 只有请求方式是 post 时,请求参数才会添加 到实体内容里面;如果是 get 方式,请求参数 会添加到请求资源路径的后面。
b响应数据包 状态行: 协议的类型和版本 状态码 描述 状态码:是服务器返回给浏览器的一个数字, 告诉浏览器通讯的状态,比如: 404: 找不到请求的资源 500: 系统出错 200: 正常 若干消息头 比如,服务器可以向浏览器发送一个 content-type 消息头,告诉浏览器,返回的数据类型及编码。
实体内容 放置程序处理的结果。
4、get 与 post 请求方式 1哪一些是 get 请求 a在浏览器地址栏输入某个地址 b点击链接的地址 c表单默认的提交方式 2get 方式的特点: a将请求参数添加到请求资源路径后面,添加的 参数的大小有限制,所以 get 方式不适合提交大量的 数据给服务器。
b请求参数直接显示在浏览器地址栏,不安全。
3哪一些是 post 请求 表单 method 属性值为quotpostquot。
4post 方式的特点: a将请求参数添加到实体内容里,添加的参数 大小理论上没有限制浏览器会有一些限制。
所以 post 方式适合提交大量的数据给服务器。
b请求参数不会显示在浏览器地址栏,相对安全。
5、表单处理 1如何获得表单的参数值 String request.getParameterString paraName 注意: a如果 paraName 与实际传递的参数名称不一致, 会返回 null。
b有可能获得一个quotquot,需要注意对quotquot的处理。
String request.getParameterValuesString paraName 注意: 如果有多个请求参数名称相同,有这个方法。
比如: citybjampcitywhampcityhz,应该 request.getParameterValuesquotcityquot 2表单中如果有中文参数,如何处理? a乱码问题产生的原因 浏览器会对表单中的中文参数按照 打开该表单时编码格式来编码比如,浏览器 按照 utf-8 打开页面,则使用 utf-8 对该 表单的中文参数进行编码。
服务器端,默认使用 iso-8