JavaEE(企业级开发)之Servlet

Servlet(服务器)

一.web开发概述

学习web开发,需要先安装一台web服务器,将开发好的web项目 部署在web服务器中供外界访问

在这里插入图片描述

所有的程序部署在服务器端,通过浏览器远程访问.

1.web服务器

(1)Web服务器是指驻留于因特网上某种类型计算机的程序. 可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览; 它是一个容器,是一个连接用户与程序之间的中间件

(2)服务器: 提供服务 接受请求 响应

广义上的服务器:软件+硬件

狭义上的: 软件(程序) 放置文件(项目) 供英特网中的其它电脑访问.

服务器——>web容器——>中间件(连接用户 请求 与 进程)

在这里插入图片描述

WEB服务器有很多,流行的WEB服务器有Tomcat 、 WebSphere 、 WebLogic、Jboss等。

2.web服务器tomact

在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器: Apache 的Tomcat(开源),该服务器支持全部JSP以及Servlet规范

在这里插入图片描述

Apache软件基金会(也就是Apache Software Foundation,),是专门为 运作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织

3.Web开发流程

在这里插入图片描述

二.开发环境搭建

安装服务器 apache提供的一款开源的服务器 tomcat

(1)官网下载(http://tomcat.apache.org),解压

(2)配置JAVA_HOME环境变量 D:\ProgramFiles\Java\jdk1.8.0_261 TOMCAT根据java_home去查找jdk(前提得有jdk)安装位置)

(3)(已近下载好了)在tomcat的bin目录 双击运行 startup.bat命令 启动tomcat

(4)tomcat目录解释:

在这里插入图片描述

(5)访问:

启动服务器(双击 bin 目录下的 startup.bat 文件)然后才能访问

​ 输入 http://localhost:端口号

​ 或http:127.0.0.1:端口号

​ 或局域网ip:端口号

(6)tomact配置

server.xml是Tomcat的主配置文件 提供Tomcat组件的初始配置,tomcat启动的时候执行这些初始化设置。 修改此文件后,需要重新启动tomcat。如果此文件修改错误,则tomcat不能正 常启动

(看自己的需要来修改或不变)修改服务的端口号:<connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort="8443/>

三.创建发布web项目

具体步骤:

(1)在开发工具中创建一个dynamic web project helloword (如:在idea中创建一个基本的java项目 右键 add webframework 变为web项目)

(2)在webContent中创建index.html文件

如:在idea中创建完成后

在这里插入图片描述

(3)将项目部署到服务器中有两种方式:

手动部署 自己把项目中的代码粘贴到服务器中, 平时开发不用

自动部署 在idea中集成tomcat

web项目结构:

在这里插入图片描述

四.Servlet

1.Servlet作用

Servlet是Server Applet的简称,意思为用Java编写的服务器端的程序. 它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法,Servlet和客户通信采用“请求/响应”的模式

Servlet作用:

(1)接收客户端浏览器发送的请求
(2)调用其他java代码处理请求
(3)向客户端浏览器做出响应

2.Servlet创建和使用

(1)创建一个类继承javax.servlet.http包下的HttpServlet

在这里插入图片描述

(2)在web.xml文件中配置Servlet

(3)运行Servlet程序:

​ 通过浏览器访问http:localhost:8080/… /配置的url-pattern

由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被 外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文 件中使用元素和元素完成。

如:

在这里插入图片描述

3.Servlert配置

配置是在WEB—INF下的Web.xml文件中。Web.xml文件用于对web应用下的web资源进行配置服务器在启动时会读取web.xml文件中的内容

在这里插入图片描述


在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--
      xml  属于标记语言    html是标记内容指导内容如何显示
           xml可扩展标记语言 用来保存数据  保存配置文件数据
      web.xml  是web程序的配置文件,保存各种配置信息,在服务器启动时,由服务器读取
    -->

    <!--配置servlet 把servlet配置进来,服务器就知道有这么一个类 -->
     <servlet>
         <servlet-name>demo</servlet-name><!--为servlet对象定义一个名称-->
         <!--配置类的地址 ,让服务器使用反射机制创建对象 -->
         <servlet-class>com.ffyc.firstweb.servlet.DemoServlet</servlet-class>
         <!--配置的参数-->
         <init-param>
             <param-name>name</param-name>
             <param-value>jim</param-value>
         </init-param>
         <!--配置servlet何时被加载创建  默认是第一次访问, 值>=0服务器启动就可以创建-->
         <load-on-startup>0</load-on-startup>
     </servlet>

    <!--为servlet配置一个供前端访问的映射地址-->
    <servlet-mapping>
        <servlet-name>demo</servlet-name>
        <url-pattern>/demourl</url-pattern><!--地址以/开头  /表示项目的根目录 http://localhost:8888/firstweb-->
    </servlet-mapping>

</web-app>

4.Servlet生命周期

在这里插入图片描述

package com.ffyc.firstweb.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值