学习——JavaWeb06:JSP基本用法

学习——JavaWeb06:JSP

l  JSP页面可以包含的内容

jsp页面元素:HTML、java代码(脚本scriptLet)、指令、注释

     

      脚本scriptlet(就是普通的java代码)

<% %>普通代码,啥都没有;

<%!%>加上了感叹号的(就是定义全局变量的)

<%=%>输出表达式,加上了=的(比如赋值的 < %=a%>)fee-->

     

      指令:

      JSP指令卸载网页的开头,一共三种(page\taglib\include);

      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请求的方式区别:

  1. get方式在地址栏上显示请求信息;post不会显示;
  2. get有个缺点,那就是地址栏上的容纳量只有4——5KB,如果请求中的文件过大,比如是一个视频,那就会报错。
  3. get有安全缺陷,传递参数时因为请求信息包裹在地址栏中,隐私信息也会被捕捉;
  4. 文件上传操作必须是post。

Get方式请求出现乱码解决方式:

  1. 一个一个改:new String(旧编码,新编码);

String name = request.getParameter(“uname”);

Name=New String(new.getBytes(“iso-8859-1”),”utf-8”);

(一次只能改一个字段,麻烦,不推荐!!!)

  1. 修改Server.xml,一次性地更改Tomcat默认编码

在server.xml文件中的端口号所在的配置信息中加上(URIEncoding=”utf-8”)

 

Post方式请求出现乱码解决方式

Request.setCharacterEncoding(“utf-8”);

posted on 2018-11-01 08:30  一念心然  阅读(175)  评论(0编辑  收藏  举报

导航