servlet2.5与servlet3.0的区别
servlet3.0不需要在web.xml中配置,但需要在servlet类的定义处编写注解@WebServlet("/Servlet30"),
"/Servlet30"其实就相当于servlet2.5中的
<url-pattern>/Servlet30</url-pattern>
应用实例:编写index.jsp页面,在此页面写一个超链接来访问servlet类,若访问成功则打印对应的访问方法(doget()或dopost())到控制台
servlet2.5方式
index.jsp**
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="Servlet25">Servlet25</a><br>
<a href="WelcomeServlet">WelcomeServlet</a>
</body>
</html>
servlet25.java
package org.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Servlet25
*/
public class Servlet25 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet()...25...");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doPost()...25...");
}
}
servlet3.0方式
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="Servlet30">Servlet25</a><br>
</body>
</html>
servlet30.java
package org.servlet;
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;
/**
* Servlet implementation class Servlet30
*/
@WebServlet("/Servlet30")
public class Servlet30 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet()...30...");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doPost()...30...");
}
}