您的位置:首页 > 其它

第一个 手动写Servlet

2011-11-30 20:45 141 查看
第一个Servlet
首先在\apache-tomcat-6.0.14\Tomcat6.0\webapps目录下建一个文件夹(firstServlet),接着在firstServlet文件夹内,创建一个WEB-INF文件夹,接着在WEB-INF文件夹内创建一个classes文件夹,这个文件夹用来放java文件的,具体结构是


这个cn文件夹是编译后生成的。
\firstServlet\WEB-INF\classes

接着在classes文件夹内创建一个名为Servlet_1.java的文件文件内容如下:

packagecn;//注意要创建一个包
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;

publicclassServlet_1extendsHttpServlet
{
publicvoidservice(ServletRequestreq,ServletResponseres)throwsServletException,java.io.IOException
{
PrintWriterout=res.getWriter();
out.println("<html>");//向客户端浏览器显示信息
out.println("<b>FirstServlet</b>");
out.println("</html>");
/*或者OutputStreamout=res.getOutputStream;
out.write("FirstServlet".getBytes());
*/

}

}


接着把Servlet_1.java文件编译成Servlet_1.class文件,

在DOS环境下:首先要导入servlet-api.jar才能正常对Servlet_1.java编译成功,

进到E:\apache-tomcat-6.0.14\Tomcat6.0\webapps\firstServlet\WEB-INF\classes目录下,输入:

setclasspath=%classpath%;E:\apache-tomcat-6.0.14\Tomcat6.0\lib\servlet-api.jar

javac-d.Servlet_1.java

回车之后就可以在classes文件夹内自动生成一个包的文件夹(cn)里面就产生了Servlet_1.class文件

注意:

我的servlet-api.jar包的路径是E:\apache-tomcat-6.0.14\Tomcat6.0\lib\servlet-api.jar

javac-d.Servlet_1.java中的“-d.”说明Servlet_1.java文件中有一个包,所以要添加“-d
.”命令

接着在WEB-INF目录下创建一个web.xml文件,这个文件夹的作用主要是让Servlet_1.class文件在浏览器上显示,

该文件内容:

<?xmlversion="1.0"encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5">

<servlet>
<servlet-name>Servlet_1</servlet-name>
<servlet-class>cn.Servlet_1</servlet-class>

</servlet>
<servlet-mapping>
<servlet-name>Servlet_1</servlet-name>
<url-pattern>/Servlet_1</url-pattern>
</servlet-mapping>
</web-app>


解释:<servlet-mapping>

<servlet-name>Servlet_1</servlet-name>

<url-pattern>/Servlet_1</url-pattern>

</servlet-mapping>

把cn.Servlet_1映射到Servlet_1目录下,注意:上面两句<servlet-name>Servlet_1</servlet-name>内容一致

最后在浏览器地址上输入http://localhost:8080/firstServlet/Servlet_1就可以看到FirstServlet
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: