-
3-7 request对象(上)
request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
void setAttribute(String,Object); 存储此请求中的属性。
object getAttribute(String name); 返回指定属性的属性值
String getContenType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
int getServerPort() 返回服务器接受此请求所用的端口号
String getCharacterEncoding() 返回字符编码方式
void setCharacterEncoding() 设置请求的字符编码方式;
int getContentLength() 返回请求体的长度(以字节数)
String getRemoteAddr() 返回发送此请求的客户端IP地址;
String getRealPath(String path) 返回一虚拟路径的真实路径
String request.getContextPath(); 返回上下文路径
注意:Tomcat提交form默认ISO-8859-1字符集
在server.xml中配置
<Connector port=”8080” protocol=”HTTP/1.1”
connectionTimeout=”20000”
redirectPort=”8443” URIEncoding=”utf-8”/>
然后重启服务器
查看全部 -
get&post区别
查看全部 -
JSP 内置对象 out对象
查看全部 -
web程序的请求响应模式:
用户发送请求(request)
服务器给用户响应(response)
查看全部 -
jsp内置对象:
JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
常用的:
out、request、response、session、application
Page、pageContext、exception、config
查看全部 -
jsp全名为Java sever pages ,其根本就是一个简化的servlet设计,他实现了在Java当中使用HTML标签,JSP是一种动态的网页技术标准也会JavaEE的标准,JSP与servlet一样,是在服务器端执行的。(PHP web开发 lamp:Linux+Apache+MySQL+PHP PHP开发的黄金组合)
JSP页面元素构成:指令,表达式,小脚本,声明,注释,静态内容。
JSP基础语法
JSP指令:一共用三个基本指令
page指令:通常位于JSP页面的顶端,同一个页面可以有多个page指令。
include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
taglib指令:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。
指令语法:
page指令语法:<%@page 属性1=“属性值” 属性2=“属性值1,属性值2”,.....属性n=“属性值n”%>
如: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
page指令常用三个属性的描述:
属性 描述 默认值
language 制定JSP页面使用的脚本语言 Java
import 通过该属性来引用脚本语言中使用到的类文件 无
contentType 用来指定JSP页面所采用的编码方式 tsxt/HTML/ISO-8859-1
JSP注释
HTML 注释 <!--html注释-->//客户端可见
JSP注释 <%--html注释--%>//客户端不可见
JSP脚本注释 //单行注释 /**/多行注释 //客户端不可见
JSP脚本语法
<% Java代码%>
JSP申明变量和方法语法
<%! Java代码%>
住 这些代码可以是变量或者是方法
表达式语法
<%= 表达式%>//注意表达式语句不以分号结束
JSP页面的生命周期
用户发送请求index.jsp
服务器判断用户是否第一次访问这个页面
是第一次
JSP 引擎把该JSP文件转换为一个servlet,生成字节码文件,并执行JSPInit()再生成字节码文件 解析执行,JSPService();
不是第一次
直接生成字节码文件 解析执行,JSPService();
JSPService()基于多线程来处理客户端请求,每个客户一个独立线程 弊端线程同步安全问题。
生命周期为:JSP页面发生修改,则JSP原页面生命周期结束新页面的生命周期开始。
JSP的内置对象
JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
JSP的九大内置对象
常用的五大对象
1.out
2.request
3.response
4.session
5.application
不常用的四大对象
6.Page
7.PageContext
8.exception
9.config
web程序的请求相应模式
用户发送请求(request)
服务器给用户响应(response)
out对象是JspWriter类的实例,是向客户端输出常用的对象(内容)
常用的方法如下:
1.void println()向客户端(浏览器)打印字符串
2.void flush()将缓冲区的内容输出到客户端
3.void clear()清除缓冲区的内容,如果在flush()方法之后调用将会抛出异常
4.void clearBuffer()清除缓冲区的内容,如果在flush()方法之后调用将不会抛出异常
5.int getBufferSize()返回缓冲区的字节大小,如不设置缓冲区则为0
6.int getRemaiming()返回缓冲区还有多少字节可用
7.bookean isAutoFlush()返回缓冲区满时,是自定清空还是抛出异常
8.void close()关闭输出流
表单提交数据的方法
get:提交数据量小于2kb的数据,安全性不高的数据,比如搜索,查询等功
post:将用户提交的信息封装在HTML HEADER 内,适合数据量大,安全性高的用户信息,比如注册,修改,上传等功能
查看全部 -
jspService()用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。每个客户端请求对应一个线程。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。
JSP的生命周期
第一次访问:请求---jsp引擎将访问的jsp文件转成servlet(servlet本质上为java类),编译后生成字节码文件,并执行jspInit()----生成字节码文件-----解析执行,jspService()
非第一次访问:请求------生成字节码文件-----解析执行,jspService()
2-10 JSP页面生命周期
jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同事请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。
例:
<body>
<h1>JSP生命周期</h1>
<hr>
<%
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日”);
String s = sdf.format(new Date());
%>
今天是:<%=s >
</body>
查看全部 -
jsp基础语法
jsp表达式
查看全部 -
Jsp脚本:在JSP页面中执行的Java代码
语法:<% Java代码 %>
查看全部 -
Jsp基础语法:
jsp页面元素构成:
静态内容、指令、表达式、小脚本、声明、注释
contentType替换pageEncoding 快捷键:Alt + /
查看全部 -
Jsp Asp.net Php开发技术对比:
JSP 网上证券交易所,电子银行,网上营业厅,在线订票系统。
LAMP:linux(操作系统)+Apache(服务器)+MySQL(开源小型数据库)+PHP(语言)。
查看全部 -
MyEclipse Web项目目录结构
查看全部 -
get post 方式的区别
查看全部 -
out对象及其常用的八个方法
查看全部 -
手动编写一个web程序:
查看全部
举报