JSP学习笔记

您所在的位置:网站首页 jsp指令标签输出时间 JSP学习笔记

JSP学习笔记

2023-07-13 06:34| 来源: 网络整理| 查看: 265

1.什么是JSP

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。

JSP是一种Java servlet,主要用于实现Javaweb应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

最大的特点: 写JSP就像是在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入Java代码,为用户提供动态数据 2.JSP原理

思路:JSP如何执行?

C:\Users\lenovo\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat\Unnamed_javaweb-session-cookie\work\Catalina\localhost\ROOT\org\apache\jsp

备注:需要开启“隐藏的项目”:

隐藏的项目

每次运行的时候该文件夹会重写程序,表明页面转变为了Java程序:

在这里插入图片描述 浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!

JSP最终也会被转换成为一个Java类!

JSP 本质上就是一个Servlet

分析该Java文件:

//初始化 public void _jspInit() { } //销毁 public void _jspDestroy() { } //JSPService public void _jspService(.HttpServletRequest request,HttpServletResponse response) 判断请求内置一些对象 final javax.servlet.jsp.PageContext pageContext; //页面上下文 javax.servlet.http.HttpSession session = null; //session final javax.servlet.ServletContext application; //application final javax.servlet.ServletConfig config; //config javax.servlet.jsp.JspWriter out = null; //out final java.lang.Object page = this; //page:当前页

应用:

HttpServletRequest request //请求 HttpServletResponse response //响应 输出页面前增加的代码 response.setContentType("text/html"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out;

在这里插入图片描述 在JSP页面中,只要是 JAVA代码就会原封不动的输出;

如果是HTML代码,就会被转换为:out.write("\r\n");这样的格式,输出到前端

3.JSP基础语法 JSP表达式 JSP脚本片段 %> Hello,World JSP声明

JSP中嵌入Java代码:

JSP声明:会被编译到JSP生成Java的类中!其他的,就会被生成到_jspService方法中

System.out.println("进入了方法Kuang!"); } %>

总结

JSP注释: HTML注释:

JSP的注释,不会在客户端显示,HTML就会!

4.JSP指令

何时需要项目重启:修改Web.xml/Java代码

网页主体 网页主体 5. 9大内置对象 PageContext 存东西Request 存东西ResponseSession 存东西Application 【SerlvetContext】 存东西config 【SerlvetConfig】outpage ,不用了解exception pageContext.setAttribute("name1","Emelia1"); //保存的数据只在一个页面中有效 request.setAttribute("name2","Emelia2"); //保存的数据只在一次请求中有效,请求转发会携带这个数据 session.setAttribute("name3","Emelia3"); //保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器 application.setAttribute("name4","Emelia4"); //保存的数据只在服务器中有效,从打开服务器到关闭服务器 不转发,则只显示后两条转发,则显示后三条 在这里插入图片描述 //从底层向高层寻找:pageContext-->request-->session-->application //类比:JVM:双亲委派机制 pageContext.findAttribute("name1") 6. JSP标签、JSTL标签、EL表达式

需要导包:(pom.xml)

javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2

EL表达式: ${ }

获取数据执行运算获取web开发的常用对象调用Java方法

JSP标签

JSTL表达式

JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和Java代码一样!

格式化标签 SQL标签 XML 标签 核心标签 (掌握部分)

JSTL标签库使用步骤:

引入对应的 taglib使用其中的方法在Tomcat 也需要引入 jstl的包,否则会报错:JSTL解析错误 c:if Title if测试


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3