jsp入门

JSP全称是Java Server Pages,和Servlet一样,是动态网页技术

为什么有了Servlet还需要JSP?
JSP最大的特点在于,可以在html当中嵌入Java代码,为用户提供动态数据。 JSP是Servlet的简化设计,逻辑与界面设计分开,开发更方便;

JSP语法
JSP原始代码中包含了JSP元素(java代码)和Template(模板) data(html)两类

<!-- 声明 html注释 --> 右键查看源代码可以看到

<%-- 脚本 jsp注释 --%>右键查看源代码看不到

声明<%! %>: 在类当中写代码,定义的变量是成员变量,方法是成员方法
脚本<% %>: 在service方法中写代码,定义的变量是局部变量
表达式<%= %>: out输出结果
D:\workspace\fkjava\j1301\javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work


work目录是服务器的工作目录.
所有的jsp生成的文件在这个目录.

jsp可以作为servlet配置
<servlet>
      <servlet-name>index</servlet-name>
      <jsp-file>/index.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
      <servlet-name>index</servlet-name>
      <url-pattern>/hello.action</url-pattern>
  </servlet-mapping>


结论: jsp其实就是一个Servlet

三个指令
jsp指令是传递一些信息
<%@page %>
<%@include %>  静态包含
<%@taglib  %>  标签库
JSP指令的基本语法格式:
<%@ 指令 属性名="值" %>


七个动作
<jsp:forward>  跳转,请求链没有断开
<jsp:param/>   传递参数
<jsp:include>  动态包含
<jsp:plugin>   插件

在jsp开发中,提供了一种非常优雅的方式帮助开发者在jsp页面操作javabean
<jsp:getProperty>
<jsp:setProperty>
<jsp:useBean>

九个内置对象  8+1
什么叫做内置对象?
jsp当中已经定义好的对象,可以直接使用的.

jsp的作用范围域
pageContext(javax.servlet.jsp.PageContext) 页面上下文对象
request(javax.servlet.http.HttpServletRequest)请求对象
session(javax.servlet.http.HttpSession) 会话对象
application(javax.servlet.ServletContext) 应用程序对象

response(javax.servlet.http.HttpServletResponse)响应对象
out(javax.servlet.jsp.JspWriter) 输出对象
config(javax.servlet.ServletConfig) 配置对象
page(java.lang.Object) 页面对象

exception(java.lang.Throwable)例外对象,需要设置page指令中的属性isErrorPage="true"


model2模式:
JSP : 前端页面显示
Servlet: 接收前台页面传递的参数,负责调用业务接口(javabean),并将返回的数据传给jsp
javabean: 业务接口,负责真正的业务处理

MVC:
View(视图)  jsp
Controller(控制器) servlet
Model(模型)  javabean

EL表达式
JSTL标签库

你可能感兴趣的:(jsp)