• JavaWeb简介和搭配环境


    JavaWeb开发入门

    1.1 准备

    Web:网页

    静态Web(HTML):从网页中获取的数据始终不变

    动态Web(JSP,Servlet):可以从服务端动态的获取数据

    在Java中,动态Web资源开发的技术统称为JavaWeb;

    1.2 Web应用程序

    Web应用程序就是提供浏览器服务支持的一些程序

    我们需要把自己开发出来的web程序放在我们服务器的webapps目录下;

    1.3 Web发展史

    Servlet

    简介:Servlet是sun公司提供的一门用于开发动态webi资源的技术

    • 静态Web  html,htm  服务器会直接读取HTML的数据

              缺点:网页内容无法更新   一些简单手段可以让他动起来,如JavaScript

    • 动态Web   主要特征:可以从服务端获取数据,Web界面因人而变

               可以实现真正用户交互;可以从服务端保证每个用户有自己的空间;增强了用户体验性

    1.4 实现动态Web的手段

    • PHP
    • ASP:微软 IIS
    • JSP/Servlet  : SUN解决  B/S架构     优点:性能比较高,跨平台,不用任何门槛(HTML嵌套Java代码)

    1.5 有哪些Web服务器

    1.IIS(微软)

    2.Tomcat(性能优良,非常的小,他是符合Web服务器最小的服务器,Apache)

    3.WebLogic

    4.WebShare

    安装Tomcat服务器

    下载tomcat:http://tomcat.apache.org/

    解压到和其他学习环境同一个地方

    使用IDEA搭建Web开发环境

    创建一个Web项目

    配置Tomcat服务器

    Servlet

    简介:Servlet是sun公司提供的一门用于开发动态web资源的技术,sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个java程序想浏览器输出数据),需要完成以下2个步骤:1,编写一个Java类。实现servlet接口。2,把开发好的java类部署到web服务器中。

    Servlet运行过程

    Servlet实现类

    Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet,HttpServlet.

    HttpServlet在实现Servlet接口时,覆写了service方法,开发人员在编写Servlet时,通常只需覆写doGet或doPost方法,

    使用IDEA开发Servlet

    • 创建一个Servlet类,alt加enter导入Servlet的jar包
    • 覆写doGet或doPost方法,
    • 配置web.xml中Servlet映射的mapping ur
     1     <servlet>
     2         <servlet-name>LoginOut</servlet-name>
     3         <servlet-class>com.kuang.servlet.LoginOutServlet</servlet-class>
     4     </servlet>
     5 
     6     <!--==============================================================-->
     7 
     8     <servlet-mapping>
     9         <servlet-name>Register</servlet-name>
    10         <url-pattern>/register.do</url-pattern>
    11     </servlet-mapping>
    • 启动tomcat服务器
    • 访问servlet编写的网页   localhost:8080/项目名/类名
  • 相关阅读:
    POJ 2516 Minimum Cost [最小费用最大流]
    ZOJ 3407 Doraemon's Cake Machine [数学]
    ZOJ 2404 Going Home 【最小费用最大流】
    POJ 3422 Kaka's Matrix Travels 【最小费用最大流】
    树状数组的整理
    Day35 python基础--并发编程基础4
    Day34 python基础--并发编程基础3
    Day33 python基础--并发编程基础2
    Day32 python基础--并发编程基础1
    Day31 python基础--网络编程基础-socketserver
  • 原文地址:https://www.cnblogs.com/like-lry/p/11195993.html
Copyright © 2020-2023  润新知