文章目录
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