Day12

  • 一、Tomcat服务器
    • 1、web资源
    • 2、服务器
    • 3、Tomcat服务器
    • 4、idea 与tomcat 的整合
  • 二、Servlet入门
    • 1、 servlet的三种实现方式
    • 2、servlet的执行流程以及生命周期
  • 三、简单登录功能的实现

一、Tomcat服务器

1、web资源

web:网站开发,前端开发,界面

web资源: 网页上能够显示的一切内容都是web资源

web资源 好处:就是用于页面显示

web资源: 静态资源 html+css+js(都是静态资源)
动态资源:通过程序来改变界面(servlet jsp) ==》 通过java代码来改变数据

常见的两种架构:
C/S ==>客户端与服务器直接进行交互 王者 qq 斗地主
好处: 速度快,安全性高
坏处:1,每一个客户端都必须安装相应的软件,维护成本高,维护麻烦

B/S ==>浏览器与服务器 进行交互 某宝,某东,斗鱼直播
好处: 好维护,维护成本低,不需要下载客户端
坏处: 安全性低(比如转账u盾) 局限于浏览器,有效特效做不出来 (不能够被替代)

web 资源是如何在进行请求: B/S 如图

URL==>统一资源定位符 ==>每一个文件到服务器都有一个唯一的地址(就类似于绝对路径下的文件)
URL : 协议(必须) ftp http udp tcp
域名(ip地址)(必须) taobao
常见端口号:8080 3306 4000(扣扣的)
资源地址(项目的名称)
参数: ? 问号后面都是的 规则 : 键=值& 键=值

常见的网站:
https://www.baidu.com/s?ie=utf8&f=8&rsv_bp=1&tn=baidu&wd=HTTP%20method%20GET%20is%20not%20supported%20by%20this%20URL&oq=java.lang.Object.wait(Native%2520Method)&rsv_pq=de8d163a00059010&rsv_t=c478NB9y3MFzs%2B8n8wu25rQiWjw6LiGR%2BajBPRq54GWisrLdZWa6HaflYSY&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_n=2&rsv_sug3=1&inputT=761&rsv_sug4=762

https://www.baidu.com/

2、服务器

web 服务器: 不是所有的服务都能够运行java项目 也就是 java se 给服务器定义了一些规范: 支持jsp、 servlet、 javaMain、 xml

常用的服务器 :
Tomcat:轻量级的小型服务器==>适合中小型企业使用(底层是基本udp tcp 来进行变写的)
weblogic 收费 被oracle 收购, 适合大型的一些项目
阿里云: 配置需要去看官方文档(骚扰客服)
华为云: 配置需要去看官方文档

3、Tomcat服务器

Tomcat 服务器 :开源 免费 轻量级的小型服务器, 一般教学,中小企业用的多一点

tomcat 的版本 : tomcat7 - tomcat任意一个版本都可以

tomcat 服务器 安装与下载
安装:
1.不要放在很深的盘符下
2.所有的开发软件不要放到中文下

启动tomcat 开启服务 startup.bat 双击这个文件就行

停止服务 : 关闭窗口

          tomcat 的目录结构 :  bin:都是一些可执行的脚本文件conf:表示配置文件lib:存放的jar包logs: 表示日志文件temp 临时存放的文件webapps  发布项目的文件夹work 存放编译后的jsp文件

4、idea 与tomcat 的整合

web项目的目录结构:
src:主要存放于java 代码
web 主要存放于web 的资源
web-inf 目录下的文件 正常是访问不到(需要进行转发)
web.xml 是web项目的核心xml文件,主要是做配置,比如servlet 的配置 ,web项目只要一发布最优先于加载这个
libs文件夹下放的是jar包
本地检验tomcat 是否成功 localhost:8080

idea 中的发布项目 都存在 out 文件件下 artifacts 存放的web资源
production存放的java资源

一般遇到的错误
报错:Error running ‘小猫’: Address localhost:8080 is already in use ==>8080 端口号被使用了
404 页面找不到(路径出错)
405 - HTTP method GET is not supported by this URL 请求方式不配置
500 写代码出错了

二、Servlet入门

               servlet:  运行在服务端的java代码   是java  web 三大主键之一   filter(过滤器) listener(监听器)作用:1.接收客户端的请求2.接收客户端的数据3.处理需要跳转的界面servlet 是由服务器给我们创建的,也就是tomcat,只创建一个servlet(单例)

1、 servlet的三种实现方式

第一种方式的步骤:

  1. 新建一个普通类,实现servlet 接口 (需要引入服务器的jar包)
  2. 实现其方法

    常规的一些方法:
    init() 初始化,只走一次,创建的时候,走这个方法
    ServletConfig() 获取servlet 的配置信息
    **service()**所有的请求与响应都会执行这个方法
    **getServletInfo()**获取其基础信息
    destroy() 销毁的方法

ServletContext 表示 servlet 的上下文,生命周期随着servlet开始而开始,随着servlet 的结束而结束

  1. 配置请求的路径(写在 web.xml里)

    设置访问路径的几种方式:
    /fff 访问路劲为 fff 的servlet
    /* 表示所有的请求都这这个servlet
    /abc/* 主要是abc 下的所有(包含abc)都可以访问这个servle
    *.do 表示访问的路径是.do 结尾的都可以访问这个 servlet

第二种方式 :
1.extends GenericServlet
2. 重写其service 方法
3.在xml 里写配置文件

第三种方式:支持http协议
1.新建一个类 extends HttpServlet
2. 重写service 方法
3.在配置件写访问的路径

2、servlet的执行流程以及生命周期

: 如图

生命周期

     获取到servlet的一些配置信息:     <init-param>   设置servlet的配置信息            获取方式是:this.getInitParameter("encoding"); 通过键来获取值<param-name>encoding</param-name><param-value>UTF-8</param-value></init-param>     获取全局  web.xml 的配置信息:       <context-param><param-name>name</param-name>             获取方式:this.getServletContext().getInitParameter("name")getRealPath() 访问服务器下的路径<param-value>admin</param-value></context-param>




设置启动页 :
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>

使用后能启动Tomcat后直接显示haha.html的页面

三、简单登录功能的实现








JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现相关推荐

  1. 服务器和Servlet入门

    服务器和Servlet入门 一.软件架构 (一)C/S/架构:C/S架构即Client/Server(客户机/服务器)结构. 图示: (二)B/S架构:B/S即Browser/Server(浏览器/服 ...

  2. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  3. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  4. 【JavaEE WEB 开发】Tomcat 详解 Servlet 入门

    转载请注明出处 :  http://blog.csdn.net/shulianghan/article/details/47146817 一. Tomcat 下载安装配置 1. Tomcat 下载 T ...

  5. servlet实现简单登录功能-基于测试驱动开发TDD

    今天学习了测试驱动开发(TDD)模式,用这个方法写一个简单的前端登录功能(基于servlet&Jsp的登录功能-三层架构实现) 不知道测试驱动开发,可以点这个: https://blog.cs ...

  6. 简单登录功能(一)token的使用

    目录 1.token介绍 2.前端代码 3.后端代码 1.token介绍 前端使用的layui,通过ajax异步提交表单来实现登录,刚好学习巩固一下ajax,后端主要学习一下token的使用. tok ...

  7. Web服务器软件--Servlet入门学习

    Web相关概念 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: h ...

  8. Tomcat服务器上Servlet连接数据库连接不上出现空指针异常的解决方案

    问题:在servlet类中获取数据库连接,出现空指针异常,但在测试类中测试没问题. 解决方案:修改JdbcUtils类中获取连接的方式,用系统类加载器加载会在服务器上出现加载不上的问题,如下: 把这里 ...

  9. jsp+servlet实现的简单登录验证

    jsp+servlet连接数据库的登录验证 1.打开IDEA,新建login.jsp文件 <%@ page contentType="text/html;charset=UTF-8&q ...

最新文章

  1. paip.无线路由器的无线接入WAN方式WDS设置大法
  2. 邯郸学院计算机专业是本科还是专科,邯郸学院是大学吗 是本科还是专科
  3. jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
  4. 新版二开cp盲盒小纸条月老小程序源码
  5. 坚果Pro 3发布,罗永浩大赞科大讯飞:不成器国产厂商尽早跟讯飞合作
  6. Python垃圾回收(gc)拖累了程序执行性能?
  7. Gstreamer调用pulseaudio播放流程(十三)
  8. Server-U文件名中文乱码问题解决方法
  9. TypeScript完全解读(26课时)_9.TypeScript完全解读-TS中的类
  10. 为什么字符串中的字符无效_JavaScript中的基本字符串与字符串对象的区别
  11. shell命令之 tr
  12. 盈建科中地震波_SIMQKE_GR、SeismoSignal、中国建筑抗震设计规范反应谱v1.0----时程分析地震波生成及分析必备软件...
  13. python 使用公司邮箱发邮件_python3使用腾讯企业邮箱发送邮件的实例
  14. kubernetes/k8s CRI 分析-kubelet删除pod分析
  15. linux由浅入深学习一
  16. 带你走进组件化(三)—— 曲径
  17. Windows网络共享或共享打印机无法访问连接的简单终极解决方法
  18. 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》
  19. java基础讲义03
  20. 鹰潭一中2021高考成绩查询,2021年鹰潭高考状元名单公布,鹰潭高考状元学校资料及最高分...

热门文章

  1. 厦理OJ——1003:第三届程序设计大赛 让气球飞起来
  2. 这个项目获2022世界物联网博览会三新成果奖!
  3. Python-自动化测试之接口基础
  4. HttpWatch详细介绍(转载)
  5. RDMA技术详解——DMA和RDMA概念
  6. 短视频剪辑制作教学:编辑短视频时需要注意的三个方面
  7. Cadence Virtuoso IC617 Schematic的使用
  8. Python脚本定时发送微信文件
  9. macos sierra_如何在macOS Sierra上使用APFS文件系统格式化驱动器
  10. mysql 部门名称递归_部门子部门表结构,递归指定部门的所有子部门SQL函数