JSP学习笔记 |
您所在的位置:网站首页 › jsp指令标签输出时间 › JSP学习笔记 |
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程序:
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;
如果是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"); //保存的数据只在服务器中有效,从打开服务器到关闭服务器 不转发,则只显示后两条转发,则显示后三条![]() 需要导包:(pom.xml) javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2EL表达式: ${ } 获取数据执行运算获取web开发的常用对象调用Java方法JSP标签 JSTL表达式 JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和Java代码一样! 格式化标签 SQL标签 XML 标签 核心标签 (掌握部分) JSTL标签库使用步骤: 引入对应的 taglib使用其中的方法在Tomcat 也需要引入 jstl的包,否则会报错:JSTL解析错误 c:if Title if测试 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |