1)web服务软件作用: 把本地资源共享给外部访问

2)tomcat服务器基本操作 :

启动:  %tomcat%/bin/startup.bat

关闭: %tomcat%/bin/shutdown.bat

访问tomcat主页:

http://localhost:8080

3)web应用目录结构

|- WebRoot   根目录

|-静态资源(html+css+javascript+images+xml)  可以直接被浏览器访问到的

|-WEB-INF                                  不可以直接被浏览器访问到

|-classes     存放class字节码文件

|-lib         存放jar包文件

web.xml      web应用的配置文件,配置servlet

4)Servlet技术: 用java语言开发动态资源的技术

开发一个Servlet程序的步骤:

1)创建一个java类,继承HttpServlet类

2)重写HttpServlet类的doGet方法

3)把写好的servlet程序交给tomcat服务器运行!!!!

3.1 把编译好的servlet的class文件拷贝到tomcat的一个web应用中。(web应用 的WEB-INF/classes目录下)
3.2 在当前web应用的web.xml文件中配置servlet

<!-- servlet配置 -->

<servlet>

<servlet-name>HelloServlet</servlet-name>

<servlet-class>gz.itcast.HelloServlet</servlet-class>

</servlet>

<!--  servlet的映射配置 -->

<servlet-mapping>

<servlet-name> HelloServlet </servlet-name>

<url-pattern>/hello</url-pattern>

</servlet-mapping>

4)访问servlet

http://localhost:8080/myweb/hello

如果访问出现404错误首先检查servlet映射配置

编写servlet 步骤

编写java类 继承HttpServelt类
重写doget()和dopost()方法
Servelt程序交给tomcat服务器运行

<!-- 配置一个servlet -->

<!-- servlet的配置 -->

<servlet>

<!-- servlet的内部名称,自定义。尽量有意义 -->

<servlet-name>FirstServlet</servlet-name>

<!-- servlet的类全名: 包名+简单类名 -->

<servlet-class>cq.cqvie.FirstServlet</servlet-class>

</servlet>

<!-- servlet的映射配置 -->

<servlet-mapping>

<!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->

<servlet-name>FirstServlet</servlet-name>

<!-- servlet的映射路径(访问servlet的名称) -->

<url-pattern>/first</url-pattern>

</servlet-mapping>

servlet的访问路径

精确匹配             /first                 http://localhost:8080/ServletDemo/first

模糊匹配             /*                   http://localhost:8080/ServletDemo/任意路径

/cqvie/*               http://localhost:8080/ServletDemo/cqvie/任意路径

*.后缀名              http://localhost:8080/ServletDemo/任意路径.do

servlet生命周期

构造方法:创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象只调用1次。证明servlet对象在tomcat是单实例的。

init方法: 创建完servlet对象的时候调用。只调用1次。

service方法: 每次发出请求时调用。调用n次。

destroy方法: 销毁servlet对象的时候调用。停止服务器或者重新部署web应用时销毁servlet对象。

web学习之servlet的更多相关文章

  1. Java Web 学习(1) —— Servlet

    Java Web 学习(1) —— Servlet 一. 什么是 Servlet Java Servlet 技术是Java体系中用于开发 Web 应用的底层技术. Servlet 是运行在 Servl ...

  2. JAVA Web学习篇--Servlet

    Servlet由来 做过BS项目的人都知道,浏览器可以依据HTML静态标记语言来显示各式各样的网页.可是假设我们须要在网页上完毕一些业务逻辑:比方登陆验证.或者说网页显示的内容在server的数据库中 ...

  3. java web学习笔记 servlet

    关于java web web.xml中一般配置的都是与servlet先关的可以配置servlet filter listener context-param用来配置web应用的启动参数,可用通过Ser ...

  4. java web学习笔记-Servlet篇

    Servlet基础 1.Servlet概述 JSP的前身就是Servlet.Servlet就是在服务器端运行的一段小程序.一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问 ...

  5. Java Web学习笔记-Servlet不是线程安全的

    由于Servlet只会有一个实例,多个用户同时请求同一个Servlet时,Tomcat会派生出多条线程执行Servlet的代码,因此Servlet有线程不安全的隐患.如果设计不当,系统就会出现问题. ...

  6. [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  7. [原创]java WEB学习笔记04:Servlet 简介及第一个Servlet程序(配置注册servlet,生命周期)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. 【Java Web开发学习】Servlet、Filter、Listener

    [Java Web开发学习]Servlet 转发:https://www.cnblogs.com/yangchongxing/p/9274739.html 1.Servlet package cn.y ...

  9. Java Web 学习与总结(二)Servlet核心接口+Servlet3.0配置

    Servlet3.0版本对Servlet配置进行了重大变革,Servlet类不需要再麻烦的去编辑web.xml文件了,只需要在类上面进行注释就可以了,获得了 Java 社区的一片赞誉之声,以下是新增的 ...

随机推荐

  1. DAL.SQLHelper 的类型初始值设定项引发异常的处理

    这是DAL.SQLHelper的类中定义了sql连接字符串,但是在web.config中没有定义,在类判断获取的字符串是否为空,或是在web.config添加相应的连接字符串.

  2. rgba()兼容IE8

    CSS: //一般的高级浏览器都支持 background: rgba(255,255,255,0.1); //IE8下 filter:progid:DXImageTransform.Microsof ...

  3. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  4. URL编码和解码工具

    开发中发现需要进行URL的编解码,每次百度出来的还带广告而且比较慢,写了一个本地的工具,比较简单,希望对大家有帮助. <!DOCTYPE html PUBLIC "-//W3C//DT ...

  5. Linux内核创建一个新进程

    张雨梅   原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-10000 创建新进程 如果同一个程序被多 ...

  6. Linux json解析jq

    jq是一个linux下很方便的json解析器,平时看json文件都是一行混在一起的,非常不适合阅读. https://stedolan.github.io/jq/download/ 直接到官网上下载, ...

  7. [官方作品] 关于ES4的设首页问题

    [官方作品] 关于ES4的设首页问题 Skyfree 发表于 2013-2-10 21:55:03 https://www.itsk.com/thread-254503-1-1.html 关于ES4设 ...

  8. vscode 与 python 的约会

    安装python 官网(https://www.python.org/downloads/)下载, 安装. (简单略过). 运行python代码 运行python代码的常见方式有三种: 运行pytho ...

  9. ORACLE RAISE

    ORACLE 出错信息的输出 偷懒的办法直接在Exception 后使用raise但是错误信息不是很完整使用RAISE_APPLICATION_ERROR(-20999, DBMS_UTILITY.f ...

  10. JSON数据源提供多值参数的实现

    一.应用场景 (1)报表的数据内容需要根据某个参数进行过滤. (2)该参数是一个多值参数,即从一个下拉列表中选择一个或多个项目. (3)报表需要自动运行,因此参数必须有默认值. (4)参数默认值无法在 ...