JAVA第二阶段第十一天 Tomcat服务器和Servlet

web 开发

web 概述

1.前端开发:因特网开发
2.web资源:一切能在浏览器看见的资源都被称为web资源
3.作用: 用于展示数据

web 开发的架构

c/s架构

1.客户端与服务器直接进行交互,比如:王者荣耀 qq 等手机APP(客户端必须安装其应用程序)
2.优点: 速度快、效率高、安全性高、不依赖于浏览器、依赖于安装的主机
3.缺点: 维护成本比较高、升级特别麻烦(需要每一个主机都重新安装一次)

b/s 架构架构

1.浏览器与服务器进行交互,比如:淘宝、京东等网页网站
2.优点:维护成本比较低、无缝连接升级
3.缺点: 速度慢、.安全性低(使用的时候浏览器进行加密)、依赖于浏览器、有些动画效果不能显示
4.b/s架构请求原理 :
==>>1.浏览器给服务器发送请求
==>>2.服务器接收请求,并处理请求,给浏览器一个响应
==>>3.浏览器显示数据
==>>4.注意点:1.先有请求,才有响应,请求与响应是成对的
==>>5.b/c架构是不能替换cs架构(重点)

url 连接地址

1.统一资源定位符(网页连接地址),服务器上的每一个图片或者是页面,都有一个唯一的url地址
2.url的组成部分: https://nvzhuang.tmall.com/?spm=875.7931836
==>>1.协议 : http https ftp …
==>>2.域名或者是ip地址:nvzhuang.tmall.com 本机的是:localhost
==>>3.Tomcat端口号:8080
==>>4.请求的参数:spm=875.7931836

Tomcat 服务器

常见的服务器

1.Tomcat:特点:免费、轻量级、开源、支持servlet与jsp(重点)
2.weblogic:特点:收费的服务器、不开源、一般用于银行的项目
3.阿里云服务器:特点:收费、收费不是特别贵、一般用于测试上线

Tomcat 服务器概述

1.Tomcat:免费、轻量级、开源、支持Servlet与Jsp,支持Servlet以及Jsp的主键
2.Tomcat 的地址:http://tomcat.apache.org/
3.开发工具的注意点:
==>>1. 不要放入到中文目录
==>>2.根目录不要太深
4.Tomcat 的目录结构:
==>>1.bin : 可执行的一些指令
==>>2.conf:配置文件
==>>3.lib:存放jar包
==>>4.webapps:存放发布后的项目

开启服务器

1.startup.bat 启动tomcat服务器,启动如果出现闪退,就要配置java环境变量
2.打开startup.bat 文件
3.把文件里面的路径设置为当前的jdk路径:
==>>setJAVA_HOME=D:\develop\java\jdk1.8
4.把文件里面的路径设置为当前jdk下的jre路径:
==>>set JRE_HOME=D:\develop\java\jdk1.8\jre
5. 关闭:
==>>1.强制性关闭
==>> 2.双击shutdown.bat 关闭

web项目

web项目概述

web 文件夹的作用

1.src: 存放java代码
2.web:存放静态资源文件 比如:html、css、图片、js
3.web-info:只有转发,响应才能访问,不能直接访问的

Java 包的作用

1.dao:存放数据库操作层代码
2.entity:存放实体类的代码
3.service:存放逻辑控制代码
4.servlet:存放操作逻辑的代码
5.utils:存放工具类的代码
6.view:存放视图层的代码

Tomcat 文件夹的作用

1.bin:存放Tomcat的一些可执行文件
2.conf:存放一些配置文件
3.lib:存放一些jar包
4.logs:存放一些日志文件
5.temp:存放一些临时的文件
6.webapps:存放发布后的项目
7.work:存放一些jsp文件

web 项目与Tomcat 服务器的整合

servlet

1.是java web三大组件之一
2.运行在服务器的java代码
3.作用: 主要是负责处理请求与响应,也就是接受前端传递的数据跳转到某个界面

实现servlet的3种方式:

1.implements Servlet:实现其抽象方法
2.extends GenericServlet:继承类
3.extends HttpServlet 专门处理Http请求的Servlet(常用)

登录界面的流程

1.登录的界面(发送数据) = =>>
2.servlet(接收数据),继承HttpServlet,重写doGet()、doPost()方法 = =>>
3.req.getParameter()(把数据给逻辑层) = =>>
4.service(处理逻辑) = =>>
5.dao(获取数据) 调用dbutils、c3p0 = =>>
6.数据库(处理数据,一一返回到显示界面) = =>>

新建web项目步骤

1.在idea创建Web项目
2.把css、fonts、img、js文件夹添加到web文件夹下
3.在WEB-INF目录下新建lib目录存放jar包(4个),添加依赖
4.添加login.html界面文件到web目录下,然后给input标签添加name属性(3个)
5.添加c3p0-config.xml文件到src目录下
6.在src文件夹下创建文件夹:dao、entity、service、servlet、view
7.添加servlet依赖,Tomcat目录下的lib文件夹
8.添加idea与tomcat的整合

项目的操作步骤

1.entity包下编写实体类User,私有成员属性,无参构造,有参构造,set、get方法,实现序列化
2.dao包下创建UserDao接口,添加一个抽象方法,User类型的
3.dao包下创建impl目录,新建一个实体类实现UserDao接口,获取数据源对象、获取dbutils 核心对象
4.在service包下创建UserService接口,添加一个抽象方法,类型是User,参数是实体类的属性(3个)
5.在service包下创建impl目录,创建一个UserServiceImpl类实现UserService接口,实例化dao层的操作,调用dao层实现类的方法,判断登录界面的密码和验证码是否一致
6.servlet包下创建UserServlet类继承HttpServlet,重写doGet、doPost方法,加上注解:@WebServlet(name,url),,,实例化出来逻辑层对象UserService(只加载一次,重写init()方法来接收),req.getParameter获取前端传来的值,然后进行判断,设置跳转页面
7.在web.xml进行配置浏览器默认打开窗口
8.设置的url地址给到form表单action提交,提交方式为post

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值