浏览器向服务器发动请求,不管访问什么资源,其实都是在访问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配置的却不能进行热更新。