1.打开Eclipse;
2.新建一个Dynamic Web Project,命名为yangguan
3.在Java Resources下的src文件夹下新建一个package,命名为Servlet;
4.在文件夹Servlet下右键新建一个Servlet,命名为PracticeFirstServlet.java;
5.写好该类的doGet(),该方法内的代码如下:
String servletPath = request.getServletPath();
String localAddr = request.getLocalAddr();
String localName = request.getLocalName();
String remoteHost = request.getRemoteHost();
String serverName = request.getServerName();
int localPort = request.getLocalPort();
String requestURL = request.getRequestURL().toString();
response.setContentType("text/html");
PrintWriter writerOut = response.getWriter();
writerOut.println("my first practice servlet");
writerOut.println("</br>");
writerOut.println("servletPath:"+servletPath);
writerOut.println("</br>");
writerOut.println("localAddr:"+localAddr );
writerOut.println("</br>");
writerOut.println("localName:"+localName);
writerOut.println("</br>");
writerOut.println("remoteHost:"+remoteHost);
writerOut.println("</br>");
writerOut.println("serverName:"+serverName);
writerOut.println("</br>");
writerOut.println("localPort"+localPort);
writerOut.println("</br>");
writerOut.println("requestURL:"+requestURL);
writerOut.println("</br>");
6.写好该类的doPost(),该方法内的代码如下:
doGet(request,response);
7.在WebContent--->WEB-INF文件夹内新建文件web.xml,
该文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://xmlns.jcp.org/xml/ ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://java.sun.co m/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.x sd" version="2.4">
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>Servlet.PracticeFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/context1/context2/firstServlet.html</url-pattern>
</servlet-mapping>
</web-app>
注意: 1.标签<servlet>和标签<servlet-mapping>中的标签<servlet-name>的值得一样,即一个是声明一个是映射;
2.</servlet-class>下的Servlet.PracticeFirstServlet中的红色粗体部分是package名字;粗体蓝色部分是servlet类的名字;
3.<url-pattern>的值必须以/开头,后面的context1/context2/firstServlet.html可以随便写,例如也可以写成
<url-pattern>/servlet/test.html</url-pattern>或<url-pattern>/1.html</url-pattern>
保存web.xml.
8.在浏览器敲入地址http://localhost:8080/yangguan/context1/context2/firstServlet.html 即可访问
或者http://localhost:8080/yangguan/servlet/test.html或http://localhost:8080/yangguan/1.html
总结:在浏览器输入的地址: http://localhost:8080/项目名字/url-pattern的值
具体源代码详细见本站上传资源yangguan.zip http://download.csdn.net/detail/xiaxiaojing/8072707