在Servlet里后退历史记录
out.println("<script language='javaScript'>window.history.back();</script>");
location.href();相当于超链接
======================得到properties文件中的值=======================================
Properties pro=new Properties();
try{
pro.load(this.getClass().getResourceAsStream("/my.properties"));
}catch(IOException e){
e.printStackTrace();
}
String str=new String("");
str.getClass().getResourceAsStream(/my.properties);
this.getClass() 返回当前的class对象,这是一个与反射有关的类
getResourceAsStream("my.properties")返回与文件相关的Stream对象。
每个类的对象都有getClass()方法,返加当前类对象,根这当前的类的对象可以得到一个Stream流对象
pro.load(Stream流对象不)//不用再创建了Stream流对象
==========================List aa=new ArrayList()的好处======================================
为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了:
List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。
假设你开始用 ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。
==========================Hashtable =============================================
Hashtable. put("key","value"); //加入键值
void clear(); //清空所有键值
object clone(); //返加此hash表的复本
boolean contains(Object value) //判断是否存在指定值关联的键
boolean containskey(Object key) // 判断是否存在该键
get(key) //返加指定键的值
根据key 修改 value:
直接用:hs.put("key","value"); 这样直接替换以前的value
模访购物车时:
1.在session中以Hashtabel的方式存储图书的编号(isbn)
Hashtable books=new Hashtable();
books.put("001",2); //第二个参数(value):图书的数量
2.当查询购物车时:
Enumeration(枚举) en = books.keys(); //得到所有的key,因为key是查询所用的isbn(图书编号);Enumeraction:是接口;
if(en..hasMoreElements()){ //此方法是这个接口定义的方法,判断是否还有下一个或多个元素
String isbn=en.nextElement().toString(); // 此方法得到下一个元素,转成字符串
}
===========================EL表达式(${})==================================
Hashtable怎么在El中使用:
${ sessionScope.BookInfo[key] } :在这里可能直接用key得到value :在EL表达式里不能有方法,只能以属性的方式调用
<c:if test="true">aaa</c:if>//条件可时直写字符串true/false
========================在session中存储变量要注意==========================
List books=(List)session.getAttribute("books");
books.add(Book);
///////session.setAttribute("books",books) //这句不用加,因为这里有引用关系
=============================在MyEclipse中=================================================
如果tomcat已启动
在修改servlet/自定义类/jsp等内容后,不用重新启动tomcat,只要把工程文件\部署redapoly一下就行,(MyEclipse在写的时候就自动编译,)
==========================================================================================
在web.xml中配置,可以处理异常
<error-page>
<error-code>404</error-code>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
还有一种方式工科(如果出现某种异常则处理.如ServletExcpetion)
必须出现以下异常才行
RuntimeException 或Error
ServletException 或它的子类
IOException或它的子类
例子:
<error-page>
<exception>javax.servlet.ServletException</exception>
<location>/common/error.jsp</location>
</error-page>
<error-page>
<exception>java.io.IOException</exception>
<location>/common/ioerror.jsp</location>
</error-page>
分享到:
相关推荐
### 清华学子笔记录—Java网络编程 #### 学述 本篇笔记由一位清华大学的学生撰写,旨在介绍Java中的网络编程技术。网络编程是指利用编程语言开发可以在网络上通信的应用程序的技术。对于Java程序员来说,掌握网络...
- **财务管理**:记录每笔交易详情,自动生成财务报表。 - **库存管理**:实时监控美发用品库存情况,及时补充货物。 - **员工管理**:管理员工信息,安排工作时间表。 - **数据分析**:通过对顾客消费行为的分析,...
【Java Web + MySQL银行小系统】是一个基于Java技术和MySQL数据库构建的B/S(Browser/Server)模式的应用程序,主要用于模拟银行的基本操作和服务。这个系统旨在为用户提供一个类似于真实银行的在线体验,用户可以...
学习这个系统,开发者不仅可以深入了解SSM框架的实际应用,还能掌握企业级应用开发的流程和规范,对提升Java Web开发能力大有裨益。对于计算机毕业设计而言,这是一个很好的实践项目,可以帮助学生将理论知识与实际...
《基于Java的理发店管理系统详解》 ...对于学习Java的开发者而言,这是一个宝贵的实战案例,可以帮助他们更好地掌握Java编程及Web应用开发技能。而对于理发店经营者,这样的系统无疑能提高运营效率,提升顾客满意度。
《Java Web版超市销量管理系统详解》 在信息技术日益发达的今天,各类管理系统已经渗透到各行各业,其中超市管理系统作为零售业的重要工具,对于提升运营效率、优化管理流程具有重要作用。本文将详细探讨基于Java ...
Java SSM框架是Java Web开发中的一个常用组合,由Spring、Spring MVC和MyBatis三个组件构成。这个家庭财务管理系统项目充分利用了SSM的优势,为用户提供了一种方便的方式来记录和管理家庭收支,非常适合毕业设计或...
Java+SSM基于Java Web的家庭财务管理系统是一款专为学生毕业设计或课程设计打造的应用,它集成了Java技术栈,SSM框架(Spring、SpringMVC、MyBatis),提供了美观的用户界面和全面的财务管理功能。这个系统不仅适用...
Java-Web仓库管理系统项目源码是一个基于Java Web技术构建的企业级仓库管理解决方案。该系统提供了一个完整的仓库操作流程,包括库存管理、货物出入库记录、库存盘点以及报表统计等功能。 系统的核心特点包括: 1....
《基于Java Web的公司财务管理系统详解》 Java Web技术在当今的企业级应用开发中占据着重要地位,尤其在构建复杂的管理信息系统方面表现出强大的能力。本文将深入探讨一个基于Java Web的公司财务管理系统,该系统...
- 接下来,进行静态分析,包括代码反编译(Dalvik/Java for Android,Swift/Objective-C for iOS)、资源提取、权限检查等。 - 动态分析阶段,用户可以在模拟环境中运行应用,同时MobSF会收集运行时信息,如网络...
Java Applet是Java早期用于创建能在Web浏览器中运行的小应用程序。在这个例子中,`paintboard` 类继承自 `Frame`,但通常在现代Java开发中,我们更倾向于使用Java Swing或JavaFX来构建桌面应用,因为Applet已不再被...
总的来说,"java代码酒店管理系统"项目是一个全面的学习平台,涵盖了软件开发的多个方面,对于希望提升Java Web开发技能的初学者而言,这是一个极佳的实战练习。通过这个项目,不仅可以提升编程技能,还能了解完整的...
《基于Java Web(Servlet)的电影售票管理系统》 在当今数字化时代,电影售票管理系统已经成为电影院不可或缺的一部分,通过高效、便捷的在线平台为观众提供服务。本项目“基于Java Web(Servlet)的电影售票管理...
《基于Java Web+SSM的个人财务管理系统》 在当今数字化时代,个人财务管理变得日益重要。为了方便用户高效管理自己的财务状况,开发基于Java Web+SSM(Spring、SpringMVC、MyBatis)框架的个人财务管理系统成为了一...
- Java Applet 的基本概念,如何创建和部署 Applet,以及在 Web 浏览器中的应用。 - **1.7 什么是 JSP** - JSP(Java Server Pages)的基本概念和发展背景。 - **1.8 认识关键字** - Java 语言的关键字列表,如 `...
SSH是Spring、Struts和Hibernate三个开源框架的组合,它们在Java Web开发中扮演着核心角色。 1. **Spring框架**:Spring是Java企业级应用的核心框架,负责管理应用程序的组件,包括依赖注入(DI)和面向切面编程...
4. **配置与运行**:配置项目的运行环境,如设置Tomcat服务器,配置Web.xml文件。 5. **启动服务**:运行主程序,启动服务器,然后可以通过浏览器访问系统的前端页面。 通过学习和实践这个项目,开发者不仅可以深入...
在Java Web开发领域,SSM框架(Spring、Spring MVC、MyBatis)是常见的技术栈,用于构建高效、可维护的Web应用程序。本项目“java web实战:基于SSM框架实现的超市账单管理系统”是一个典型的后端项目,适用于毕业...