Servlet程序开发-Helloworld

D:\Workspace\WEB-INF\classes下新建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.57\lib\servlet-api.jar放入 D:\Program Files\Java\jdk1.7.0_45\jre\lib\ext下。或者放入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开发包。

上一篇:Shell教程 之第一个shell脚本


下一篇:html5,增加flash插件