D:WorkspaceWEB-INFclasses下新建HelloServlet.java文件:
package org.lxh.servletdemo ; import java.io.* ; import javax.servlet.* ; import javax.servlet.http.* ; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ PrintWriter out = resp.getWriter() ; out.println("<html>") ; out.println("<head><title>MLDNJAVA</title></head>") ; out.println("<body>") ; out.println("<h1>HELLO WORLD</h1>") ; out.println("</body>") ; out.println("</html>") ; out.close() ; } }
第一个servlet程序开发完成。
注意:javax.servlet.*是为了产生exception而导入的包。而且写在javax.servlet.http.*之前
成功的前提,:需要将D:apache-tomcat-7.0.57libservlet-api.jar放入 D:Program FilesJavajdk1.7.0_45jrelibext下。或者放入classpath下。
此时若想此文件被外部访问,还需要进行web.xml设置:
<servlet> <servlet-name>hello</servlet-name> <servlet-class>org.lxh.servletdemo.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/helloServlet</url-pattern> </servlet-mapping>
重启服务器后,就可以通过http://localhost:8080/wly/helloServlet访问
可以发现,servelt不能作为输出页面使用,太不方便,而作为中间的控制逻辑层使用。
还可以为servlet配置多个名称,只需要配置多个servlet-mapping即可:
<servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello.asp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello.lxh</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/lxh/*</url-pattern> </servlet-mapping>
这样的话,可以按照以下方式访问:
http://localhost:8080/wly/hello.asp
http://localhost:8080/wly/hello.lxh
http://localhost:8080/wly/lxh/djkfjdkfjdkfjdk
1. 掌握servlet开发及配置
2. servlet属于JAVA EE范畴,而java,javac属于JAVA SE范畴,如果想进行编译,必须配置JAVA EE开发包。