学习——JavaWeb06:JSP基本用法
Posted yidisi-tt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习——JavaWeb06:JSP基本用法相关的知识,希望对你有一定的参考价值。
学习——JavaWeb06:JSP
l JSP页面可以包含的内容
jsp页面元素:html、java代码(脚本scriptLet)、指令、注释
脚本scriptlet(就是普通的java代码)
<% %>普通代码,啥都没有;
<%!%>加上了感叹号的(就是定义全局变量的)
<%=%>输出表达式,加上了=的(比如赋值的 < %=a%>)fee-->
指令:
JSP指令卸载网页的开头,一共三种(pagetaglibinclude);
page定义网页依赖属性、比如脚本语言、error页面、缓存需求等
include指令包含其他文件
taglib引入标签库的定义
page的属性:
language:指定叶明使用的脚本语言
import:导入类
pageEncoding:jsp文件自身编码,jsp-java
contextType:浏览器解析jsp的编码
注释:
HTML <!-- -->
java // /*..*/
jsp <%-- --%>
2.Jsp九大内置对象
内置对象:自带的,不需要new就可以使用的对象
Out:输出对象;
Request:请求对象;(存储浏览器向服务器端发送的请求数据)
常见方法:
String getParamenter(String name);根据请求的字段(key)名返回字段值(value)
String[] getParamentersValues(String name) 根据球球的字段(key)名返回多个值(value)
setCharacterEncoding(“编码格式utf-8”);设置请求编码 如果不设置则使用默认的Tomcat编码(Tomcat7以前默认iso-8859-1,tomcat8以后改成了utf-8)
getRequestDispatcher(“b.jsp”).forward(request,response);请求转发的方式跳转页面 A->B
getServerContext():获取项目的ServletContext对象;
Response:响应对象;
pageContext:上下文对象;
session:会话对象()
application:应用程序对象
config:
page:叶明对象
ceception:异常对象
get请求和post请求的方式区别:
- get方式在地址栏上显示请求信息;post不会显示;
- get有个缺点,那就是地址栏上的容纳量只有4——5KB,如果请求中的文件过大,比如是一个视频,那就会报错。
- get有安全缺陷,传递参数时因为请求信息包裹在地址栏中,隐私信息也会被捕捉;
- 文件上传操作必须是post。
Get方式请求出现乱码解决方式:
- 一个一个改:new String(旧编码,新编码);
String name = request.getParameter(“uname”);
Name=New String(new.getBytes(“iso-8859-1”),”utf-8”);
(一次只能改一个字段,麻烦,不推荐!!!)
- 修改Server.xml,一次性地更改Tomcat默认编码
在server.xml文件中的端口号所在的配置信息中加上(URIEncoding=”utf-8”)
Post方式请求出现乱码解决方式
Request.setCharacterEncoding(“utf-8”);
以上是关于学习——JavaWeb06:JSP基本用法的主要内容,如果未能解决你的问题,请参考以下文章