jsp学习笔记.docx
- 文档编号:2478730
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:33
- 大小:574.59KB
jsp学习笔记.docx
《jsp学习笔记.docx》由会员分享,可在线阅读,更多相关《jsp学习笔记.docx(33页珍藏版)》请在冰豆网上搜索。
jsp学习笔记
—Servlet的名字-->
—Servlet的完整类名-->
—初始化参数定义--> —初始化参数的名字--> —初始化参数的值-->
—启动Servlet会在启动时加载-->
—Servlet的名字,必须同上名一样-->
—URL,以“Servlet”结尾的通配-->
获取Servlet的初始化参数:
获取Servlet上下文参数:
JSP隐式对象
pageContext:
PageContext.getRequest();//获取请求对象
PageContext.getSession();//获取会话对象
PageContext.getServletContext();//获取Servlet上下文对象
PageContext.getResponse();//获取响应对象
PageContext.getOut();//获取输出流对象
PageContext.setAttribute(“属性名”,对象);//保存属性
PageContext.getAttribute(“属性名”);//获取属性
PageContext.findAttribute(“属性名”);//按顺序查找指定的属性
9种隐式对象的语法与作用
隐式对象
类型
说明
request
javax.servlet.http.HttpServletRequest
隐含请求信息
session
javax.servlet.HttpSession
表示会话对象
application
javax.servlet.ServletContext
JSP页面所在Web应用的上下文对象
response
javax.servlet.HttpServletResponse
响应信息
out
javax.servlet.JspWriter
JSP的数据输出对象
pageContext
javax.servlet.jsp.PageContext
本JSP页面的上下文对象
page
java.lang.Object
对当前JSP页面的引用,即Java中的this
config
javax.servlet.ServletConfig
JSP页面的ServletConfig对象
exception
java.lang.Throwable
异常处理
JSP中jdbc链接oracle的方式:
createtabletuser
(
useridvarchar2(50)primarykeynotnull,
namevarchar2(30)notnull,
passwordvarchar2(32)notnull
);
insertintotuser(userid,name,password)values('admin','管理员','admin');
insertintotuser(userid,name,password)values('guest','来访者','guest');
eg:
<%@pageimport="java.sql.*"%>
<%!
publicstaticfinalStringDBDRIVER="oracle.jdbc.driver.OracleDriver";
publicstaticfinalStringDBURL="jdbc:
oracle:
thin:
@localhost:
1521:
LIN";
publicstaticfinalStringDBUSER="scott";
publicstaticfinalStringDBPASS="tiger";%>
<%
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
booleanflag=false;
%>
<%
Stringuserid=request.getParameter("userid");
Stringpassword=request.getParameter("password");
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
Stringsql="selectuserid,namefromtuserwhereuserid=?
andpassword=?
";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,userid);
pstmt.setString(2,password);
rs=pstmt.executeQuery();
if(rs.next()){
flag=true;
}
}catch(Exceptione){
}
%>
<%
if(flag){
%>
forwardpage="success.jsp"/> <% }else{ %> forwardpage="failure.jsp"/> <% } %> Request请求对象: ❑request对象封装了用户提交的信息。 那么该对象调用相应的方法,则可获取封装信息(如请求参数、Cookie、HTTP请求头以及客户端IP地址等等)。 ❑常用方法 ❑getProtocol(): 获取客户向服务器提交信息所使用的通信协议,比如http/1.1等 ❑getServletPath(): 获取客户请求的JSP页面文件的目录(相对于根目录的地址) ❑getContentLength(): 取得客户提交的整个信息的长度 ❑getMethod(): 获取客户提交信息的方式,比如post或get ❑getHeader(Strings): 获取HTTP头文件中由参数s指定的头名字的值。 s参数有: accept、referer、accept-language、content-type、accept-encoding、use-agent、host、content-length、connection、cookie等,如: getHeader("user-agent")表示获取客户的浏览器版本号等信息。 ❑getHeaderNames(): 获取头名字的一个枚举。 ❑getHeaders(Strings): 获取头文件中指定头名字的全部值的一个枚举。 ❑getRemoteAddr(): 取得客户端的IP地址 ❑getRemoteHost(): 取得客户机的名称(如果获取不到,就获取IP地址) ❑getServerName(): 取得服务器的名字 ❑getServerPort(): 获取服务器的端口号 ❑getParameter(Stringname): 根据name取得传入的参数 ❑getParameterNames(): 取得传入参数的名字集合 ❑getLocale(): 取得本地的国家和语言 response响应对象: ❑对客户的请求作出动态响应,向客户端发送数据。 比如根据客户要求,设置客户端输出信息的字符集、重新定向客户端的请求或者添加Cookie等。 在JSP文件中该对象比较少用,因为该对象属性的主要功能有page标签完成。 ❑常用方法 ❑setContentType(Strings): 改变contentType的属性值 ❑add[set]Header(Stringhead,Stringvalue): 动态添加新的响应头和头的值 ❑sendRedirect(Stringlocation): 重新定向客户端的请求 ❑setStatus(intn): 设置响应的状态行。 ❑setLocale(Localeloc): 设置本地的国家和语言 ❑addCookie(Cookiecookie): 加入Cookie方法。 response应用: ❑动态响应contentType属性 ❑由于page指令只能为contentType指定一个值,用来决定响应的MIME类型,如果想动态地改变这个属性的值来响应客户,就需要使用setContentType(Strings)方法来改变ContentType的属性值,格式如下: ❑publicvoidsetContentType(Strings); ❑其中,参数s的MIME(内容类型)类型部分可取text/htmltext/plain(以文本的类型提交给客户)application/x-msexcelapplication/msword等。 response重定向: ❑在某些情况下,当响应客户时,需要将客户重新引导至另一个页面。 例如,如果客户输入的表单信息不完整,就会再被引导到该表单的输入页面。 ❑使用sendRedirect(URLurl)方法实现客户的重定向。 session常用方法: ❑publicvoidsetAttribute(Stringkey,Objectvalue) ❑将对象obj添加到session对象中,并为添加的对象指定一个索引关键字。 如果添加的两个对象的关键字相同,则先前添加的对象被清除。 ❑publicObjectgetAttribute(Stringkey) ❑获取session对象中含关键字是key的对象。 该方法返回的对象,应强制转换为原来的类型。 如: String顾客=(String)session.getAttribute("customer"); ❑publicEnumerationgetAttribute
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 学习 笔记