JSP学习笔记-1.doc_第1页
JSP学习笔记-1.doc_第2页
JSP学习笔记-1.doc_第3页
JSP学习笔记-1.doc_第4页
JSP学习笔记-1.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Connection con;Statement stmt;ResultSet rs;Class.forName= (oracle.jdbc.driver.OracleDriver);con = DriverManager.getConnection(连接字符串,用户名,密码);stmt = con.createStatement();String str = select* from student;rs = stmt.executeQuery(str);while(rs.next()stmt.getString().rs.setString();function checkUserInfo()if(document.username.value=)alert(用户名不能为空);return false;登录处理页面用户登录页面用户名: 密码:欢迎页面欢迎进入本页面登录页面处理第4章cookie的作用1.对待定对象的追踪,如访问者的访问次数,最后访问时间,路径等。2.统计网页浏览次数。3.在cookie 有效期内,记录用户登录信息。4.实现各种个性化服务,如针对不同用户喜好以不同的风格展示不同的内容。在JSP中使用COOKIE1.使用page指令导入类javax.servlet.http.cookie2.创建cookie对象Cookie newCookie = new Cookie(String key, Object value);3.写入cookieresponse.addCookie(newCookie);4.读取cookie案例:login.jsp 用户登录页面用户名:密&nsbp码:doLogin.jsp登录处理页面welcome.jsp 欢迎session 对象的常用方法voidsetAttribute(String key, Object value) 以key/value的形式保存对象值Object getAttribute(String key)通过key 获取对象值void invalidate()设置session对象失效String getId()获取session idvoid setMaxInactiveInterval(int interval) 设定session的非活动时间int getMaxInactiveInterval()获取session的有效非活动时间,以秒为单位JSP 常用的内置对象Out 对象用于像客户端输出数据Request 主要用于客户端的请求处理Response用于响应客户请求并向客户端输出信息Session 用来存储有关用户会话的所有信息Application 类似于系统的全局变量,用于实现用户之间的数据共享第5章 JSP应用优化/初始化上下文Context ctx = new InitialContext();/获得与逻辑名相关联的数据源对象DataSource ds = ctx.lookup(p/env/jdbc/news);/getConnection()方法获得数据库连接对象ConnectionConnection conn= ds.getConnection();/关闭数据库连接Lookup(String name) 返回与指定的名字绑定的对象ClassName = oracle.jdbc.driver.OracleDriver;Url = jdbc:oracle:thin:localhost:1521:orcl;根据数据库计算总共需要划分为多少页Publlic int getTotalPages(int count, int pageSize)Int totalpages =0;Totalpages = (counnt % pageSize =0)?(count / pageSize =0):(count/pageSize+1);Return totalpages;Bianxie SQl 语句%String sql=select * from (select rownum sa r, t.* from (+Select news.* from news order by ncreatedate desc) t +where rownum5%对上面的SQL 语句进行修改%String sql = select * from (select rownum as r, t.* from (+select news.* from news order by ncreatedate desc ) t +where rownum +pageSize* (pageIndex-1);%在jsp 页面中分页设置%首页 a href=news_list.jsp?pageIndex=上一页a href=news_list.jsp?pageIndex=下一页a href=news_list.jsp?pageIndex=末页%对以上出现的异常进行控制:存在问题:如果当前也页已经是第一或者是最后一页,那么当前用户单击上一页或下一页操作时,页面该如何显示? 很明显,当前页面的页码不能小于第1页,而下一页的页码也不能大于最后一页。%String currentPage = request.getParameter(pageIndex);/获取当前页数If(currentPage =null)currentPage = 1;Int pageIndex = Integer.paseInt(currentPage);/对首页与末页进行控制If(pageIndex totalPahes)pageIndex = tatolPages;%至此,我们已经做好了分页显示的准备,下面就来看以下完整的JSP 页面分页代码。%NewsModel nm = new NewsModel();/封装了查询新闻的方法Int pageSize = 10;/每页显示页数/最大页数Int totalPages = nm.getTotalPages(select * from news , pageSize);String currentPage = request.getparameter(pageIndex); /获取当前页数If(currentPage =null)Currentpage = 1;Int pageIndex = Integer.paseInt(currentPage);If(pageIndex totalPages)pageIndex = totalPages;String sql =select * feom (select rownum as r , t.* from ( +select news .* from news order by ncreatedate desc ) t +where rownum +pageSize * (pageIndex - 1);List list = nm.display(sql);/调查查询方法,返回新闻集合%当前页数:/  1) /控制页面显示风格%首页 a href=news_list.jsp?pageIndex=上一页a href=news_list.jsp?pageIndex=下一页a href=news_list.jsp?pageIndex=末页%SmartUpload 实现文件上传选择文件:enctype=multipart/form-data 编码形式使用SmartUpload 的时候 需要添加smartupload.jar 文件,然后导入到jsp 文件中SAVES_VIRTUAL 表明以web 应用程序的根目录作为另存文件的保存目录控制文件上传的类型:JETL 一号是用JSTL 还必须增加 一个taglib 指令EL 表达式$requestSputer.manufacturerServlet获得servlet 初始化参数 initParam Hello Servlet package cn.accp.Servlet;import java.io.*;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class FirstServlet extends HttpServlet /* * 初始化方法 */public void init() throws ServletException System.out.println(初始化时,init()方法被调用!);/* * doGet()方法 */protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException System.out.println(处理请求时,doGet()方法被调用.);String initParam = getInitParameter(initParam);System.out.println(initParam);获得上下文参数contextParamHello Servlet必须放在所以Servlet配置元素之前protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException System.out.println(处理请求时,doGet()方法被调用.);String initParam = getInitParameter(initParam);String contextParam = this.getServletContext().getInitParameter(contextParam);System.out.println(Servlet的初始化参数:+initParam);System.out.println(系统初始化参数: + contextParam);使用Servlet处理GET/POST请求.HttpServletRequest request对象的常用方法request.getParameter(param);获取客户端请求数据,param 为表单元素(如 text 、password、select 等)名称,返回String 类型request.setCharacterEncoding(GBK); 将输入内容转换为中文request.setAttribute(loginname,user);在request 作用域内存储数据参数loginname为存储数据的引用名,类型是String 。User为存储的数据,类型为Object.HttpServletResponse response 对象的常用方法response.setContentType(text/html;charset=GBK);设置输出为中文,解决中文乱码问题response.sendRedirect(url);让浏览器重定向指定的资源参数url为servlet、jsp、html文件的路径。转发RequestDispatcher dispatcher = request.getRequestDispatcher(url);首先定义转发器参数url是欲转发的页面或者servlet的URL 地址。Dispatcher.forward(request, response);然后实现转发的功能参数为请求、响应的对象。package cn.accp.Servlet;import java.io.*;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet public LoginServlet()super();public void destory()super.destroy();protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charset=UTf-8);String uName = request.getParameter(loginName);String uPwd = request.getParameter(loginPass);PrintWriter out = response.getWriter();out.println();out.println();out.println();out.println(用户名: + uName + );out.println(密码: + uPwd + );out.println();out.println();out.flus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论