jsp 的介绍(什么是jsp、作用、语法、page指令、静态包含)

网友投稿 1210 2022-10-29

jsp 的介绍(什么是jsp、作用、语法、page指令、静态包含)

jsp 的介绍(什么是jsp、作用、语法、page指令、静态包含)

1.什么是jsp,它有什么用?

jsp的全称是java server pages。是Java的服务器页面。 jsp的主要作用是代替Servlet程序回传html页面的数据。 因为Servlet程序回传html页面数据是一件非常繁琐的事情、开发成本和维护成本都极高。

2.jsp如何访问?

jsp页面和html页面一样,都是存放在web目录下,访问也跟访问html页面一样。

比如: 在web目录下有如下的文件: web目录 a.html页面 访问地址是======>>>>>> b.jsp页面 访问地址是======>>>>>> jsp的三种语法

a)jsp头部的page命令

jsp的page指令可以修改jsp页面中的一些在重要的属性或者行为。

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

b)jsp中的常用脚本

作用:

可以给jsp翻译出来的java类定义属性和方法甚至是静态代码块、内部类等。

<%@ page import="java.util.Map" %><%@ page import="java.util.HashMap" %><%-- Created by IntelliJ IDEA. User: Administrator Date: 2020/7/18 Time: 8:58 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %> Title<%--练习: 1.声明类属性 2.声明static静态代码块 3.声明类方法 4.声明内部类--%><%--1.声明类属性--%> <%! private Integer id; private String name; private static Map map; %><%--2.声明static静态代码块--%> <%! static{ map=new HashMap(); map.put("key1","value1"); map.put("key2","value2"); map.put("key3","value3"); } %><%--3.声明类方法--%><%! public int abc(){ return 12; }%><%--4.声明内部类--%><%! public static class A{ private Integer id=12; private String abc="abc"; }%>

ii. 表达式脚本(常用) 表达式脚本的格式是:<%=表达式%> 表达式脚本的作用是:在jsp页面上输出数据。

表达式脚本的特点:

1.所有的表达式脚本都会被翻译到_jspService方法中 2.表达式脚本都会被翻译成为out.print()输出到页面上 3.由于表达式脚本翻译的内容都在_jspService()方法中,所以_jspService()方法中的对象都可以直接使用。 4.表达式脚本中的表达式不能以分号结束。

练习:

1.输出整型 2.输出浮点型 3.输出字符串 4.输出对象

<%=12 %>
<%=12.12%>
<%="我是字符串"%>
<%=map%>
<%=request.getParameter("username")%>

浏览器结果:

iii.代码脚本 代码脚本的格式: <% java语句 %> 代码脚本的作用是:可以在jsp页面中,编写我们自己需要的功能(写的是java语句)。

代码脚本的特点是: 1.代码脚本翻译之后都在_jspService方法中 2.代码脚本由于翻译到_jspService()方法中,所以在_jspService()方法中的现有对象都可以直接使用。 3.还可以由多个代码脚本块组合完成一个完整的java语句。

6.jsp中的out输出和response.getWriter输出的区别

response中+表示响应,我们经常用于设置返回给客户端的内容(输出)

out也是给用户做输出使用的。

7.jsp常用标签之静态包含

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:根据文本描述生成流程图、网络序列图、GraphViz点图和Railroad图
下一篇:springboot实现多模块项目添加一新模块
相关文章

 发表评论

暂时没有评论,来抢沙发吧~