写在前头:
我们一起学Servlet!
今天我们一起做第一个Servlet!!
1️⃣打开eclipse,选择File|New|Dynamic Web Project
2️⃣输入名称,确定Target runtime,点击finish
3️⃣点开新建项目中的Java Resources,在src上右击,选择New|Servlet,填入信息建立,例如java package:cc,class name:Hello,点击Next
4️⃣选择URL mappings中的Hello 点击Edit,改为/hello,点ok,finish
5️⃣接下来的代码如下:
package cc.openhome;
import java.io.PrintWriter;
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 Hello
*/
@WebServlet("/hello")
public class Hello extends HttpServlet {//继承HttpServlet
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//doGet方法,两个参数,请求和响应
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
String name=request.getParameter("name");//取得请求参数
PrintWriter out=response.getWriter();//取得输出对象
out.print("<!DOCTYPE html>");
out.print("<html>");
out.print("<head>");
out.print("<title>Hello</title>");
out.print("</head>");
out.print("<body>");
out.printf("<h1> Hello! %s!%n</h1>",name);
out.print("</body>");
out.print("</html>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
}
运行结果:
输入
运行