javaweb之细节

原创 2013年12月05日 15:53:12

Jsp页面中数据和方法声明

细节一:

声明语法:<%! 声明表达式;  %>

<%! int a; %>  定义整型变量

<%! float b,c=3.1f  ; %>

注意:功能语句不能出现在声明区域中

细节二:

区分声明区域中的变和脚本区域中的变量

<%! int c=0; %>  ç在声明区域中声明变量,整个jsp页面有效,每次刷新jsp页面并不销毁

<% int d=10; %> ç 在脚本区域中声明变量,刷新jsp页面会销毁重建


细节三:

page中指令的属性:

page指令中,除了import属性,其他属性在page指令中只能出现一次。


细节四:

下列类会默认载入到jsp页面,不需要特别声明:

Java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.http.*;

细节五:

include 属性只能引用静态页面(HTML和JSP),基本语法

<%@ include file=”被包含文件” %>

例如:

     <%@ include file=”pageHead.jsp” %>

应用include指令时,要注意被包含文件不能是一个独立的页面,也就是不能有<html> 标签和<body>标签。

Jsp内置对象: out 、request、response、session、pageCounttext、application、config和exception

细节六:

<jsp:include/>动作标签的包含结果是“结果的合并”而不是内容的合并


细节七:

response主要功能和方法

  • getWrite()   获得PrintWrite类的对象实例,实现向浏览器输出信息
  • addCookie() 在客户端计算机磁盘上创建出Cookie对象实例,在Cookie对象实例可以保存客户端信息特征,然后采用request对象的getCookies()方法获取客户机所有Cookie对象
  • addHeader() 添加HTTP头文件信息,将信息传送到客户浏览器中
  • containsHeader() 判断指定名字的文件头是否存在,返回布尔型true / false
  • setHeader() 设置指定名字HTTP头文件的值,若该值存在则覆盖
  • sendRedirect() 重定向到由参数targetURL所指示的目标JSP页面或Servlet程序,不能向客户端输出信息
  • setContentType() 在相应中可以设置内容的文档数据类型和格式
  • setBufferSize() 设置Web容器的缓冲区大小,配合getBufferSize()方法返回该缓冲器信息

细节八:

区分重定向与跳转方式的区别

  • 请求转发过程中客户端浏览器只向server端产生一次请求,而重定向是两次;
  • 请求转发时在浏览器的URL地址栏中的信息不会发生改变,仍然是原来的URL而重定向将会转向目标URL

使用HTTP请求转发:

使用转发由于只有一次请求,所以在一个页面的request.setAttribute 能够在跳转后的页面使用request.getAttribute获取其属性值

细节九:

内置对象request

request的对象的主要作用是接收客户端HTTP协议发送到服务器端请求数据

HTTPServletRequest接口常用方法和功能:

  •   getCookies() 获取保存客户端主机中的Cookie对象数组                          
  •   getSession() 获取会话session对象,如果还没有创建出session对象实例,系统会自动创建
  •   getHeader() 获取HTTP协议中定义的与请求头相关的某个指定名称的信息。
  • getAttribute() 返回指定名称request作用域中的属性值,若没有返回null
  •   getMethod() 获取客户端向server端传送数据的方式 可以是post get delete put
  •   getParameter() 获取客户端传送给server端的指定名称的请求参数值
  •   getParameterNames()  获取客户端向server端传送所用请求参数的的参数名,返回的结果集是一个Enumeration枚举类对象实例
  •   getParameterValues() 获取指定参数名所请求的值,一般用于获取复选框等提交请求参数值
  •   getQuerySting 获取查询字符串,该查询字符串由客户端浏览器以get请求方式向server端传送
  •   getRequestURL() 获取发出请求字符串的客户端地址



相关文章推荐

JavaWeb三大组件之一Servlet【Servlet细节】

Servlet细节 不要在Servlet中创建成员!创建局部变量即可! 可以创建无状态成员! 可以创建有状态的成员,但状态必须为只读的! Servlet与线程安全因为一个类型的Servlet只有一个实...

javaweb之request请求转发forward方法的细节

package test.request; import java.io.IOException; import java.io.PrintWriter; import javax.servlet...

javaWeb开发过程中小细节总结(2)

1.将json字符串转化成Java对象,和Java对象数组的方法 public static void main(String[] args) {              User_DAL us...

从零开始写javaweb框架笔记8-细节完善与代码优化

在前面我们搭建了一个客户管理模块的代码框架,在代码中有很大的to do something或者to do,这些就是要逐渐完善的细节,我们将分别完善服务层,控制层,视图层,并且对代码进行优化。 1  完...

深入体验JavaWeb开发内幕——关于servlet的一些实现细节

Servlet的一些细节(1) •          由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工...

从零开始写javaweb框架笔记9-细节完善与代码优化-完善控制器层

在前面的笔记中完善了服务层的代码,在这里我们将进行控制器层代码的完善。以CustomerServlet为例,目前的代码框架是这样的:...

JavaWeb - servlet入门/执行过程/生命周期/开发细节,url-pattern的配置,路径分类,重定向和转发,ServletConfig,ServletContext

JavaWeb - servlet入门/执行过程/生命周期/开发细节,url-pattern的配置,路径分类,重定向和转发,ServletConfig,ServletContext...

JavaWeb开发遇到的细节问题汇总

----------------------------------------------------------------------------------------------------...

关于JAVAWEB一些细节问题

一、读取文件              在Web project下读取一些文件(比如配置文件)和java project下读取不太一样,在Java project下可以直接写文件的虚拟路径或者真实路径...

javaWEb-day01(DTD约束语法细节)

编写dtd文档的两种方式: dtd文档既可以单独bi
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaweb之细节
举报原因:
原因补充:

(最多只允许输入30个字)