精华内容
下载资源
问答
  • 编写Servlet

    千次阅读 2019-04-12 19:41:01
    Servlet本质上就是一个java类 Tomcat与Servlet的关系 Servlet与普通的Java程序的区别 Servlet本质上就是一个Java类 ...Servlet类必须实现接口javax.servlet.Servlet...使用Servlet2.5编写Servlet的步骤 写一...

    Servlet本质上就是一个java类

    Tomcat与Servlet的关系

    Servlet运行在Tomcat中
    在这里插入图片描述

    Servlet与普通的Java程序的区别

    1. Servlet本质上就是一个Java类
    2. Servlet类必须实现接口javax.servlet.Servlet接口
    3. 运行在Web容器中,tomcat就是一个Web容器。
    4. 能够接收浏览器发送的请求,并且做出响应给浏览器。

    使用Servlet2.5编写Servlet的步骤

    1. 写一个类继承于HttpServlet,HttpServlet是个抽象类它已经实现了Servlet接口。
    2. 重写doGet或doPost方法,分别处理表单的get或post请求。
      如果直接在浏览器输入地址访问,使用的是get方法。
    3. 编写web.xml配置文件,对Servlet进行配置,才能通过浏览器来访问。

    Demo1Servlet.java

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    //1. 编写一个类继承于HttpServlet, 我们写的Servlet必须实现Servlet接口
    public class Demo1Servlet extends HttpServlet {
    
        //2. 重写doGet方法
        /**
         用来处理浏览器发送的get请求
         @param request 请求对象
         @param response 响应对象
         @throws ServletException
         @throws IOException
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //设置响应的类型和字符集
            response.setContentType("text/html;charset=utf-8");
            //得到打印流,向浏览器输出内容
            PrintWriter out = response.getWriter();
            out.print("<h1>Hello 第1个Servlet </h1>");
        }
    }
    

    编辑目录:web/WEB-INF/web.xml中配置servlet,设置访问地址为/demo1
    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_3_1.xsd"
             version="3.1">
    
        <!--配置servlet-->
        <servlet>
            <!--servlet的名字-->
            <servlet-name>demo1</servlet-name>
            <!--servlet的类全名-->
            <servlet-class>com.test.servlet.Demo1Servlet</servlet-class>
        </servlet>
    
        <!--配置servlet的访问地址-->
        <servlet-mapping>
            <!--与上面的名字相同-->
            <servlet-name>demo1</servlet-name>
            <!--访问地址,以/开头 -->
            <url-pattern>/demo1</url-pattern>
        </servlet-mapping>
    </web-app>
    

    xml执行流程:
    在这里插入图片描述

    Servlet3.0的新特性

    1. 异步处理支持:在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。
    2. 新增的注解支持:用于简化 Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。
    3. 可插性支持:开发者可以通过插件的方式很方便的扩充已有 Web 应用的功能,而不需要修改原有的应用。
    4. 简化了文件上传的功能:现在可以直接使用Servlet的API实现文件的上传,以前需要借助第三方上传组件。

    使用Servlet3.0编写Servlet(使用注解的方式)

    Demo2Servlet .java

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    //@WebServlet(name = "demo2",urlPatterns = "/demo2")
    @WebServlet("/demo2")
    public class Demo2Servlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // 设置响应类型和字符集
            response.setContentType("text/html;charset=utf-8");
            // 获取打印流
            PrintWriter out = response.getWriter();
            out.println("<h1 style='color:orange'>使用Servlet 3.0</h1>");
        }
    }
    
    展开全文
  • 编写servlet

    2013-11-19 23:11:47
    第一个servlet的源代码以及配置信息
  • 问题描述 ...原因是:我在编写servlet的过程中,修改一了一下要应用的实体类的类名,并且此servlet中使用了重命名之后的类。产生的寻找不到此类的错误。 解决 重新编写了这个实体类,重新servlet...

    问题描述

    在使用eclipse做servlet的时候,编写了一个servlet,当我通过表单去提交页面的时候,服务报错500,提示服务器内部错误,并且报出了找不到某一个类找不到某一个类的错误。

    问题原因

    原因是:我在编写servlet的过程中,修改一了一下要应用的实体类的类名,并且在此servlet中使用了重命名之后的类。产生的寻找不到此类的错误。

    解决

    重新编写了这个实体类,重新在servlet中重新导入,问题解决。

    启示

    做项目的时候对于一已经创建好的类,尽量不要去修改名称,要是真的需要修改名称,最好重新新建一个,把旧的类删去。

    展开全文
  • 在编写servlet时候import javax.servlet.annotation.WebServlet;问题

    import javax.servlet.annotation.WebServlet;代码中这段一般会报错,显示需要自己创建一个类,才可以。

    那么这这需要手动的导入相关的包才可以。
    建议去你的tomcat7包中然后把lib文件夹下的jsp-api.jar 
    和 servlet-api.jar 拷贝到项目的lib下
    然后点击两个包右键,build Path,然后刷新一下就可以了。
    如果找不到这两个包的可以去我的资源下载里有。
    展开全文
  • 手工编写servlet步骤详解

    千次阅读 2015-08-30 10:28:40
    手工编写servlet小程序的方法与步骤

    一、步骤

    1、继承HttpServlet

    2、重写doGet()或者doPost()方法

    3、在web.xml中注册Servlet

    二、具体介绍

    1、创建一个web project

    2、在index.jsp中进行操作,body内添加

    <a href=”servlet/HelloServlet”>Get 方式请求HelloServlet</a>

    3、src中新建包servlet,在包中新建类HelloServlet,指定父类(选择browser),选择HttpServlet中的第一个

    4、在类中右键选择override,重写doGetdoPost方法

    5、doGet()方法中编码

    System.out.print(“处理get()请求......”);

    PrintWriter out = res.getWriter();

    res.setContentType(“text/html”;charset=utf-8)//设定输出语言和字符集

    out.print(“<strong>Hello Servlet</strong>”);

    6、在web.xml中输入

    <servlet>

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

    <servlet-class>servlet.HelloServlet//包名+类名</servlet-class>

    <servlet>

    <servlet-mapping>

    <servlet-name>HelloServlet</servlet-name>//与上一个servlet标签内的servlet-name对应

    <url-pattern>/servlet/HelloServlet</url-pattern>//a标签请求路径对应

    <servlet-mapping>

    7、发布项目


    展开全文
  • 用Idea轻松编写servlet

    千次阅读 2019-05-12 16:06:27
    Servlet是按照Servlet规范编写的Java类 Servlet是Web应用的一个组件 Servlet由容器tomcat管理 Servlet扩展了服务器的功能 Servlet可以生成动态的Web页面 Servlet产生JSP之前 Servlet 功能特点 当客户机...
  • import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletRequest; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;
  • Servlet编写

    2014-09-19 12:38:27
    Servlet编写
  • 如何编写HTTP Servlet程序

    千次阅读 2005-02-24 10:12:00
    在编写Servlet 时需要用到两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。 首先介绍一下Java Servlet的基本方法。 init...
  • (1)手工编写servlet (2)MS-DOS编译servlet (3)Servlet修改后自动载入
  • Servlet编写登录

    千次下载 热门讨论 2014-07-04 17:58:50
    Servlet编写登录的demo,重点理解Servlet的原理
  • 编写servlet Error instantiating servlet class

    千次阅读 2012-07-25 09:56:07
    此错误很纠结,如果继承的serlet类中写了构造方法则构造方法的修饰符要写成public的不然默认的修饰符不能让配置文件web.xml初始化继承的servlet类。
  • 手工编写servlet程序

    千次阅读 2014-11-08 18:17:54
    不借助IED工具的情况下,自己编写一个servlet程序并且发布到tomcat服务器,最后通过浏览器来访问.   一共分为4个步骤进行:  步骤1:下载tomcat,并且tomcat的webapps目录下新建一个应用,然后应用里新建...
  • 给大家介绍了spring-boot中如何定义过滤器、监听器和拦截器,对Spring Boot 编写Servlet、Filter、Listener、Interceptor的相关知识感兴趣的朋友一起看看吧
  • 编写Servlet的三种方法

    千次阅读 2011-06-07 05:07:00
    编写Servlet主要有三种方法,一是实现Servlet接口,二是继承抽象类GenericServlet,三是继承HttpServlet类。下面分别用这三种方法去实现Servlet:(一)要从实现Servlet接口来编写Servlet是比较麻烦的,因为必须实现...
  • Servlet 编写过滤器

    2021-01-03 01:54:23
    Servlet 编写过滤器 Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 ServletServlet 过滤器也可以附加到 Java...
  • IntelliJIDEA编写servlet程序

    千次阅读 2017-11-27 15:02:31
    学习servlet程序,是从命令行到eclipse,最后还是想转用IntelliJIDEA,因为颜控,IDEA写代码就是觉得好看。步骤1.新建web项目 File–>New–>Project 选择Web Application 填写项目名称 完成新项目的创建 2.配置...
  • 用eclipse编写servlet

    千次阅读 2010-06-06 15:07:00
     eclipse中建的动态web程序(Dynamic Web Project)servlet产生的class类确实build目录下,只是eclipse的Project Explorer下没有显示。 eclipse中调试运行,地址...
  • 手工编写一个Servlet程序 1、继承httpServlet 2、重写doGet()或者doPost()方法 3、web.xml中注册Servlet
  • 北京电子科技职业学院Servlet接口主讲人侯海平 老师目录1. Servlet接口简介2. Servlet接口的API3. Servlet接口示例1. Servlet接口简介1Servlet接口是所有Servlet都必须直接或间接实现的接口2开发者可以通过实现该...
  • 编写Servlet程序需要先编写Java程序,主要有三种开发方式。编写完成后对其进行编译,然后tomcat应用文件夹下建立WEB-INF文件,其下的web.xml文件需要配置Servlet。编写过程中出现:编码GBK的不可映射错误;并...
  • 用eclipse编写servlet时,发现当点击服务器中发布后并没有tomcat下的webapps目录下找到web项目名称。感到很奇怪。通过查找资料最终解决; 1.点击Windows-show view-servers,然后下面会显示你正在使用的...
  • 使用MyEclipse编写servlet程序

    千次阅读 2010-05-05 23:12:00
    今天下午使用MyEclipse测试Servlet程序,因为没有仔细检查web.xml的原因,结果浪费了一个下午也没把servlet给弄出来。原因只是不知道MyEclipse映射的默认路径!!先来看看我的软件吧jdk-1_5_0_11-windows-i586-p....
  • 1.编写servlet步骤: 1.1 创建一个servlet类继承HttpServlet,类中重写doGet方法和doPost方法。 1.2 web.xml中配置MyServlet,作用:(让浏览器发出的请求知道到达哪个servlet,也就是让tomcat将封装好的...
  • eclipse中编写servlet出现404的解决方法

    万次阅读 2018-05-24 22:18:18
    通过仔细检查发现,该servlet项目的java类是eclipse中编写的。 最初的web.xml配置文件内容如下所示:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;w...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 197,257
精华内容 78,902
关键字:

在编写servlet时需要