JSP学习总结.docx
- 文档编号:9997673
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:18
- 大小:23.82KB
JSP学习总结.docx
《JSP学习总结.docx》由会员分享,可在线阅读,更多相关《JSP学习总结.docx(18页珍藏版)》请在冰豆网上搜索。
JSP学习总结
1、两个JSP之间的信息交互
一个JSP中提交Form,指向另一个JSP,在第二个JSP中用
Stringstr=request.getParameter("表单中的控件名");来获取用户输入或选择项名称
通过用户选择的或输入做为数据库中查找依据来查询数据库,显示相应数据在第二个页面中。
2、JSP中9个内置组件
request用户端请求,此请求会包含来自GET/POST请求的参数
response网页传回用户端的回应
pageContext网页的属性是在这里管理
session与请求有关的会话期
applicationServlet正在执行的内容
out用来传送回应的输出
configServlet的构架部件
pageJSP网页本身
exception针对错误网页,未捕捉的例外
3、JSP语法
指令
<%@指令%>
声明
<%!
声明;%>
表达式
<%=表达式%>
代码段/脚本段
<%代码段;%>
注释
<%--注释--%>
<%@page
language="java"
extends="package.class"
import="{package.class|.*},..."
session="true|false"
buffer="none|8kb|sizekb"
autoFlush="true|false"
isThreadSafe="true|false"
info="text"
errorPage="relativeURL"
contentType="mimeType;charset=characterSet"|"text/html;charset=ISO-8859-1"
isErrorPage="true|false"
%>
<%@pageimport="java.util.*"%>
4、Request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
它是HttpServletRequest类的实例。
API:
JSP:
Request
方法
描述
objectgetAttribute(Stringname)
返回指定属性的属性值。
EnumerationgetAttributeNames()
返回所有可用属性名的枚举。
StringgetCharacterEncoding()
返回字符编码方式。
intgetContentLength()
返回请求体的长度(以字节数)。
StringgetContentType()
得到请求体的MIME类型
ServletInputStreamgetInputStream()
得到请求体中一行的二进制流
StringgetParameter(Stringname)
返回name指定参数的参数值
EnumerationgetParameterNames()
返回可用参数名的枚举
String[]getParameterValues(Stringname)
返回包含参数name的所有值的数组
StringgetProtocol()
返回请求用的协议类型及版本号
StringgetScheme()
返回请求用的计划名,如:
http.https及ftp等
StringgetServerName()
返回接受请求的服务器主机名
intgetServerPort()
返回服务器接受此请求所用的端口号
BufferedReadergetReader()
返回解码过了的请求体
StringgetRemoteAddr()
返回发送此请求的客户端IP地址
StringgetRemoteHost()
返回发送此请求的客户端主机名
voidsetAttribute(Stringkey,Objectobj)
设置属性的属性值
StringgetRealPath(Stringpath)
返回一虚拟路径的真实路径
例子:
<%@pagecontentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
请求方式:
<%=request.getMethod()%>
请求的资源:
<%=request.getRequestURI()%>
请求用的协议:
<%=request.getProtocol()%>
请求的文件名:
<%=request.getServletPath()%>
请求的服务器的IP:
<%=request.getServerName()%>
请求服务器的端口:
<%=request.getServerPort()%>
客户端IP地址:
<%=request.getRemoteAddr()%>
客户端主机名:
<%=request.getRemoteHost()%>
表单提交来的值:
<%=request.getParameter("qwe")%>