jsp中的使用笔记
一.JSP的编译器指引与指令组件
1.编译器指示 <%@ 编译器指示 %>:告诉引擎如何处理其它的JSP网页
两个主要的指引是 page与include
1)page:可以让你指定到哪里可以找到支持的Java类别这类的事
<%@ page import="java.util.Date" %>
2)include:让你将你的内容分成几个可管理的组件,就像那些有表头或脚注的网页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页:
<%@ include file="_SessionCheck.jsp" %>
2. 声明 <%! 声明 %>:定义网页层的变量或函数
<%! int i=0; %>
<%!
//树遍历
private void tree(List<Article> articles, Connection conn, int id, int grade) {
String sql = "select * from article where pid = " + id;
Statement stmt = DB.createStmt(conn);
ResultSet rs = DB.executeQuery(stmt, sql);
try {
while(rs.next()) {
Article a = new Article();
a.initFromRs(rs);
a.setGrade(grade);
articles.add(a);
if(!a.isLeaf()) {
tree(articles, conn, a.getId(), grade + 1);
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
}
}
%>
3. 表达式 <%= 表达式 %>:在网页中输出表达式
<%= i %>
4. 程序代码段/小型指令 <% 程序代码片段 %>
5. 注释 <%-- 注释 --%>
二、从request对象中取得url中的信息
request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath()
+request.getQueryString() == null ? "" : ("?" +request.getQueryString())
其中:schema:传输的协议
serverName: 服务器名/ip地址
serverPort:服务端口
ContextPath: 项目名
ServletPath: jsp/Servlet路径
QueryString : 查询字段 url?后的
三、jsp验证用户是否已登录
_SessionCheck.jsp
<%
String adminLogined = (String)session.getAttribute("adminLogined");
if(adminLogined == null || !adminLogined.trim().equals("true")) {
response.sendRedirect("login.jsp");
return;
}
%>
四、html中的单双引号会被js过滤
1.处理方法1
在html中";表示的是双引号,'表示的是单引号,所以jsp中的处理方式是out.print(detail.getMaterialSizeCode().replaceAll("\"",""").replaceAll("'","'"));
2.处理方法2
如果使用的是jstl,则处理的方式是
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
value="${fn:escapeXml(fn:trim(cost.styledescription)) }"
分享到:
相关推荐
2. **JSP基本语法**:笔记中会介绍JSP的基本元素,如指令(directives)、动作(actions)和脚本元素(scriptlets)。其中,指令包括page、include和taglib,用于设置页面属性或引入其他资源;动作如jsp:include、...
JSP的使用通常涉及以下几个关键知识点: 1. **JSP指令和脚本元素** - `<% %>`:这是JSP的脚本元素,用于在页面中直接插入Java代码。这些代码会被转换为Servlet的方法,然后在服务器上执行,其结果直接输出到浏览器...
- **设置属性**:可以在`request`对象中设置属性,这些属性可以在后续的JSP页面中使用。 #### 第四讲:内置对象--response `HttpServletResponse`也是JSP中的一个内置对象,用于向客户端发送响应。 - **设置响应...
在学习过程中,阅读提供的"jsp 基础教程.doc", "jsp学习 笔记.doc", "JDBC 笔记.doc", "jsp 笔记二.doc"文档,将有助于你深入理解JSP和JDBC的使用方法和最佳实践。这些笔记详细阐述了相关概念、示例代码和常见问题,...
3. 通过<jsp:useBean>和<jsp:setProperty>可以方便地在JSP中使用JavaBean。 六、JSP内置对象 1. request:获取请求参数和信息。 2. response:设置响应头和内容。 3. session:管理会话状态。 4. application:共享...
【标题】"jsp自制详细笔记"揭示了这个压缩包文件主要涵盖了JavaServer Pages(JSP)和Servlet技术的学习资源,特别适合JavaWeb开发的初学者。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而...
本笔记主要涵盖了JavaServer Pages(JSP)技术在网络编程中的应用,旨在帮助读者深入理解JSP的核心概念、语法特点以及实际开发中的最佳实践。JSP是Java平台上的一个标准,它允许开发人员将动态内容嵌入到HTML或XML文...
在实际项目中,JSP常常与Servlet、JavaBeans(Javabeans组件)以及JDBC(Java Database Connectivity)配合使用。学习JDBC是为了处理数据库操作,而JavaBeans则提供了一种封装和重用业务逻辑的方式。了解不同JDBC...
jsp课堂笔记4部分 第一部分Jsp页面构成,jsp执行过程····
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库连接(JDBC)** - **JDBC-ODBC桥**:早期的一种解决方案,通过ODBC(开放...
了解缓存机制、减少不必要的数据库查询、使用高效的模板技术等都是提升JSP Servlet应用性能的关键。 通过学习和实践这些知识点,开发者不仅能掌握JSP Servlet的基本用法,还能深入理解Web开发的原理,为构建高效、...
**JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...
对于带有标记体的标签,需要继承`javax.servlet.jsp.tagext.BodyTagSupport`,并在处理类中使用`doStartTag()`、`doAfterBody()`和`doEndTag()`方法来处理标签体内容。 5.3 一个简单的带标记体的标签(二) 在实际...
- 在JSP页面中可以使用Java代码连接数据库,执行SQL语句,获取数据等操作。 - 示例页面 `list_emp.jsp` 可能用于列出数据库中的员工信息。 #### 三、包含指令详解 - **5.5.1 静态包含**: - 使用 `...
【JSP基础与Tomcat配置】 1. **Tomcat全局配置**...总结,JSP是Java Web开发中的重要组件,结合Tomcat服务器,可以构建功能丰富的Web应用程序。理解JSP的基本原理、运行流程和配置选项对于有效利用这项技术至关重要。
JSP提供了多个内置对象,这些对象可以直接在JSP页面中使用,无需显式声明,包括但不限于: - **request**:封装客户端请求的信息。 - **response**:封装发送到客户端的响应。 - **out**:用于向客户端输出数据的...