1 創建test1 Dynamic Web Project站點
2 創建Servlet 設置java package(com.servlet)和class name(MyServlet)。
設置:
選擇Add Library選擇tomcat
3 在WebContent/WEB-INF 下面創建web.xml文件。
Web.xml文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>MyServlet</welcome-file>
</welcome-file-list>
</web-app>
4 編寫MyServlet.java代碼
import java.io.PrintWriter;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
PrintWriter out=response.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>servlet sample</TITLE></HEAD>");
out.println("<BODY>");
out.println("servlet 實例 ");
out.println(this.getClass());
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
5 WebContent下面創建index.jsp
Body里面增加代碼<jsp:forward page="MyServlet"></jsp:forward>
6 運行結果如下:
servlet 實例 class com.servlet.MyServlet
備注:
MyServlet.java代碼修改
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
out.print("<p>上下文路徑:" + request.getServletPath() + "</p>");
out.print("<p>HTTP請求類型:" + request.getMethod() + "</p>");
out.print("<p>請求參數:" + request.getQueryString() + "</p>");
out.print("<p>請求URI:" + request.getRequestURI() + "</p>");
out.print("<p>請求URL:" + request.getRequestURL().toString() + "</p>");
out.print("<p>請求Servlet路徑:" + request.getServletPath() + "</p>");
out.flush();
out.close();
運行結果:
上下文路徑:/MyServlet
HTTP請求類型:GET
請求參數:null
請求URI:/test1/MyServlet
請求URL:http://localhost:8080/test1/MyServlet
請求Servlet路徑:/MyServlet
注意:Web Deployment Assembly增加Add,對mysql.jar的引用