`

jsp之阶段性总结

阅读更多

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阶段测试

    本资源总结了jsp和servlet的阶段性测试,涵盖了servlet和jsp的基础知识点,包括servlet的生命周期、jsp的隐含对象、Filter的用途、Listener的类型、Request、Session和Application的区别等。 1. Servlet的生命周期...

    JSP网页编程内容总结PPT

    - JSP生命周期:包括翻译阶段、初始化阶段、服务阶段和销毁阶段。 - JSP与Servlet关系:JSP最终会被转换为Servlet,通过Servlet来处理请求和响应。 2. **JSP指令** - `page`指令:用于设置整个页面的属性,如...

    jsp期末总结.rar

    JSP的生命周期分为四个阶段:翻译、初始化、服务和销毁。在翻译阶段,JSP会被转换为一个Servlet源代码;在初始化阶段,Servlet被加载并实例化;服务阶段,Servlet处理客户端请求;最后在销毁阶段,Servlet实例被垃圾...

    分享JSP学习经验总结

    2. **编译阶段**:转换成功后,JSP引擎使用`javac`将Java源文件编译为`.class`文件。接着,引擎创建Servlet实例,调用`jspInit()`方法,该方法在整个Servlet生命周期中仅执行一次。 3. **请求处理**:对每个客户端...

    关于jsp开发的个人总结

    ### 关于JSP开发的个人总结 #### JSP概述 JSP(JavaServer Pages)是一种由Sun Microsystems创建并在1999年发布的服务器端技术,用于生成动态网页内容。它结合了HTML、XML以及Java代码片段(称为脚本),允许...

    jsp实习报告(学生适用)

    **JSP实习报告** ...总结,JSP作为Java Web开发的重要组成部分,通过本次实习,学生不仅能理解其基本原理,还能实践应用,提升实际开发能力。同时,掌握JSP也为后续学习更高级的框架如Spring MVC打下坚实基础。

    学会jsp,突击jsp

    JSP的核心概念是将表现层和逻辑层分离,从而提高了开发效率和代码的可维护性。 【JSP语法基础】 1. **JSP指令**:JSP提供了三种类型的指令,包括`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;jsp:forward&gt;`。`...

    关于jsp的一些知识总结

    关于“关于jsp的一些知识总结”,我们可以深入探讨JSP(JavaServer Pages)的多个核心概念,同时结合提供的标签“源码”和“工具”,我们将涵盖JSP的语法、生命周期、与Servlet的关系、内存管理和设计模式等方面。...

    JSP_jsp_application实例

    总结来说,"JSP_jsp_application实例"是一个综合性的JSP学习资源,涵盖了JSP的基本要素和实际应用技巧。通过分析和实践这个实例,开发者能够提升自己在JSP领域的技能,更好地理解Web开发中的动态内容生成和交互流程...

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    JSP EL JSTL 学习总结.rar

    结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...

    jsp总结关于jsp

    ### JSP知识点总结 #### 1. JSP简介 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,用于创建动态网页。它结合了HTML标记和Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP具有以下...

    JSP编程(绝对经典的jsp编程经验总结)

    - **翻译阶段**:JSP被转换为一个Servlet源码,这个过程由Web容器负责。 - **编译阶段**:Servlet源码被编译为字节码,生成.class文件。 - **加载与初始化**:Servlet被加载并实例化,`init()`方法被执行。 - **...

    jsp结课大作业

    【jsp结课大作业】是基于Java服务器页面(JSP)技术完成的一项编程项目,它是一个打字母的小游戏。这个项目旨在让学生掌握JSP的基本概念、语法和应用,以及Java后端开发的一些基础技能。通过这个大作业,学生能够...

    JSP 程序设计从入门到精通 PDF 教程

    ### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...

    JSP程序设计从入门到精通

    #### 本章小结 对本章的内容进行总结,巩固所学的JSP基础和数据库操作的相关知识。 通过以上内容,可以系统性地掌握JSP程序设计的核心概念和技术要点。在实际开发过程中,需要不断实践和积累经验,以达到精通JSP的...

    JSP课程设计报告

    在需求分析阶段,设计者明确了系统的主要功能。首先,系统需要一个管理员界面,管理员通过唯一的用户名(admin)和密码(admin)登录,能够查看和管理用户信息,包括删除用户和编辑商品信息。商品信息包括商品名、...

Global site tag (gtag.js) - Google Analytics