jsp常用知识点归纳

脚本元素

脚本片段:<% java代码 %>

表达式:<%= %>

脚本声明:<%!声明变量 %>

<%!publicint i=1;%>

指令元素

用于设置JSP页面的属性和相关功能,page指令用于整个页面,可以在页面任何位置定义(一般定义在顶端)

Page指令

<%@ page %>

<%@  pageimport="java.util.*"%>

Include指令

将整个页面内容全部包含

<%@ include file=” url”%>静态指令

先处理后将结果包含

<jsp:include page=”url”>

动作元素

//相当于 Users  user=new Users();

<jsp:useBeanid="user"class="org.itfuture.www.domai.Users"/>

//相当于 request.getParameter(“userName”)property值与抓取值不一样时候要添加 param属性

   <jsp:setPropertyproperty="userName"name="user"/>

隐含对象及客户端的参数请求

隐含对象:request /response /out/session /application/ config/pageContext/ page/ exception

基于链接的请求

<a href="link.jsp?name=tom&age=20">链接请求</a>  

基于表单的post请求

<formaction="post.jsp"method="post">

<inputtype="text"name="username "/>

<inputtype="submit" name="sub"value="提交">

</form>

展现post.jsp页面

<%

request.setCharacterEncoding("gb18030");//进行转码

String str=request.getParameter("username");

%>

信息:<%=str%>

作用域:

pageContext:只在当前JSP页面

request:从发出请求到服务器处理结束,返回响应的整个过程

session:作用于当前会话

设置session有效期

<session-config>

   <session-timeou>  </session-timeou>

</session-config>

 

application:作用于整个应用

作用域中的方法:

//通过名称将对象存储在某个作用域中

pageContext.setAttributeString name, Object value;

request.setAttribute(String name,Object value);

session.setAttribute(String name,Object value);

application.setAttribute(String name,Object value);

//通过名称获取作用域中的对象

pageContext.getAttribute(String name);

request.getAttribute(String name);

session.getAttribute(String name);

application.getAttribute(String name);

转发

(1)采用request对象转发

RequestDispatcher  rd=request.getRequestDispatcher转发地址

rd.forward(request,response);

(2)采用pageContext转发

pageContext.forward(“转发地址”);

(3)采用JSP动作元素转发

<jsp:forward page=”转发地址”/>

JSTL

核心标签库

用标签向作用域中存值

方式一

<c”set var=”” value=”” scope=”作用域”/>

<c:setvar="a"value="dams"scope="request"/>//相当于request.setAttribute(a,”未来蓝图”)

 ${requestScope.a}//通过EL表达式取值两种方式均可

 ${a }

方式二

<c:set var=”” scope=”作用域”> ... </c:set>

<c:setvar="name" scope=”reqeust”>WAHAHA</c:set>

${requestScope.a}

标签输出

<c:outvalue="DAMS"></c:out>

判断标签

  <c:if test=”条件” scope=”作用域”></c:if>

<c:setvar="b"value="1"/>

<c:iftest="${not empty b}">WAHAHA</c:if>

选择标签

<c:choose>c

<c:when test=”条件”></c:when>

<c:otherwise></c:otherwise>

</c:choose>

<c:choose>

循环标签

<c:forEachvar="person"items="${persons}"varStatus="vs"begin="1"end="3"step="1">

     <p> ${person.name} ---- ${person.birthday}</p>

 </c:forEach>

格式化标签

<p><fmt:formatDate value="${d}" pattern="yyyy年MM月dd日"/></p>

EL表达式 略

 

 

 

 

潮汐研究作为海洋科学的关键分支,融合了物理海洋学、地理信息系统及水利工程等多领域知识。TMD2.05.zip是一套基于MATLAB环境开发的潮汐专用分析工具集,为科研人员与工程实践者提供系统化的潮汐建模与计算支持。该工具箱通过模块化设计实现了两大核心功能: 在交互界面设计方面,工具箱构建了图形化操作环境,有效降低了非专业用户的操作门槛。通过预设参数输入模块(涵盖地理坐标、时间序列、测站数据等),用户可自主配置模型运行条件。界面集成数据加载、参数调整、可视化呈现及流程控制等标准化组件,将复杂的数值运算过程转化为可交互的操作流程。 在潮汐预测模块中,工具箱整合了谐波分解法与潮流要素解析法等数学模型。这些算法能够解构潮汐观测数据,识别关键影响要素(包括K1、O1、M2等核心分潮),并生成不同时间尺度的潮汐预报。基于这些模型,研究者可精准推算特定海域的潮位变化周期与振幅特征,为海洋工程建设、港湾规划设计及海洋生态研究提供定量依据。 该工具集在实践中的应用方向包括: - **潮汐动力解析**:通过多站点观测数据比对,揭示区域主导潮汐成分的时空分布规律 - **数值模型构建**:基于历史观测序列建立潮汐动力学模型,实现潮汐现象的数字化重构与预测 - **工程影响量化**:在海岸开发项目中评估人工构筑物对自然潮汐节律的扰动效应 - **极端事件模拟**:建立风暴潮与天文潮耦合模型,提升海洋灾害预警的时空精度 工具箱以"TMD"为主程序包,内含完整的函数库与示例脚本。用户部署后可通过MATLAB平台调用相关模块,参照技术文档完成全流程操作。这套工具集将专业计算能力与人性化操作界面有机结合,形成了从数据输入到成果输出的完整研究链条,显著提升了潮汐研究的工程适用性与科研效率。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### JSP核心技术知识点总结 #### 1. JSP的工作原理 当浏览器请求一个`.jsp`文件时,服务器会根据路径定位到对应的JSP文件,并将其翻译为一个名为`_jsp.java`的Java源码文件。随后对该Java文件进行编译,生成相应的`_jsp.class`文件并加载运行[^1]。此过程中,JSP中的HTML代码会被转换为通过输出流写入的方式实现动态响应。 #### 2. JSP的核心技术特点 JSP本质上是一个Servlet,其工作流程与Servlet一致。每次请求都会触发Servlet生命周期方法(如`init()`、`service()`和`destroy()`)。因此,在编写JSP时需要注意初始化逻辑以及资源释放等问题[^3]。 #### 3. 动态内容生成 在实际应用中,可以通过脚本片段嵌套业务逻辑来动态生成HTML内容。例如: ```java <% List<User> users = userService.findAll(); for (User user : users) { out.println("<tr>"); out.println("<td>" + user.getName() + "</td>"); out.println("<td>" + user.getAge() + "</td>"); out.println("</tr>"); } %> ``` 上述代码展示了如何利用循环结构遍历数据集合并将结果渲染至前端页面[^4]。 #### 4. 缓冲区控制 为了优化性能或者解决特定场景下的问题,可以手动操作输出缓冲区。常用的方法包括清除缓冲区(`clearBuffer`)、刷新缓冲区(`flush`)以及查询缓冲区状态等。 ```java <% out.clearBuffer(); // 清除当前缓冲区内未写出的数据 out.flush(); // 将缓存中的数据立即发送给客户端 int bufferSize = out.getBufferSize(); // 获取整个缓冲区大小 int remainingSize = out.getRemaining(); // 查询剩余可用空间 %> ``` #### 5. PageContext对象的作用 作为内置对象之一,`pageContext`提供了对页面范围内各种属性的操作接口。开发者能够借助它管理session、request、application级别的变量共享机制[^4]。 #### 6. Include指令的应用 使用`<%@include>`语法可以在多个模块间复用公共组件,这种做法被称为静态导入。注意被包含的部分不应再单独定义完整的HTML文档框架以免造成冲突[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值