Servlet编程步骤

来源:互联网 发布:linux makefile是什么 编辑:程序博客网 时间:2024/06/01 22:04

㈠ 不使用Eclipse

    step1, 先写一个java类,这个类要求实现Servlet接口或者继承HttpServlet抽象类。

 

    step2,编译。

        cmd编译java文件的方法:

        ① 先进入java文件所在的目录,如D盘的work文件夹

        ② 执行命令:javac -cp xxx.jar -d . xxx.java

           -cp xxx.jar:引入java之外的jar,如果是java中的jar则不需要引入。

           -d . :表示将编译的.class文件放入当前文件夹下。

        ③ 编译后在指定的目录下会新建了一个文件夹,这是包名的文件夹。

 

    step3,打包。就是要建一个具有如下结构的文件夹

       --appname (应用名)

            --WEB-INF

                --classes(放.class文件)

                --lib(可选的,放.jar文件)

                --web.xml(部署描述文件,有servlet-url)

 

    step4,部署。将step3生成的整个文件夹拷贝到servlet容器特定的文件夹下面,比如tomcat,对应的文件夹是"webapps"。也可以将整个文件夹使用jar命令压缩成一个".war"为后缀的文件。

 

    step5,启动servlet容器,访问

    http://ip:port/appname/servlet-url

    http://localhost:8080/firstweb/hello

 

㈡ 使用MyEclipse工具

    step1,让myeclipse管理tomcat。需要在myeclipse中配置tomcat的主目录(即解压tomcat时的目录,比如"/home/soft01/apache-tomcat5"),另外,tomcat的jdk要配置好(默认会自动配置),launch配置成run模式。

 

    step2,创建一个web工程

 

㈢ Servlet的Java类模式:

// ① 继承HttpServlet

public class HelloServlet extends HttpServlet {

        //版本信息

        private static final long serialVersionUID = 1L;

 

        // ② 重写service方法

        public void service(HttpServletRequest request, HttpServletResponse response) 

                                                          throws ServletException, IOException {

 

                //生成一个消息头(content-type),告诉浏览器,返回的是一个html文档。

                response.setContentType("text/html;charset = utf-8");

 

                //通过response对象获得一个输出流

                PrintWriter out = response.getWriter();

 

                //输出的内容

                out.println("....");

 

                //关闭流

                out.close();

        }

}

 

㈣ 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-name>helloServlet</servlet-name>

                <!-- 要完整地、正确地填写包名.类名 -->

                <servlet-class>包名.类名</servlet-class>

        </servlet>

 

        <servlet-mapping>

                <!-- 与前面的要相同 -->

                <servlet-name>helloServlet</servlet-name>

                <!-- 在浏览器地址输入的路径(可以任意取),如下所示在浏览器中应输入的地址是:-->

                <!-- http://ip地址:端口号/工程名(应用名)/sayHello 

                     例如:http://localhost:8088/First_Servlet_Web/sayHello -->

                <url-pattern>/sayHello</url-pattern>

        </servlet-mapping>

 

        <servlet>

                ……

        </servlet>

        <servlet-mapping>

                ……

        </servlet-mapping>

</web-app>

0 0
原创粉丝点击