1,web安全性!
在web目录中必须存在一个"WEB-INF"文件夹,这个目录中的程序的安全性是最高的;一些基本的配置信息都会放在此目录下(在定义此目录名字时,必须要大写:WEB-INF);
2,config对象!
config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能就是可以获取一些初始化的配置信息;它的常用方法有:
No |
方法 |
类型 |
描述 |
1 |
public String getInitParamteter(String name) |
普通 |
取得指定名称的初始化参数内容 |
2 |
public Enumeration getInitParameterNames() |
普通 |
取得全部的初始化参数名称 |
所有的初始化参数必须在web.xml里配置,如果一个jsp文件想要通过初始化参数取得一些信息,则一定要在web.xml文件中完成映射;
<servlet>
<servlet-name>dbinit</servlet-name>
<jsp-file>/WEB-INF/init.jsp</jsp-file>
<init-param>
<param-name>driver</param-name>
<param-value>com.mysql.driver.Driver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/dbTest</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dbinit</servlet-name>
<url-pattern>/dbConfig</url-pattern>
</servlet-mapping>
在WEB-INF下建立一个init.jsp:
<%
String dbDriver = config.getInitParameter("driver");
String dbUrl = config.getInitParameter("url");
%>
<h3>dbDriver:<%=dbDriver %></h3>
<h3>dbUrl:<%=dbUrl %></h3>
当我们在地址栏上访问:
http://localhost:8080/jspPage/dbConfig
就会读取相应的配置信息;
效果:
dbDriver:com.mysql.driver.Driver
dbUrl:jdbc:mysql://localhost:3306/dbTest
3,out对象!
out对象是javax.servlet.jsp.JspWriter类的实例化对象,主要功能就是完成页面的输出操作(一般很少用),out对象还提供了以下功能:
No |
方法 |
类型 |
描述 |
1 |
public int getBUfferSize() |
普通 |
返回JSP中缓冲区的大小
|
2 |
public int getRemaining() |
普通 |
返回JSP中未使用的缓冲区大小 |
<%
//得到全部缓冲区大小
int buffer = out.getBufferSize();
//得到未使用的缓冲区大小
int available = out.getRemaining();
//使用的缓冲区大小
int use = buffer - available;
%>
全部缓冲区大小:<%=buffer %><br />
未使用的缓冲区大小:<%=available %><br />
使用的缓冲区大小:<%=buffer %><br />
输出结果:
全部缓冲区大小:8192
未使用的缓冲区大小:7855
使用的缓冲区大小:8192
4,pageContext对象!
pageContext对象是javax.servlet.jsp.PageContext类的实例;主要表示jsp页面的上下文,前面的博客中提到了它的一些属性操作,除了那些,还有如下的方法:
No |
方法 |
类型 |
描述 |
1 |
public abstract void forward(String relativeUrlPath)throws ServletException,IOException |
普通 |
页面跳转 |
2 |
public void include(String relativeUrlPath) throws ServletException,IOException |
普通 |
页面包含 |
3 |
public ServletConfig getServletConfig() |
普通 |
取得ServletConfig对象 |
4 |
public ServletContext getServletContext() |
普通 |
取得ServletContext对象 |
5 |
public ServletRequest getRequest() |
普通 |
取得ServletRequest对象 |
6 |
public ServletResponse getResponse() |
普通 |
取得ServletResponse对象 |
7 |
public HttpSession getSession() |
普通 |
取得HttpSession对象 |
pageContext对象包含了之前request,response,config,application,<jsp:include />等实际操作;需要注意一点:pageContext对象中的getRequest()和getResponse()两个方法返回的是ServletRequest和ServletResponse,而不是我们常用的HttpServletRequest,HttpServletResponse;
pageContext对象,在我们程序中很少用,一般都是在开发标签时候用!
分享到:
相关推荐
在毕业设计阶段性总结中,学生需要掌握毕业设计的各个阶段的技术,包括JSP、JavaBean、Servlet、Mysql、Tomcat等。学生需要了解和掌握这些技术的应用和实现,并能够将其应用于实际项目中。通过毕业设计阶段性总结,...
本资源总结了jsp和servlet的阶段性测试,涵盖了servlet和jsp的基础知识点,包括servlet的生命周期、jsp的隐含对象、Filter的用途、Listener的类型、Request、Session和Application的区别等。 1. Servlet的生命周期...
- JSP生命周期:包括翻译阶段、初始化阶段、服务阶段和销毁阶段。 - JSP与Servlet关系:JSP最终会被转换为Servlet,通过Servlet来处理请求和响应。 2. **JSP指令** - `page`指令:用于设置整个页面的属性,如...
JSP的生命周期分为四个阶段:翻译、初始化、服务和销毁。在翻译阶段,JSP会被转换为一个Servlet源代码;在初始化阶段,Servlet被加载并实例化;服务阶段,Servlet处理客户端请求;最后在销毁阶段,Servlet实例被垃圾...
2. **编译阶段**:转换成功后,JSP引擎使用`javac`将Java源文件编译为`.class`文件。接着,引擎创建Servlet实例,调用`jspInit()`方法,该方法在整个Servlet生命周期中仅执行一次。 3. **请求处理**:对每个客户端...
### 关于JSP开发的个人总结 #### JSP概述 JSP(JavaServer Pages)是一种由Sun Microsystems创建并在1999年发布的服务器端技术,用于生成动态网页内容。它结合了HTML、XML以及Java代码片段(称为脚本),允许...
**JSP实习报告** ...总结,JSP作为Java Web开发的重要组成部分,通过本次实习,学生不仅能理解其基本原理,还能实践应用,提升实际开发能力。同时,掌握JSP也为后续学习更高级的框架如Spring MVC打下坚实基础。
JSP的核心概念是将表现层和逻辑层分离,从而提高了开发效率和代码的可维护性。 【JSP语法基础】 1. **JSP指令**:JSP提供了三种类型的指令,包括`<%@ page %>`, `<%@ include %>`, 和`<jsp:forward>`。`...
关于“关于jsp的一些知识总结”,我们可以深入探讨JSP(JavaServer Pages)的多个核心概念,同时结合提供的标签“源码”和“工具”,我们将涵盖JSP的语法、生命周期、与Servlet的关系、内存管理和设计模式等方面。...
总结来说,"JSP_jsp_application实例"是一个综合性的JSP学习资源,涵盖了JSP的基本要素和实际应用技巧。通过分析和实践这个实例,开发者能够提升自己在JSP领域的技能,更好地理解Web开发中的动态内容生成和交互流程...
这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...
结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...
### JSP知识点总结 #### 1. JSP简介 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,用于创建动态网页。它结合了HTML标记和Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP具有以下...
- **翻译阶段**:JSP被转换为一个Servlet源码,这个过程由Web容器负责。 - **编译阶段**:Servlet源码被编译为字节码,生成.class文件。 - **加载与初始化**:Servlet被加载并实例化,`init()`方法被执行。 - **...
【jsp结课大作业】是基于Java服务器页面(JSP)技术完成的一项编程项目,它是一个打字母的小游戏。这个项目旨在让学生掌握JSP的基本概念、语法和应用,以及Java后端开发的一些基础技能。通过这个大作业,学生能够...
### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...
#### 本章小结 对本章的内容进行总结,巩固所学的JSP基础和数据库操作的相关知识。 通过以上内容,可以系统性地掌握JSP程序设计的核心概念和技术要点。在实际开发过程中,需要不断实践和积累经验,以达到精通JSP的...
在需求分析阶段,设计者明确了系统的主要功能。首先,系统需要一个管理员界面,管理员通过唯一的用户名(admin)和密码(admin)登录,能够查看和管理用户信息,包括删除用户和编辑商品信息。商品信息包括商品名、...