Javaweb之注解訪問servlet和web.xml配置文件


一、在這里順便回顧一下servlet

1、首先servlet用於對用戶的請求及響應

 2、以及servlet接口需要實現的的五個方法:

 

 

 二、兩種方式前面過程是一樣的,創建一個web工程

1、創建一個dynamic web project,本人命名為:ServerletDemo_WebServerlet

2、next兩下,勾選Generate web.xml(后面手動創建也可以)

三、兩種訪問方式

1、web.xml訪問方式

(1)src下創建包com.serverlet.test

(2)創建一個class文件,命名為Myservlet.java

package com.serverlet.test;

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用來描述一個Servlet
 * 屬性name描述Servlet的名字,可選
 * 屬性urlPatterns定義訪問的URL,或者使用屬性value定義訪問的URL.(定義訪問的URL是必選屬性)
 */
@WebServlet(name="ServletDemo",urlPatterns="/ServletDemo")
public class Myservlet extends HttpServlet {
    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.getWriter().write("Hello Servlet3.0");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doGet(request, response);
    }
}

(3)在tomcat上運行后,訪問:http://localhost:8080/ServerletDemo_WebServerlet/ServletDemo,中間ServerletDemo_WebServerlet是項目名稱

2、注解方式訪問servlet(這里可以重新創建一個工程)

(1)先修改web.xml,這個文件路徑是:

(2)修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>ServerletDemo_xml</display-name>
  <servlet>
    <servlet-name>Myservlet</servlet-name>
    <servlet-class>com.serverlet.test.Myservlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Myservlet</servlet-name>
    <url-pattern>/ServletDemo</url-pattern>
  </servlet-mapping>
</web-app>

 

 保存即可。

(3)處理servlet請求(可以直接將前面的創建好的包(包含java文件)直接復制過來)

去掉注解即可

package com.serverlet.test;

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用來描述一個Servlet
 * 屬性name描述Servlet的名字,可選
 * 屬性urlPatterns定義訪問的URL,或者使用屬性value定義訪問的URL.(定義訪問的URL是必選屬性)
 */
public class Myservlet extends HttpServlet {
    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.getWriter().write("Hello Servlet3.0");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doGet(request, response);
    }
}

(4)在tomcat上直接運行,訪問相同鏈接:http://localhost:8080/ServerletDemo_xml/ServletDemo,中間ServerletDemo_xml是項目名稱

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM