防止遗忘,顺手一记

1、JSP内置9种对象

request              请求对象         javax.servlet.ServletRequest      Request
response          响应对象            javax.servlet.SrvletResponse      Page
pageContext    页面上下文对象  javax.servlet.jsp.PageContext     Page
session            会话对象             javax.servlet.http.HttpSession    Session
application       应用程序对象    javax.servlet.ServletContext         Application
out                     输出对象             javax.servlet.jsp.JspWriter          Page
config                配置对象             javax.servlet.ServletConfig         Page
page                 页面对象              javax.lang.Object                         Page
exception         例外对象             javax.lang.Throwable                  page

2、页面之间的提交
获取系统的根目录(即webapp目录):<%=request.getContextPath()
  1. <form id="form2" name="form2" method="get" action="<%=request.getContextPath()%>/pages/web/fav_result.jsp">
  2. <input name="c" type="checkbox" id="c" value="1" /> 1 <input name="c"
  3. type="checkbox" id="c" value="2" /> 2 <input name="c"
  4. type="checkbox" id="c" value="3" /> 3 <input type="submit"
  5. name="Submit" value="提交2" />
  6. </form>
也可以采取相对路径:
  1. <form id="form3" name="form3" method="get" action="./fav_result.jsp">
或者
  1. <form id="form3" name="form3" method="get" action="fav_result.jsp">
3、servlet跳转

1)  redirect 方式

response.sendRedirect("/a.jsp");

页面的路径是相对路径(相对于webapp根目录)。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("URL");跳转后浏览器地址栏变化。这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

  1. String[] favs = request.getParameterValues("c");
  2. String url = "";
  3. for (int i = 0; i < favs.length; i++) {
  4. url += "c=" + favs[i] + "&";
  5. }
  6. response.sendRedirect(request.getContextPath()
  7. + "/pages/web/fav_result.jsp?"+url);

或者相对路径

  1. response.sendRedirect(request.getContextPath()
  2. + "../pages/web/fav_result.jsp?"+url);

2) forward方式

RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

dispatcher .forward(request, response);

Servlet页面跳转的路径是相对路径(相对于servlet的映射位置而言)。forward方式只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

4、控制某个Button在某种条件下不显示
解决方案:非常简单,只要判断下就可以了,条件不满足,则不输出即可。其他的button再依次显示即可。例如:
  1. <p align="center">
  2. <input name="btnAddRegion" type="button" class="button1"
  3. id="btnAddRegion" onClick="addRegion()" value="添加区域" />
  4. &nbsp;
  5.  <% 
  6.                     if (id != 10000) { 
  7.                 %> 
  8.                 <input name="btnDeleteRegion" type="button" class="button1" 
  9.                     id="btnDeleteRegion" value="删除区域" onClick="deleteRegion()" /> 
  10.                 &nbsp; 
  11.                 <% 
  12.                     } 
  13.                 %> 
  14. <input name="btnModifyRegion" type="button" class="button1"
  15. id="btnModifyRegion" onClick="modifyRegion()" value="修改区域" />
  16. &nbsp;
  17. <input name="btnAddClient" type="button" class="button1"
  18. id="btnAddClient" onClick="addClient()" value="添加分销商" />
  19. </p>
本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/592680,如需转载请自行联系原作者

Web开发小结 - 2相关推荐

  1. Java Web开发小结

    Web漏洞 Web常见的漏洞原理和攻击手法 JAVA Web开发基础知识 Java常见开发框架 JAVA WEB应用目录 JSP页面 Servlet Tomcat容器.JSP和Servlet Java ...

  2. Java Web开发中路径问题小结

    Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  3. 移动 web 开发问题和优化小结

    [转] 作者:守候 segmentfault.com/a/1190000011338800 1.前言 到目前为止,互联网行业里,手机越来越智能化,移动端占有的比例越来越高,尤其实在电商,新闻,广告,游 ...

  4. 移动web开发问题和优化小结

    1.前言 到目前为止,互联网行业里,手机越来越智能化,移动端占有的比例越来越高,尤其实在电商,新闻,广告,游戏领域.用户要求越来越高,网站功能越来越好,效果越来越炫酷,这就要求我们产品质量越来越高,w ...

  5. python web项目案例教程_Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django...

    第1章 Web开发基础1 1.1 Web概述 2 1.1.1 什么是Web 2 1.1.2 Web应用程序的工作原理 2 1.1.3 Web的发展历程 2 1.2 Web前端开发基础 4 1.2.1 ...

  6. java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:复习事件机制:复习表现层的功能:复习表现层的开发 第02节课:Web应用的基础知识,包括:Internet.Http.IP.Port.MIME规范.Web客户端和服务端. ...

  7. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...

    点击上方"测试开发技术",选择设为"设为星标" 优质文章,第一时间送达! 学习全文大概需要 12分钟,内容实战性较强. 1. 前言 本篇将基于Python 3. ...

  8. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  9. 贯通Java Web开发三剑客

    2019独角兽企业重金招聘Python工程师标准>>> 贯通Java Web开发三剑客 内容简介 本书分为六篇共19章,包括基础知识.Eclipse工具的介绍.Tomcat工具以及S ...

最新文章

  1. Connection cannot be null when 'hibernate.dialect'
  2. 3d max 安装和导入rvt模型失败
  3. 企业级日志收集系统——ELKstack
  4. 二、搭建Apache服务器 模板引擎
  5. oem718d 基准站设置_RTK电台、网络模式作业设置流程
  6. 开发者如何快速精简容器云镜像?| 技术头条
  7. Linux学习笔记7
  8. 如何更换清华源_树莓派中国软件源
  9. mysql中的where和having子句的区别
  10. centos7安装最新稳定版nginx
  11. 解决CAJ阅读器读取学位论文卡到爆炸的问题
  12. spss分析qpcr数据_手把手教你使用 SPSS 分析实时荧光定量数据
  13. 微信小程序PDF下载方案
  14. Proe调入ansys中单位的协调
  15. S32K1XX系列单片机 ——(1)开发环境搭建
  16. Jquery Jqprint—随着Jquery Jqprint实现网页打印
  17. 2021.05.05青蛙过河
  18. 家庭云 海康威视 H90 硬盘数据恢复方法
  19. Linux配置JAVA环境变量(全部)
  20. HM-SpringBoot1.3【SpringBoot配置】

热门文章

  1. 10分钟教会你Apache Shiro
  2. 基于Cmail的邮件收发限制说明
  3. Python培训 之五 条件判断
  4. vue+uwsgi+nginx部署路飞学城
  5. 如何实现一个楼中楼的评论系统
  6. mybatis生成工具
  7. JavaScript依赖注入的实现思路
  8. html 空链接 href=#与href=javascript:void(0)的区别
  9. [再寄小读者之数学篇](2014-05-23 递增函数的右极限)
  10. 【转】linux下安装ssh服务器端及ssh的安全配置