听说你JavaWeb学的不好?(三)

84 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

实现一个最基本的web应用(这个web应用中没有java小程序)

  • 第一步:找到CATALINA_HOME\webapps目录

    • 因为所有的webapp要放到webapps目录下。(这是Tomcat服务器的要求。如果不放到这里,Tomcat服务器找不到你的应用。)
  • 第二步:在CATALINA_HOME\webapps目录下新建一个子目录,起名:oa

    • 这个目录名oa就是你这个webapp的名字。
  • 第三步:在oa目录下新建资源文件,例如:index.html

    • 编写index.html文件的内容。
  • 第四步:启动Tomcat服务器

  • 第五步:打开浏览器,在浏览器地址栏上输入这样的URL:

  • http://localhost:8080/oa/index.html

  • 思考一个问题:

    • 我们在浏览器上直接输入一个URL,然后回车。这个动作和超链接一样,既然是一样的,我们完全可以使用超链接。

      <!--注意以下的路径,以/开始,带项目名,是一个绝对路径。不需要:http://localhost:8080/oa/login.html-->
      <a href="/oa/login.html">登录</a>
      <!-- 也可以写相对路径,此处暂时不说--><!--注意:我们目前前端上的路径都以“/”开始的,都是加项目名的。-->
      
  • http://localhost:8080/oa/userList.html

    • 访问这个地址,可以展示一个用户列表页面。但是这个用户列表页面是写死在HTML文件当中的。这种资源我们称为静态资源。怎么能变成动态资源。显然需要连接数据库。

    • 连接数据库需要JDBC程序,也就是说需要编写Java程序连接数据库,数据库中有多少条记录,页面上就显示多少条记录,这种技术被称为动态网页技术。(动态网页技术并不是说页面中有flash动画。动态网页技术是说页面中的数据是动态的,根据数据库中数据的变化而变化

    • 对于一个动态的web应用来说,一个请求和响应的过程有多少个角色参与,角色和角色之间有多少个协议

      • 有哪些角色(在整个BS结构的系统当中,有哪些人参与进去了)
    • 浏览器软件的开发团队(常见浏览器软件:谷歌浏览器、火狐浏览器、IE浏览器....)

    • WEB Server的开发团队(常见WEB Server软件:Tomcat、Jetty....)

    • DB Server的开发团队

    • webapp的开发团队(WEB应用是我们做为JavaWEB程序员开发的)

  • 角色和角色之间需要遵守哪些规范,哪些协议

    • webapp的开发团队 和 WEB Server的开发团队 之间有一套规范: JavaEE规范之一Servlet规范。