编写第一个servlet:
1,src->new->Servlet
2,重写doGet()或者doPost()
3,部署运行
ubuntu上的ServletPractice工程:
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-name>HelloServlet</servlet-name> <servlet-class>Servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/Servlet/HelloServlet</url-pattern> </servlet-mapping> </web-app>
index.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <h1>第一个servlet程序</h1> <hr> <a href="Servlet/HelloServlet">Get 方式请求HelloServlet</a><br> <form action="Servlet/HelloServlet" method="post"> <input type="submit" value="Post 方式请求HelloServletv"/> </form> </body> </html>
HelloServlet.java:
package Servlet; 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; /** * Created by jo on 15-7-21. */ //继承与HttpServlet public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("处理Get请求。。。"); PrintWriter out = response.getWriter(); //指定输出文件类型 response.setContentType("text/html;charset=utf-8"); out.println("<strong>Hello Servlet<strong><hr>"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("处理Post请求。。。"); PrintWriter out = response.getWriter(); //指定输出文件类型 response.setContentType("text/html;charset=utf-8"); out.println("<strong>Hello Servlet<strong><hr>"); } }