Servlet程序开发-Helloworld

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开发包。

原文地址:https://www.cnblogs.com/wujixing/p/4968246.html