其他分享
首页 > 其他分享> > jsp

jsp

作者:互联网

1.jsp的访问原理

  浏览器发起请求,请求JSP,请求被Tomcat服务器接收,执行JspServlet将请求的JSP文件转义成为对对应的java文件(也是Servlet),然后执行转义好的java文件

2.JSP的语法和指令

    <%@page 属性名="属性值" 属性名="属性值"...%>

    lanuage:声明jsp要被转译的语言

    import:声明转译的java文件要导入的包,不同的包要使用逗号隔开

    pageEncoding:设置jsp文件的数据编码格式

    contentType="text/html"; charset="utf-8":设置jsp数据响应浏览器时,浏览器的解析和编码格式

    session:设置转译的servlet中是否开启session支持支持,默认开启,true表示开启,false表示关闭

    errorPage:设置jsp运行错误跳转的页面

    extends:设置jjsp转译的java文件要继承的父类(包名+类名)

    特点:

      局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中

      代码块中声明的变量都是局部变量

    使用:

      <%java代码%>

    缺点:

      使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难

    开发:

      servlet进行请求逻辑处理,使用jsp进行页面展现

    特点:

      声明的java代码作为全局代码转译到对应的servlet类中

    使用:

      <%! 全局代码 %>

    注意:

      全局代码块声明的代码,需要使用局部代码块调用

    特点:

      帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器

    使用:

      <%=变量名或者方法%>

    注意:

      不要在变量名或者方法后使用分号

    位置:

      除jsp语法要求以外的任意位置

    (1)前端语言注释

      会被转译,也会被发送,但是不会被浏览器执行

    (2)java语言注释

      会被转译,但是不会被servlet执行

    (3)jsp注释

      <%----%>不会被转译

    使用:

      <%@include file="要引入的jsp文件的相对路径" %>

    特点:

      会将引入的jsp文件和当前jsp转译成一个java文件使用

      在网页中也就显示了合并后的显示效果

    注意:

      静态引入的jsp文件不会单独转译成java(servlet)文件

      当前文件和静态引入的jsp文件中不能使用java代码块声明同名变量

    优点:

      降低jsp代码的冗余,便于维护升级

    使用:

      <jsp:include page="要引入的jsp文件的相对路径"></jsp:include>

    特点:

      会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp文件的转译文件

      在网页中显示合并后的显示效果

    注意:

      动态引入允许文件中声明同名变量

    优点:

      降低jsp代码的冗余,便于维护升级

3.jsp的内置对象

  PageContext对象

  

标签:文件,java,代码,JSP,转译,jsp
来源: https://www.cnblogs.com/mxj961116/p/11140064.html