zoukankan      html  css  js  c++  java
  • JavaWeb核心编程之(三.1)ServletHello

    Servlet简介
    Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servlet和客户的通信以及调用Servlet方法, 在这里Servlet容器指的就是Tomcat,Servlet和客户端通信采用"请求/响应"的模式.
    Servlet可以完成如下功能:
    --创建并返回基于客户请求的动态HTML页面
    --创建可嵌入到现有HTML页面中的不分HTML页面(HTML片段).
    --与其他服务器资源(如数据库或基于Java的应用程序)进行通信

    下面直接上图上代码

    同样的先新建一个动态的web工程

    创建类 HelloServlet.java

     1 package com.hello.testservlet;
     2 
     3 import java.io.IOException;
     4 
     5 import javax.servlet.Servlet;
     6 import javax.servlet.ServletConfig;
     7 import javax.servlet.ServletException;
     8 import javax.servlet.ServletRequest;
     9 import javax.servlet.ServletResponse;
    10 
    11 public class HelloServlet implements Servlet {
    12 
    13     @Override
    14     public void destroy() {
    15         // TODO Auto-generated method stub
    16         System.out.println("destory");
    17     }
    18 
    19     @Override
    20     public ServletConfig getServletConfig() {
    21         // TODO Auto-generated method stub
    22         System.out.println("getServletConfig");
    23         return null;
    24     }
    25 
    26     @Override
    27     public String getServletInfo() {
    28         // TODO Auto-generated method stub
    29         System.out.println("getServletInfo");
    30         return null;
    31     }
    32 
    33     @Override
    34     public void init(ServletConfig arg0) throws ServletException {
    35         // TODO Auto-generated method stub
    36         System.out.println("init");
    37     }
    38 
    39     @Override
    40     public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
    41         // TODO Auto-generated method stub
    42         System.out.println("service");
    43     }
    44 
    45     public HelloServlet() {
    46         super();
    47         System.out.println("HelloServlet's constructor");
    48     }
    49     
    50     
    51 
    52 }

    编辑web.xml文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     3   <display-name>helloServlet</display-name>
     4   
     5   <!-- 注意Servlet-name需要保持一致 -->
     6   <servlet>
     7       <servlet-name>helloS</servlet-name>
     8       <!-- 全类名 -->
     9       <servlet-class>com.hello.testservlet.HelloServlet</servlet-class>
    10   </servlet>
    11   <servlet-mapping>
    12       <servlet-name>helloS</servlet-name>
    13       <!-- 访问路径 -->
    14       <url-pattern>/hes</url-pattern>
    15   </servlet-mapping>
    16   
    17 </web-app>

    右键项目 Run as->Run on service 

    浏览器访问http://localhost:8080/helloServlet/hes 即可在控制台看到如下输出

    1 HelloServlet's constructor
    2 init
    3 service

    http://localhost:8080/helloServlet  这部分是项目根

    url-pattern属性中配置的/hes 就是从项目根呷的访问路径

  • 相关阅读:
    destoon系统模版中常用的变量,语法和标签
    destoon后台登录框不显示
    微信一键登录出现“redirect_uri 参数错误”
    destoon验证码不显示的问题或解决方法
    微信一键登录出现Scope 参数错误或没有 Scope 权限
    destoon发布信息标题重复不能发布信息
    第三方极验验证码
    微信关注二维码不显示
    dt产品调用大图中图,destoon
    禁用会员后同时禁用其发布的产品
  • 原文地址:https://www.cnblogs.com/azhw/p/5675131.html
Copyright © 2011-2022 走看看