
Servlet是一个接口,Servlet是在服务器端q行的程序,也可以在除HTTP服务器外的其他服务器端运行,一般情冉|说我们要实现Servletq个接口实现它的子c,GenericServle直接实现Serlvet但是个抽象类Q所以直接实?/span>GenericServle的子cHttpSerlvet?br />
当客Lh服务器的时候所制定的Servlet会被调用。doGet和doPostҎQ直接在url讉K是调用doGet只有在通过Form提交时候ƈ且Form的action属性ؓpost时候才调用doPostҎ?br />
q两个方法里都有两个参数“request”?#8220;response”request是取得从客户端拿来的数据Q而response是对客户端发送数据?br />
新徏一个ServletQ名字ؓ“HelloWorld.java”我把代码贴下面。(建的时候如果IDE是不支持Servlet的话先吧Servlet-api.jarq个包导入工E中Q比如在用Eclipse做开发的时候。)
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");//文gcd
PrintWriter out = response.getWriter();//拿到“out”
// 单,不说了,一pd的客L输出
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("HelloWorld!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
建好q个文g之后~译它,然后把它攑֜刚才说的“WEB-INF/classes/”下面

q样我就差配web.xml了,q个“web.xml”是web目的配|核心?br />
下面在WEB-INF下徏立个文gQ改名成"web.xml"
把下面代码写到里面:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet> //Servlet配置
<servlet-name>Hello</servlet-name> //q里是设|刚才写的servlet的名字可以随便v
<servlet-class>HelloWorld</servlet-class> //q里是class文g的名字,建立从classes目录下HelloWorld.class文g把文件名字拷贝过来,不要后缀。。。?br />
</servlet>
<servlet-mapping> //Servlet映射
<servlet-name>Hello</servlet-name> //q里是指要访问这个URL的时候对应需要调用哪?Servlet。注意跟上面?#8220;servlet名字”一_而不是类名?br />
<url-pattern>/Hello</url-pattern> //讄需要访问的url是跟在你webapps下面目名字后的记得?#8220;/”开?br />
</servlet-mapping>
</web-app>
都配完了?br />
现在开启tomcat服务器。这么简单的E序Q应该不出错的,如果出错Q最多的应该是web.xml文g的错误,配置问题Q请自己查。而且注意Qservlet-class?#8220;HelloWorld”要与你的HelloWorld.class名字大小写一致?br />
打开览器。如果你跟我的目录一模一L话,应该输?http://localhost:8080/TestServlet/Hello

今天心情不好Q就写到q里吧?br />

]]>