为了账号安全,请及时绑定邮箱和手机立即绑定
  • MVC模式(Controller,Moderl,View):是软件开发过程中比较流行的设计思想。旨在分离模型、控制、视图。是一种分层思想的体现。浏览器发出一个请求->被控制器(Servlet)所接收->由servlet去实例化一个模型层(通常是javabean层,由javabean层调用数据库层)的对象->由模型层访问数据库层得到的结果可以返回给控制层或者说界面层也可以访问(保存在session中); 控制层获得模型层的反馈结果之后,选择合适的视图给用户呈现 最终给用户一个响应。

    查看全部
    0 采集 收起 来源:MVC模型介绍

    2018-04-16

  • 获取Servlet初始化参数中,getInitParameter("")是ServletConfig接口中的方法。

    查看全部
    0 采集 收起 来源:练习题

    2018-04-16

  • 如何获取Servlet的初始化参数? 在web.xml中配置servlet时,可以配置一些初始化参数,方法如下: <servlet> <init-param> <param-name>password</param-name> <param-value>123456</param-value> </init-param> </servlet> 而在servlet中可以通过servletConfig接口提供的方法getInitParameter来取得这些参数。 如: this.getInitParameter("username"); this.getInitParameter("password");

    查看全部
  •      Map这个类没有继承Iterable接口所以不能直接通过map.iterator来遍历(list,set就是实现了这个接口,所以可以直接这样遍历),所以就只能先转化为set类型,用entrySet()方法,其中set中的每一个元素值就是map中的一个键值对,也就是Map.Entry<K,V>了,然后就可以遍历了(迭代器和增强for循环都可以)。

        例如:统计购物车的总金额用迭代器,因为set集合实现了Serializable接口,所以可以用迭代器来遍历整个集合,当然也可以用增强for循环,这都是可以的。现在遍历购买的商品集合时候用增强for循环,其实也可以用迭代器,只不过的得到i.next()的类型是Map.Entry<items,number>

    https://img1.sycdn.imooc.com//5ad469590001ae9407390425.jpg

    https://img1.sycdn.imooc.com//5ad4695a0001b2ce08810293.jpg


    查看全部
    0 采集 收起 来源:测试购物车类

    2018-04-16

  • 遍历整个集合,前面的部分用迭代器,因为set集合实现了Serializable接口,所以可以用迭代器来遍历整个集合,当然也可以用增强for循环,这都是可以的。

    对于现在遍历商品集合时候用增强·for循环,其实也可以用迭代器,只不过的得到i.next()的类型是Map.Entry<items,number>


    查看全部
    0 采集 收起 来源:测试购物车类

    2018-04-16

  • 在java中的foreach的用法:

    for(type x : collection)

    {

    }

    type为collection中的类型


    查看全部
    0 采集 收起 来源:测试购物车类

    2018-04-16

  • 定义SET去接受HashMap的实际的原因是因为HashMAP为无序存放的存储结构,他没有索引一说,只能靠一个键值去查找对应的值,而代码中定义了一个有序的SET,目的就是为了使用索引来更方便的遍历,SET的范型设定为MAP.entry,而MAP.entry其实是一个类型,类似int之类的类型,这个类型就是以键值对的形式存放数据的类型,在hashmap中自带一个叫做entrySet()的方法,就是用于将里面存放的数据转换为这种类型,使他可以放在有序表中,作为表项,然后就可以使用有序表可用的FOR 去遍历索引,所以可以使用增强FOR。https://img1.sycdn.imooc.com//5ad460090001bd5009630484.jpg

    查看全部
    0 采集 收起 来源:测试购物车类

    2018-04-16

  • 1.重写hashCode 和equals方法的原因:

    通过重写Object类hashCode 和equals方法,来修改生成新对象时的规则,如果符合我的规则,那么你new出来的两个对象就是一个对象,那么后面new出来的相同对象会覆盖前面的已生成的同一对象。

    2.java中判断两个对象是否相等的规则:

    首先,判断两个对象的hashCode是否相等

    如果不相等,认为两个对象也不相等

    如果相等,则判断两个对象用equals运算是否相等

    如果不相等,认为两个对象也不相等

    如果相等,认为两个对象相等

    3.hashmap的put()方法实现原理:

    首先hash(key)得到key的hashcode(),hashmap根据获得的hashcode找到要插入的位置所在的链,在这个链里面放的都是hashcode相同的Entry键值对,在找到这个链之后,会通过equals()方法判断是否已经存在要插入的键值对,而这个equals比较的其实就是key。所以这里首先重写hashcode()方法找到相同的链,然后重写equals方法以保证key相同。


    查看全部
  • Servlet与大内置对象


    查看全部
  • Servlet中如何处理中文乱码? 在doGet()/doPost()方法中添加如下代码: request.setCharacterEncoding("utf-8"); 在Servlet中获取表单提交的数据方法: 获取文本输入框字符串时使用:request.getParameter("表单字段名"); 获取复选框多字符串数组时用:request.getParameterValues("表单字段名"); 通过Session传递变量的方法: request.getSession().setAttribute("session变量名",值); 日期类型与字符串类型的转换: 采用SimpleDateFormat类进行转换,具体方法如下。 1、定义SimpleDateFormat对象 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 2、字符串转换成日期数据:Date d = sdf.parse("日期字符串"); 日期数据转换成日期字符串:String sd = sdf.format(日期变量); 页面跳转方法: 站内跳转:request.getRequestDispatcher("目标相对路径").forward(request,response);

    查看全部
  • 1.out -----> response.getwriter() 2.request -----> service(request) 3.response -----> service(response) 4.session ------>  request.getsession() 5.application ------> getServletContext() 6.exception ----->  Throwable 7.Page -----> this 8.PageContext -----> PageContext 9.Config -----> getServletConfig

    5a8e3a6f0001af6812800720-156-88.jpg02:04

     看视频


    查看全部
  • 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的doPost方法时,需要抛出ServletExcpetion和IOException异常。

    查看全部
    0 采集 收起 来源:练习题

    2018-04-15

  • Servlet 生命周期: 1,初始化阶段,调用init()方法;但在初始化之前要先调用Servlet类的构造方法,生成Servlet的实例(创建Servlet对象)。 2,响应客户端请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法; 3,终止阶段,调用destory()方法。 顺序:构造方法-->init()方法-->service方法-->doGet()/doPost()方法-->Destroy方法。

    Servlet配置信息:

     <servlet> 

       3  <servlet-name>HelloServlet</servlet-name> 

       4  <servlet-class>servlet.HelloServlet</servlet-class> 

       </servlet> 

       <servlet-mapping>

       2  <servlet-name>HelloServlet</servlet-name>

       1  <url-pattern>/servlet/HelloServlet</url-pattern> 

       </servlet-mapping>

    Servlet:

     Jsp发出页面请求

    例如:

    <a href="servlet/HelloServlet">get方法</a>

    (get方式)

    1 在web.xml配置文件中找寻servlet/HelloServlet这个地址.

    2 再去看这个地址对应的servlet名字

    3 跳转到servlet-name,找寻其对应的(完整)类名.

    4 进而执行.


    查看全部
  • MyEclipse编写第一个Servlet 1. src ->new Servlet 2. 重写doGet()或者doPost() 3. 部署运行

    查看全部

举报

0/150
提交
取消
课程须知
作为JSP课程的延续,希望小伙伴们学习本门课程前先完成《JAVA遇见HTML——JSP篇》课程的学习。为了更好的完成课程的阶段项目,JDBC的知识也是必备的。
老师告诉你能学到什么?
学习完本门课程,可以学习到以下内容: 1、掌握Servlet的结构和执行流程 2、掌握Servlet的生命周期 3、掌握Servlet在项目中的应用 4、使用MVC架构进行项目开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!