1、 type= function checkUserInfo() if(document.username.value=) alert(用户名不能为空 return false; input typr=submit name=Submit value=确定 onClick=return checkUserInfo() /登录处理页面% request.setCharacterEncoding(UTF-8 String name = request.getParameter(userName String pwd = request.getParameter(pwd if(name.equals(
2、sa) & pwd.equals() response.sendRedirect(welcome.jsp %用户登录页面form name=form1 method=post action=cotrol.jsp 用户名:input type=text 密码:password 欢迎页面% String name = request.getParameter( 欢迎进入本页面 登录页面处理 String pwd = requset.getParameter( if(name.equels( pwd.equels( request.getRequestDispatcher().foeward(req
3、uest, response);第4章 cookie的作用 1.对待定对象的追踪,如访问者的访问次数,最后访问时间,路径等。 2.统计网页浏览次数。 3.在cookie 有效期内,记录用户登录信息。 4.实现各种个性化服务,如针对不同用户喜好以不同的风格展示不同的内容。在JSP中使用COOKIE 1.使用page指令导入类javax.servlet.http.cookie% page import=javax.servllet.http.cookie% 2.创建cookie对象 Cookie newCookie = new Cookie(String key, Object value); 3
4、.写入cookie response.addCookie(newCookie); response.addCookie(new Cookie(usernameJack);123465 response.getRequestDispatcher(look.jsp).forward(request, response); 4.读取cookie 案例: login.jsp 用户登录页面loginFromdoLogin.jsp 用户名: 密&nsbp码: doLogin.jsp 登录处理页面 if(.equals(name.trim() & 123.equals(pwd.trim() /以key/va
5、lue的形式创建cookie Cookie uname = new Cookie(uname,name.ttrim(); response.addCookie(uname); welcome.jsp 欢迎 /获取请求中的cookie,以数组方式保存 Cookie cookies = request.getCookies(); /循环遍历数组,得到key为的cookie for(ucookie.getName().equals() /判断cookie的名称 /获取key对应的value,输出显示 out.println(欢迎你: + ucookie.getValue(); session 对象的
6、常用方法 void setAttribute(String key, Object value) 以key/value的形式保存对象值 Object getAttribute(String key) 通过key 获取对象值 void invalidate() 设置session对象失效 String getId() 获取session id void setMaxInactiveInterval(int interval) 设定session的非活动时间 int getMaxInactiveInterval() 获取session的有效非活动时间,以秒为单位 JSP 常用的内置对象Out 对象
7、 用于像客户端输出数据Request 主要用于客户端的请求处理Response 用于响应客户请求并向客户端输出信息Session 用来存储有关用户会话的所有信息Application 类似于系统的全局变量,用于实现用户之间的数据共享Integer count = (Integer)application.getAttribut(countIf(count ! = null)Count +=1;elseCount =1;application.setAttribute(Integer i = (Integer)application.getAttribute(Out.print(统计访问量:目前
8、有 + i + 个人访问过本网站第5章 JSP应用优化/初始化上下文Context ctx = new InitialContext();/获得与逻辑名相关联的数据源对象DataSource ds = ctx.lookup(p/env/jdbc/news/getConnection()方法获得数据库连接对象ConnectionConnection conn= ds.getConnection();/关闭数据库连接Lookup(String name) 返回与指定的名字绑定的对象ClassName = Url = jdbc:oracle:thin:localhost:1521:orcl根据数据库
9、计算总共需要划分为多少页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 +
10、where rownum5对上面的SQL 语句进行修改String sql = select * from (select rownum as r, t.* from (select news.* from news order by ncreatedate desc ) twhere rownum pageSize* (pageIndex-1);在jsp 页面中分页设置String currentPage = request.getParameter(pageIndex /获得当前页数If(currentPage =null)currentPage = 1 Int pageIndex = Integer.paseInt(currentPage);a href=news_list.jsp?pageIndex=1首页nbsp;pageIndex=上一页下一页末页对以上出现的异常进行控制:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1