servlet(学习基本原理)

1.servlet 允许将action属性设置为 映射 ,通过映射找到相关的servlet class进行数据的处理

2.服务器容器,服务器中间件  apache-> tomcat 7,   weblogic

3.搭建servlet开发环境 

   startup.bat:启动tomcat服务

   shutdown.bat:终止tomcat服务

  配置tomcat环境变量  让cmd命令行可以直接运行这些批处理文件。

    CATALINA_HOME:tomcat根目录

    path:% CATALINA_HOME%\bin;% CATALINA_HOME%\lib;

*通过 http://localhost:8080/  是否可以打开网页 判断 是否配置成功*

4.javaee 的项目要符合javaee的标准。

  1.javaee app 要放在tomcat下的webapps这个目录下面

  2.编译后的.class文件,html文档,图片,视频.....

  3.在webapps下面部署的项目必须要有 WEB-INF 这样一个目录

  4.javaee app 需要一个独有的 web.xml 对其进行设置

5.使用tomcat容器部署一个html文档的步骤:

  1. 在 webapps 目录下新建文件夹test
  2. 在test目录下 要新建 WEB-INF文件夹
  3. 在WEB-INF下面新建 web.xml配置文件
  4. 将web.xml配制成webapps的配置文件(拷贝tomcat实例程序下的文件头)

    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0"
      metadata-complete="true">
     </web-app>
  5. 将html放入到webapps 文件夹test目录下
  6. 解释:index 页面路径   tomcat/webapps/test/index.html

  使用浏览器访问http://localhost:8080/test/index.html来访问

  http://localhost:8080/这个地址就相当于 服务器端的tomcat/webapps/这个目录

6. 创建一个servlet类

1. 引入tomcat/lib/servlet-api.jar
2. 继承HttpServlet抽象类。
3. 重写HttpServlet的doGet()或者doPost()

4.随便输出一句话

5.复制servlet类的class文件到tomcat/webapps/项目名/WEB-INF/classes/

 在web.xml里配置servlet.class
 <servlet>
   <servlet-name>servlet名(随便起)</servlet-name>
    <servlet-class>包名.类名</servlet-class>
 </servlet>

 <servlet-mapping>
   <servlet-name>要与servlet标签内的servlet名相同</servlet-name>
    <url-pattern>从浏览器要访问这个servlet文件的url地址</url-pattern>
  </servlet-mapping>

如下:(做到复制代码 不自己手抄代码,防止出错)

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">
    <servlet>
        <servlet-name>haha</servlet-name>
        <servlet-class>TestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>haha</servlet-name>
        <url-pattern>/ll</url-pattern>
    </servlet-mapping>

</web-app>

使用shutdown、startup重启tomcat服务器。

通过http://ip:port/program_name/url-pattern 访问servlet

如:http://localhost:8080/test/ll

7.HttpServletRequest extends ServletRequest request : 请求
HttpServletResponse extends ServletResponse response : 响应

时间: 2024-10-27 16:41:06

servlet(学习基本原理)的相关文章

测试servlet学习笔记

操作方法: 1.新建工程: File-->new-->Java Project-->TestServlet(工程名称)-->Finish. 2.加载servlet-api.jar类包: TestServlet(右键)-->Build Path-->Configure Build Path-->Library -->Add External JAR Selection-->(浏览在tomcat的lib目录下找到servlet-api.jar选中后点击打开

SERVLET 学习笔记

SERVLET 学习笔记 一.Servlet基本定义 Servlet是服务器端上面运行的一段小的java程序,一个servlet就是一个简答的java类.通常servlet都是通过请求和返回的模式来被访问的,客户端通过resuest请求,servlet则通过response来返回需要的内容. 二.Tomcat容器等级 Tomcat容器等级分为四个等级,由内向外分别是:context容器àSERVLET容器àHOST(主机)容器àENGINE(引擎)容器.其中,CONTEXT容器,一个CONTEX

Servlet学习笔记(八)—— 自定义过滤器的编写改进:自定义实现FilterChain

笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,但是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤,最后response过滤,并且中间几项过滤的顺序不能动态改变.所以这里做个改进,实现一个过滤顺序的FilterChain. 多个Filter的执行顺序在这篇博文中得到很仔细的讲解,总结一点,多个过滤器的执行顺序是根据web.xml中不同<filter-mapping>的顺序来先后执行的,比如: <?xml version="1.0"

JavaWeb 后端 &lt;二&gt; 之 Servlet 学习笔记

JavaWeb 后端 <二> 之 Servlet 学习笔记 一.Servlet概述 1.什么是Servlet Servlet是一个运行在服务器端的Java小程序,通过HTTP协议用于接收来自客户端请求,并发出响应. 2.Servlet中的方法 public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException ServletRequest req:代表着请

servlet学习(1)

1.Servlet是sun公司提供的一门用于开发动态web资源的技术. 2.Servlet在web应用的位置: 3.创建Servlet的三种方式: (1)实现servlet的接口 (2)继承GenericServlet,覆写service方法 (3)继承HttpServle,覆写doGet()或者doPost()等方法 注意: 1>GenericServlet实现了 Servlet 和ServletConfig接口. GenericServlet可以直接被一个servlet扩充,尽管它更为一般的

Servlet学习(2)

1.Servlet的生命的周   (1)当浏览器第一次访问Servlet时,服务器会根据浏览器访问的路径,在web.xml文件中找到该Servlet的全路径,然后利用反射去调用方法. (2)调用init()为Servlet作初始化工作 (3)调用doXxxxx()为浏览器响应 (4)如果浏览器再次访问相同的Servlet,直实现从服务端维护的Servlet实例集合中取得对应的实现,为浏览器响应 (5)同一个Servlet实例,在服务端只有一个 (6)服务器在决定销毁Servlet实例之前,调用d

Servlet学习笔记(七)—— JSP概述

1.Servlet两个缺陷: ①所有HTML标签必须包在Java字符串中,使得发送HTTP响应十分繁琐: ②所有文本和HTML标签都必须进行硬编码,即使对表示层做极其微小的修改,也需要重新编译. 2.注释: (1)JSP备注:<% %>,不会发送到浏览器,不能嵌套 (2)HTML备注:<!-- -->,不被容器处理,直接发送到浏览器,用途之一是标识JSP页面.在处理带有许多JSP片段的应用程序时,开发者通过查看HTML源代码,可以轻松查出某个HTML代码部分生成了那个JSP页面.

Servlet学习(三)Servlet编程实例-网站登录(修改版-增加数据库-附源码)

我们为刚才的那个示例Servlet学习(二)Servlet编程实例-网站登录添加上数据库,组成一个较为完整的登录功能. 在开始之前我们得首先了解下一些常用的java术语: PO(persistant object) 持久对象 在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了. 通常对应数据模型(数据库),本身还有部分业务逻辑的处理. 可以看成是与数据库中的表相映射的java对象. 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合. PO中应该不包含

第一个servlet学习

First Servlet(Servlet 学习日记) 前期准备 IDE: MyEclipse 2014 详细步骤 新建一个web project 右键新建servlet 3.代码详细如下 import java.io.DataOutputStream; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.H

Servlet学习的两个案例之网站访问次数的统计

一.统计次数的Servlet源码 package com.shanrengo; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.