`

jsp中的使用笔记

阅读更多

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中&#34;表示的是双引号,&#39表示的是单引号,所以jsp中的处理方式是out.print(detail.getMaterialSizeCode().replaceAll("\"","&#34;").replaceAll("'","&#39;"));


2.处理方法2


如果使用的是jstl,则处理的方式是

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>


 value="${fn:escapeXml(fn:trim(cost.styledescription)) }"

分享到:
评论

相关推荐

    韩顺平jsp九讲笔记

    2. **JSP基本语法**:笔记中会介绍JSP的基本元素,如指令(directives)、动作(actions)和脚本元素(scriptlets)。其中,指令包括page、include和taglib,用于设置页面属性或引入其他资源;动作如jsp:include、...

    JSP笔记,JSP笔记

    JSP的使用通常涉及以下几个关键知识点: 1. **JSP指令和脚本元素** - `&lt;% %&gt;`:这是JSP的脚本元素,用于在页面中直接插入Java代码。这些代码会被转换为Servlet的方法,然后在服务器上执行,其结果直接输出到浏览器...

    JSP基础札记笔记

    - **设置属性**:可以在`request`对象中设置属性,这些属性可以在后续的JSP页面中使用。 #### 第四讲:内置对象--response `HttpServletResponse`也是JSP中的一个内置对象,用于向客户端发送响应。 - **设置响应...

    JSP JDBC 学习笔记(基础)

    在学习过程中,阅读提供的"jsp 基础教程.doc", "jsp学习 笔记.doc", "JDBC 笔记.doc", "jsp 笔记二.doc"文档,将有助于你深入理解JSP和JDBC的使用方法和最佳实践。这些笔记详细阐述了相关概念、示例代码和常见问题,...

    jsp实用教程笔记

    3. 通过&lt;jsp:useBean&gt;和&lt;jsp:setProperty&gt;可以方便地在JSP中使用JavaBean。 六、JSP内置对象 1. request:获取请求参数和信息。 2. response:设置响应头和内容。 3. session:管理会话状态。 4. application:共享...

    jsp自制详细笔记

    【标题】"jsp自制详细笔记"揭示了这个压缩包文件主要涵盖了JavaServer Pages(JSP)和Servlet技术的学习资源,特别适合JavaWeb开发的初学者。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而...

    新一代JSP网络编程笔记

    本笔记主要涵盖了JavaServer Pages(JSP)技术在网络编程中的应用,旨在帮助读者深入理解JSP的核心概念、语法特点以及实际开发中的最佳实践。JSP是Java平台上的一个标准,它允许开发人员将动态内容嵌入到HTML或XML文...

    学习JSP的读书笔记

    在实际项目中,JSP常常与Servlet、JavaBeans(Javabeans组件)以及JDBC(Java Database Connectivity)配合使用。学习JDBC是为了处理数据库操作,而JavaBeans则提供了一种封装和重用业务逻辑的方式。了解不同JDBC...

    jsp课堂笔记1

    jsp课堂笔记4部分 第一部分Jsp页面构成,jsp执行过程····

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    韩顺平JSP学习笔记+源代码

    在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库连接(JDBC)** - **JDBC-ODBC桥**:早期的一种解决方案,通过ODBC(开放...

    JSP Servlet 学习笔记源码

    了解缓存机制、减少不必要的数据库查询、使用高效的模板技术等都是提升JSP Servlet应用性能的关键。 通过学习和实践这些知识点,开发者不仅能掌握JSP Servlet的基本用法,还能深入理解Web开发的原理,为构建高效、...

    JSP学习笔记总结.doc

    **JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...

    JSP自定义标签学习笔记

    对于带有标记体的标签,需要继承`javax.servlet.jsp.tagext.BodyTagSupport`,并在处理类中使用`doStartTag()`、`doAfterBody()`和`doEndTag()`方法来处理标签体内容。 5.3 一个简单的带标记体的标签(二) 在实际...

    JSP基础教程笔记

    - 在JSP页面中可以使用Java代码连接数据库,执行SQL语句,获取数据等操作。 - 示例页面 `list_emp.jsp` 可能用于列出数据库中的员工信息。 #### 三、包含指令详解 - **5.5.1 静态包含**: - 使用 `...

    jsp笔记资料大全

    【JSP基础与Tomcat配置】 1. **Tomcat全局配置**...总结,JSP是Java Web开发中的重要组件,结合Tomcat服务器,可以构建功能丰富的Web应用程序。理解JSP的基本原理、运行流程和配置选项对于有效利用这项技术至关重要。

    jsp考试笔记

    JSP提供了多个内置对象,这些对象可以直接在JSP页面中使用,无需显式声明,包括但不限于: - **request**:封装客户端请求的信息。 - **response**:封装发送到客户端的响应。 - **out**:用于向客户端输出数据的...

Global site tag (gtag.js) - Google Analytics