5
171

你将收获

学习完本Java视频教程,你会真正理解 JavaWeb 的优雅和简洁,并使你具备开发 JavaWEB 基础的能力。

适用人群

所有人

课程介绍

本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等全部核心技术。   授课过程中通过多个企业级案例,将各知识点融会贯通。

课程讨论

这视频看到一半就自动退回到开头了,视频质量堪忧

刚学了两节课,讲的非常详细,赞一个

讲的比较详细,但是不知道为啥有的视频不完整

没有课件, 想要课堂里面的笔记

讲的很好,突出重点,贴合实际,好评

总是没有课件????????没有初始的tomcat

怎么总是有课程没录完就结束了,尴尬

没有课件吗,课件有吗?没有课件吗,课件有吗?没有课件吗,课件有吗?没有课件吗,课件有吗?

讲的很清晰,速度把我特别好,没有半句废话,就是电脑屏幕稍微有些曝光了,看起来有些高亮

为什么有的课程讲解并没有完整结束?都是花钱买的会员,这样会不会不太厚道?

同学笔记

  • langwei007 2020-08-19 12:28:40

    来源:9. 佟刚_JavaWEB_ServletRequest 查看详情

    10. 如何在 Serlvet 中获取请求信息:


    1). Servlet 的 service() 方法用于应答请求: 因为每次请求都会调用 service() 方法


    public void service(ServletRequest request, ServletResponse response)
    throws ServletException, IOException

    ServletRequest: 封装了请求信息. 可以从中获取到任何的请求信息.
    ServletResponse: 封装了响应信息, 如果想给用户什么响应, 具体可以使用该接口的方法实现. 


    这两个接口的实现类都是服务器给予实现的, 并在服务器调用 service 方法时传入. 


    2). ServletRequest: 封装了请求信息. 可以从中获取到任何的请求信息.


    ①. 获取请求参数: 


    > String getParameter(String name): 根据请求参数的名字, 返回参数值. 
    若请求参数有多个值(例如 checkbox), 该方法只能获取到第一个提交的值. 


    > String[] getParameterValues(String name): 根据请求参数的名字, 返回请求参数对应的字符串数组. 

    > Enumeration getParameterNames(): 返回参数名对应的 Enumeration 对象, 
    类似于 ServletConfig(或 ServletContext) 的 getInitParameterNames() 方法. 


    > Map getParameterMap(): 返回请求参数的键值对: key: 参数名,  value: 参数值, String 数组类型. 


    ②. 获取请求的 URI:


    HttpServletRequest httpServletRequest = (HttpServletRequest) request;

    String requestURI = httpServletRequest.getRequestURI();
    System.out.println(requestURI); //  /day_29/loginServlet


    ③. 获取请求方式: 


    String method = httpServletRequest.getMethod();
    System.out.println(method); //GET

    ④. 若是一个 GET 请求, 获取请求参数对应的那个字符串, 即 ? 后的那个字符串. 


    String queryString = httpServletRequest.getQueryString();
    System.out.println(queryString); //user=atguigu&password=123456&interesting=game&interesting=party&interesting=shopping


    ⑤. 获取请求的 Serlvet 的映射路径 
      
       String servletPath = httpServletRequest.getServletPath();
       System.out.println(servletPath);  //  /loginServlet
       
    ⑥. 和 attribute 相关的几个方法:   


    3). HttpServletRequest: 是 SerlvetRequest 的子接口. 针对于 HTTP 请求所定义. 里边包含了大量获取 HTTP 请求相关的方法. 
     
    4). ServletResponse: 封装了响应信息, 如果想给用户什么响应, 具体可以使用该接口的方法实现. 


    ①. *getWriter(): 返回 PrintWriter 对象. 调用该对象的 print() 方法, 将把 print() 中的参数直接打印
    到客户的浏览器上. 


    ②. 设置响应的内容类型: response.setContentType("application/msword");


    ③. void sendRedirect(String location): 请求的重定向. (此方法为 HttpServletResponse 中定义.)

     

  • langwei007 2020-08-18 22:48:36

    来源:8. 佟刚_JavaWEB_HTTP 协议_GET&POST;请求 查看详情

    请求消息的结构:

    一个请求行,若干消息头,以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容要用空行隔开。

    举例:

    GET/books/java.html HTTP/1.1  <- 请求行

    > Accept: */*

    > Accept-Language: en-us

    > Connection: Keep-Alive

    > Host: localhost     <-多个消息头

    > Referer: http://localhost/links.asp

    > User-Agent: Mozilia/4.0 

    Accept-Encoding: gizp,deflate   <-一个空行

    9. GET 请求和 POST 请求:

    1). 使用GET方式传递参数

    >> 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出HTTP请求消息的请求方式为GET.

    >> 如果网页中的<form>表单元素的method属性被设置为了“GET”.浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET.

    >> 使用GET请求方式给WEB服务器传递参数的格式:

           http://www.lampbrother.net/counter.jsp?name=lc&password=123

    >> 使用GET方式传送的数据量一般限制在1KB以下.

    2)  . 使用 POST 方式传递参数:

    >> POST 请求方式主要用于向 WEB 服务器端程序提交 FORM 表单中的数据:form 表单的 method 置为 POST

    >> POST 方式将各个表单字段元素及其数据作为HTTP消息的实体内容发送给WEB服务器,传送的数据量要比使用GET方式传送的数据量大得多.

  • langwei007 2020-08-17 23:55:53

    来源:7. 佟刚_JavaWEB_ServletContext 查看详情

    8. ServletContext

    1).可以由 ServletConfig 获取

    ServletContext servletContext = servletConfig.getServletContext()

    2)  .该对象代表当前 WEB 应用:可以认为 ServletContext 是当前 WEB 应用的一个大管家. 可以从中获取到当前 WEB 应用的各个方面的信息.

    1. 获取当前 WEB 应用的初始化参数

    设置初始化参数:可以为所有的 Servlet的初始化参数,必须由那个 Servlet初始化

    <!-- 配置当前 WEB 应用初始化参数 -->

    <context-param>
    	<param-name>driver</param-name>
    	<param-value>com.mysql.jdbc.Driver</param-value>
    </context-param>

       方法:

    > getInitParameter

    > getInitParameterNames

        代码:

    // 获取 ServletContext 对象
    		ServletContext servletContext = servletConfig.getServletContext();
    		
    		String driver = servletContext.getInitParameter("driver");
    		System.out.println("driver:"+driver);
    		
    		Enumeration<String> names2 = servletContext.getInitParameterNames();
    		while (names2.hasMoreElements()) {
    			String name = (String) names2.nextElement();
    			System.out.println("---> "+ name);

         2. 获取当前 WEB 应用的某一文件在服务器上的绝对路径,而不是部署取得路径:

    > getRealPath();

    代码:

    String realPath = servletContext.getRealPath("/note.txt");

         3. 获取当前 WEB 应用的名称

    > getContextPath() 

    代码:

    String contextPath = servletContext.getContextPath();

          4. 获取当前 WEB 应用的某一文件的输入流.

    > getResourceAsStream(String path): path 的 / 为当前 WEB 应用的根目录(项目名).

    代码:

    InputStream inputStream2 = servletContext.getResourceAsStream("/WEB-INF/classes/jdbc.properties");

           5. 和 attribute 相关的几个方法

没有更多了