为了账号安全,请及时绑定邮箱和手机立即绑定
  • model2开发思想流程图:

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


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

    2019-02-02

  • MVC模型:

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


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

    2019-02-02

  • 通过servlet获取初始化参数

    在web.xml中配置Servlet时,可以配置一些初始化参数。而在Servlet中可以通过ServletConfig接口提供的方法来取得这些参数

    this.setUsername(this.getInitParameter("username"));this.setPassword(this.getInitParameter("password"));

    @JavaWeb---获取初始化参数

    1.在web.xml中配置Servlet时,配置初始化参数,方法如下
    <servlet>
    <init-param>
    <param-name>password</param-name>
    <param-value>12345</param-vlaue>
    <init-param>
    </servlet>
    2.在sevlet中通过servletConfig接口提供的方法getInitparameter()来获取参数
    this.getInitparameter("uesrname");
    this.getInitparameter("password");


    查看全部
  • web.xml中的url-pattern必须以"/"开头,这里的"/"表示项目的根目录。

    在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。

    使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"

    页面中的/代表服务器根目录(WebContent,在MyEclipse中指WebRoot)

    在web.xml配置文件中/代表当前应用(即该项目)根目录

    1.请求重定向的/代表服务器根目录

     response.getRequesstDispatcher(request.getContextPath()+"/test.jsp");

    2.服务器内部跳转, /表示项目根目录, ../表示回到上一层再找test.jsp

    request.getRequestDispatcher("/test.jsp").forward(request,response);

    request.getRequestDispatcher("../test.jsp").forward(request,response);

    1 相对路径 绝对路径

    2 jsp页面中 href="servlet/helloservlet"是相对路径

    href="/servlet/helloservlet" 页面无法访问,报错,因为/ 表示服务器根目录(WebContent,在MyEclipse中指WebRoot)

    3 jsp中绝对路径 href="<%=path%>/servlet/helloservlet"

    path 表示项目的根目录

    4 web.xml中 <url-pattern> / 表示当前应用(即该项目)根目录

    5 servlet文件中,请求重定向的/代表服务器根目录

    6 在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。

    7 使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"



    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2019-02-02

  • 用户编写的Servlet类,继承于HttpServlet类https://img1.sycdn.imooc.com//5c542d600001c5fe05100352.jpg

    查看全部
  • 1 建立一个reg.jsp页面传输表单数据    一个 userinfo.jsp目标页面

    2 user实体类,servlet类处理doPost/doGet方法,request获得表单数据,存储到一个user类实例里,即一个用户对象,将此对象保存到session里

    3 request.getRequestDistpatcher( "将要跳转的页面").forward(request,response)

    4 userinfo.jsp 获取数据 使用 jsp bean

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

    @JavaWeb---Servlet获取表单数据

    1.建立JavaBean类

    2.在Servlet类中的 doPost方法内编写代码
        a)实例化JavaBean对象
        getParameter(String param);获取表单值;
        getParameterValues(String param),获取多个同name的表单值;
        setter()方法给JavaBean对象传值;
        b)将JavaBean对象保存到session中;
        c)进行页面跳转。

    3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。
    <jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
    <jsp:getProperty name=" idName " property="propertyName"/>
    <% String[] favorites=userReg.getFavorites();
       for(String favorite:favorites){
     %>
    <%=favorite %>&nbsp;&nbsp;
    <% }%>

    PS:
        1.在 jsp 页面中可以使用<% %> 写 java 代码;
        2.日期转换时需要注意格式 '-';
        3.复选框需要使用 getParameterValues 方式获取;
        4.注意复选框是否为 null ;
        5.注意javaBean属性名不与表单属性名冲突!

    request.getRequestDispatcher()有两种跳转:

    (1)跳转到一个servlet

      request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
    (2)跳转到一个页面
    request.getRequestDispatcher("文件路径").forward(request, response);


    查看全部
  • Servlet与JSP内置对象的对应关系:

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

    查看全部
  • Tomcat装载Servlet的三种情况

    a)Tomcat容器启动的时候,装载Servlet,需要在web.xml中配置Servlet时加上<load-on-startup>1</load-on-startup>

    b)当客户端首次访问该Servlet实例的时候,装载该Servlet。

    c)Servlet类文件发生改变的时候,重新装载该Servlet。

    Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

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

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

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

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


    查看全部
  • Get请求方式:

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

    Servlet生命周期:

    1. 初始化阶段,调用init()方法。

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

    2. 响应客户端的请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法

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

    3.终止阶段,调用destroy()方法。

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

    查看全部
  • Servlet具体步骤:

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


    查看全部
  • 手工编写一个Servlet

    a)继承HTTPServlet

    b)重写doGet()或者doPost()方法(取决于提交请求的方式是GET还是POST)

    c)在web.xml中注册Servlet

    在web.xml中servlet标签下配置servlet-name(servlet的标识符)和servlet-class(servlet对应的Java类),在servlet-mapping标签下配置名称和URL的对应关系


    查看全部
  • Tomcat容器等级:

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

    Host是指主机容器。

    查看全部
    0 采集 收起 来源:Tomcat容器等级

    2019-01-31

  • Jsp前身就是Servlet!

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

    查看全部
    0 采集 收起 来源:Servlet概述

    2019-01-31

  • 确实讲错了哦

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

    查看全部
    0 采集 收起 来源:Servlet路径跳转

    2019-01-28

  • 嘎嘎嘎嘎嘎狗哥
    查看全部

举报

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

微信扫码,参与3人拼团

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

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