JAVA基础(三)之JSP

本文详细介绍了JavaWeb中JSP的基本概念、执行流程及基础语法。包括JSP的声明、表达式、指令和动作等元素,并阐述了如何通过内置对象进行页面交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Java Web

1.1 JSP

执行流程:客户端向Web服务器提出请求,然后JSP引擎负责将页面转化为Servlet,此Servlet经过虚拟机编译生成类文件,然后再把类文件加载到内存中进行,最后由服务器将处理结果返回给客户端。

1.2JSP基础语法

(1)声明:<%! 变量定义/方法定义/类 %>,用于定义变量、方法及静态方法

(2)表达式:<%=变量或者表达式%>,将动态信息显示在页面中
(3)指令:<%@ page attribute1="value1"....%>,<%@include file="URL"%>
(4)动作(标签):<jsp:include page="relative url" flush="true">(动态引入其他资源),<jsp:forward page="relative URL">(请求转发资源),<jsp:param name="参数名称" value="参数值">(传递参数)
(5)内置对象:
<1>request:getParameter(),getParameterValues(),getParameterNames(),getMethod(),getServletPath(),getServerAddr(),getServerPort(),serCharacterEncoding(),getLocalAddr(),getLoacalHost(),getServerName(),getServerPort()
                  一般采用表单提交的方式传递参数<form action="提交后数据跳转的页面" method="post">
                                                                              <td><input type="text/submit" value=""/></td>
<2>response:addCookie(Cookie arg0),addHeader(String arg(),String arg1),sendRedirect(String url)
<3>session:即一个会话对象,session对象与cookie对象是一一对应关系,创建好的Session对象存放在对应的Cookie对象中.getID(),serAttribute(),getAttribute(String arg),getAttributName(),getCreateTime(),isNew(),invalidate(),getMaxInactiveInterval(),setMaxInactiveInterval()

<4>application:getAtrribute(String arg),getServerInfo(),getRealPath(String arg),getResource(String arg),

<5>out: append(),clear(0,close(),Flush(),println(),wtire()

<6>page: getClass(),hashCode(),toString(),equals(Object obj),clone(),copy(Object obj)

<7>Config:getServletName(),getServletContext(),equals(Object obj),toString()

1.3 当JAVA Web调用JSP 时,JSP会提供以下对象

    PageContext pageContext;
    HttpSession session;
   ServletContext application;
   ServletConfig config;
   JspWriter out;
   Object page = this;
   HttpServletRequest request, 
   HttpServletResponse response
   其中Page,request和response都已经完成了实例化。所有这些对象在jsp中都是能够直接使用的。 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值