Servlet 技术

    xiaoxiao2021-03-25  85

    Servlet 技术

    Servlet是使用Java Servlet接口(API)运行在Web应用服务器上的Java程序。她是位于Web服务器内部的服务端的Java应用程序,可以对Web浏览器或者其他HTTP客户端程序发送的请求进行处理,但是前提条件是把Servlet对象布置到Servlet容器中,也就是她的运行需要Servlet容器的支持。在Java的Web开发中,Servlet具有重要的地位,程序中的业务逻辑可以由Servlet进行处理;她也可以通过HttpServletResponse对象对请求作出响应,功能十分强大。


    Servlet的创建

    有两种创建方法,第一种是创建一个普通的Java类,使这个类继承HttpServlet类,再通过手动配置web.xml文件注册Servlet对象。此方法操作繁琐,在快速开发中不被采纳,而是使用第二种方法——直接通过IDE集成开发工具进行创建。创建方法如下: (1)创建一个动态Web项目,在包资源管理器中右击新建/Servlet命令,打开Create Servlet对话框,在下图中椭圆框所示出输入包名和文件名

    (2)单击“下一步”进入下图所示的指定配置Servlet部署描述信息页面,在该页面中采用默认设置。

    (3)单击“下一步”按钮,进入待下图所示的用于选择修饰符、实现接口和要生成的方法界面,在该界面中,修饰符和接口保持默认,选中doGet和doPost复选框(一般选择这两种,有特殊需求的可以另做选择),单击“完成”按钮,完成Servlet的创建

    创建的Servlet类的代码如下:

    package com.mingrisoft; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; ***@WebServlet("/FirstServlet")*** public class FirstServlet extends HttpServlet { private static final long serialVersionUID = 1L; public FirstServlet() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

    上面带面中加粗额代码为Servlet3新增的通过注解来配置Server的代码,通过该剧代码进行配置以后,就不需要在web.xml文件中进行配置了

    Servlet配置的相关元素

    1.声明Servlet对象

    在web.xml文件中加入s ervlet-name 和 servlet-class,其中servlet-class包含servlet对象的包名和类名。声明语句如下:

    <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.mingrisoft.FirstServlet</servlet-class> </servlet>

    2.映射Servlet

    映射需要访问的URL,使用servlet-mapping标签进行配置

    <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/FirstServlet/</url-pattern> </servlet-mapping>
    转载请注明原文地址: https://ju.6miu.com/read-16488.html

    最新回复(0)