74.【JavaWeb -02】(三)

简介: 74.【JavaWeb -02】

浏览器向服务器发动请求,不管访问什么资源,其实都是在访问Servlet!

JSP,最终也会被转化为一个java类。

JSP本质上就是一个Servlet

3.JSP代码界面:

初始化
  public void _jspInit() {
  }
销毁
  public void _jspDestroy() {
  }
JSPServlet:
  public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)

1.判断请求:

2.内置一些对象:

final javax.servlet.jsp.PageContext pageContext;   //页面上下文
    javax.servlet.http.HttpSession session = null;     //session
    final javax.servlet.ServletContext application;    //applicationContext
    final javax.servlet.ServletConfig config;   //配置
    javax.servlet.jsp.JspWriter out = null;   //输出
    final java.lang.Object page = this;     //当前页
  final javax.servlet.http.HttpServletRequest request,  //请求
  final javax.servlet.http.HttpServletResponse response  //响应

3.输出页面前增加的代码:

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;

4.以上的这些个对象,我们可以直接在JSP文件中进行使用

<html>
<body>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String name="吉士先生";
%>
name:<%=name%>
</body>
</html>

42.JSP基础语法

1.依赖

1.首先要创建一个普通的模板,我们要添加四个依赖。

<dependencies>
<!--Servlet的依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
<!--JSP的依赖-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.2.1</version>
        </dependency>
<!--JSTL表达式的依赖-->
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
<!--standard标签-->
        <!-- https://mvnrepository.com/artifact/taglibs/standard -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
    </dependencies>
1.任何语言都有自己的语法,JAVA中有,JSP作为java技术的一种应用,它拥有一些
自己扩充的语法(知道即可,) Java所有语法都支持!
(1). out 进行输出面板
2.JSP表达式:

2.JSP表达式:

<%--JSP表达式
    作用: 用来将程序的输出,输出到客户端,不能写方法
    格式:
    <%= 变量或表达式%>
--%>
  <%=new java.util.Date()%>
3.热部署设置

3.热部署设置: 就是可以不再重启服务端的前提下进行数据更新.jsp代码可以热更新,而java和web.xml配置的却不能进行热更新。

相关文章
|
1月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
307 37
|
4月前
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
|
4月前
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
|
10天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
21 2
|
17天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
20 5
|
1月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
4月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
50 0
|
27天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
62 2
|
1月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
4月前
|
SQL Java 数据库连接
JavaWeb Mapper代理开发
JavaWeb Mapper代理开发