-
在web.xml中配置Servlet时,可以配置一些初始化参数。而在Servlet中可以通过ServletConfig接口提供的方法来获取这些参数查看全部
-
13分43秒用了三元操作符的方法,简化了程序代码数量查看全部
-
11分25秒讲述获取多个字符串数组的值的request.getparameter()方法查看全部
-
jsp和Servlet九大内置对象,使用方法查看全部
-
编写Servlet的doPost方法时,需要抛出ServletExcpetion和IOException异常。查看全部
-
第14课阶段案例,忘加一句:request.getSession().setAttribute("loginUser", username);查看全部
-
重写hashcode() equals()的原因是containsKey() 方法里面调用了hsahCode() equals()方法,重写可以修改成我们想要的规则 java中判断两个对象是否相等的规则: 首先,判断两个对象的hashCode是否相等 如果不相等,认为两个对象也不相等 如果相等,则判断两个对象用equals运算是否相等 如果不相等,认为两个对象也不相等 如果相等,认为两个对象相等 我们在equals方法中需要向下转型,效率很低,所以先判断hashCode方法可以提高效率。 equals()相等的两个对象,hashcode()一定相等; equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。 1,所有Java类都继承自Object类 2,Object类中有 public int hashCode(){} public boolean equals(Object obj){} 这两个方法及其他的方法。 在Object类中,equls()方法和==的本质是相同的,都是判断两个引用是否指向同一对象。 String类继承自Object类:但String类重写了equals()方法, 使得:equals()方法的作用是比较两个字符串的内容是否相等; ==的作用是比较两个引用是否指向同一个对象; 很多类都重写了equals方法,供自己产生新的定义。 3,在本程序中:Items类继承自Object类,并且重写了equals()方法,不按照父类的比较方法来比较两个对象,使得该方法能够按照程序员自己的意愿来比较两个对象查看全部
-
1.Set集合不能用for循环遍历<br> 2.迭代器Iterator可以加泛型<br> 3.利用迭代器遍历Map取值<br> <br> //购物车类<br> public class Cart {<br> <br> //购买商品的集合<br> private HashMap<Items,Integer> goods;<br> <br> //购物车的总金额<br> private double totalPrice;<br> <br> //构造方法<br> public Cart()<br> {<br> goods = new HashMap<Items,Integer>();<br> totalPrice = 0.0;<br> }<br> <br> //统计购物车的总金额<br> public double calTotalPrice()<br> {<br> double sum = 0.0;<br> Set<Items> keys = goods.keySet(); //获得键的集合<br> Iterator<Items> it = keys.iterator(); //获得迭代器对象<br> while(it.hasNext())<br> {<br> Items i = it.next();<br> sum += i.getPrice()* goods.get(i);<br> }<br> this.setTotalPrice(sum); //设置购物车的总金额<br> return this.getTotalPrice();<br> }<br> }查看全部
-
model1:jsp+javabean model2:jsp+javabean+servlet查看全部
-
如何获取Servlet的初始化参数 在web.xml中配置servlet时,可以配置一些初始化参数 方法如下 <servlet> <init-param> <param-name>password</param-name> <param-value>12345</param-vlaue> <init-param> </servlet> 而在sevlet中可以通过servletConfig接口提供的方法getInitparameter来获取这些参数 this.getInitparameter("uesrname"); this.getInitparameter("password");查看全部
-
Tomcat容器等级查看全部
-
tomcat容器等级查看全部
-
Servlet的装载三种情况: 1、自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码: <Servlet> <load-on-startup>1<load-on-startup> </Servlet> 数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载 2、Servlet容器启动后,客户首次向某个Servlet发送请求时,Tomcat容器会加载它 3、当Servlet类文件被更新后,也会重新自动加载 Servlet是长期驻留在内存里的。某个Servlet一旦被加载,就会长期存在于服务器的内存里,直到服务器关闭 Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次 服务停止时,servlet会被销毁查看全部
-
1.客户端发送请求给服务器。 2.服务器开始接受,先判断该请求的servlet实例是否存在,如果不存在先装载一个servlet类并创建实例。如果存在则直接调用该servlet的service方法,之后进行判断是调用doGet方法还是doPost方法。 3.servlet创建实例后,调用init方法进行初始化。之后调用servce方法,判断是调用doGet方法还是doPost方法。 4.最后判断服务是否关闭,如果关闭则调用destroy方法。查看全部
-
Servlet生命周期: 1. Servlet容器启动时自动装载某些Servlet:在<servlet></servlet>之间添加如下代码:<loadon-starup>1</loadon-starup> 数字越小级别越高 2. 在Servlet容器启动后,客户首次向Servlet发送请求。 3.Servlet类文件被更新后,重新装载。 Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化,在Servlet的整个生命周期内,init()方法只被调用一次。查看全部
举报
0/150
提交
取消