Web开发小结 - 2

简介:
 

防止遗忘,顺手一记

1、JSP内置9种对象

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,如需转载请自行联系原作者
相关文章
|
20天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
9天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
2天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
7 0
|
2天前
|
存储 程序员 API
python web开发示例详解
python web开发示例详解
12 0
|
3天前
|
XML 前端开发 JavaScript
CSR(客户端渲染)和AJAX在Web开发中各自扮演不同的角色
【5月更文挑战第8天】CSR(客户端渲染)与AJAX在Web开发中各司其职。CSR提供初始HTML框架,通过JavaScript在浏览器端获取并渲染数据,提升交互性和响应速度。AJAX则实现页面局部更新,如实时搜索,不刷新页面即可获取数据。CSR可能因DOM操作多而引发性能问题,但可优化解决;AJAX适合频繁交互场景,提高响应性。两者在不同需求下各有优势,需按项目选择适用技术。
12 4
|
3天前
|
前端开发 搜索推荐 安全
AJAX和CSR(客户端渲染)是Web开发中常用的两种技术
【5月更文挑战第8天】AJAX提升用户体验,减轻服务器压力,但对搜索引擎不友好且增加开发复杂度,易引发安全问题。CSR提供快速响应和交互性,改善用户体验,但首屏加载慢,搜索引擎支持不足,同样面临安全挑战。两者各有适用场景,需按项目需求选择。
9 0
|
4天前
|
前端开发 JavaScript 开发者
新一代前端框架:革命性的Web开发利器
传统的前端框架在满足日益复杂的Web开发需求上逐渐显露出局限性,而新一代前端框架的出现,以其革命性的设计和功能,重新定义了Web开发的标准。本文将介绍这些新一代前端框架的特点和优势,并探讨它们在实际项目中的应用。
|
6天前
|
安全 测试技术 PHP
掌握现代Web开发:PHP 8的新特性与最佳实践
【5月更文挑战第5天】 在当今快速发展的网络世界中,PHP作为一种流行的服务器端脚本语言,持续地演化着。最新的PHP 8版本引入了一系列令人兴奋的新特性和性能改进,为开发者提供了更加强大和灵活的工具。本文将深入探讨PHP 8中的新特性,包括联合类型、名称参数、匹配表达式等,并分享一些最佳实践,帮助开发者提高代码质量,优化性能,并确保安全性。通过这些实用技巧和示例,您将能够构建更高效、更安全的PHP应用程序。
|
10天前
|
开发框架 JavaScript 前端开发
【JavaScript 与 TypeScript 技术专栏】TypeScript 在 Web 开发中的前沿应用
【4月更文挑战第30天】TypeScript在Web开发中日益重要,以其强大的类型系统提升代码质量,支持组件化开发,与React、Vue、Angular等框架良好集成。在大型项目管理中,TypeScript助于代码组织和优化,提高团队协作效率。此外,它提升开发体验,提供智能提示和错误检测。众多成功案例证明其前沿应用,未来将在Web开发领域持续发挥关键作用。