Servlet小试

Java响应Http请求:

1、创建项目

  因为对Java环境不是很熟悉,第一步卡住了好长时间,

  javax怎么引用,

  在Java EE 5 Libraries中的javaee.jar中,项目中怎么引用Java EE 5 Libraries,可以网上查一下。

2、创建Servlet类

  这一块就是实现代码,继承HttpServlet ,实现doGet和doPost方法即可。

  示例源码如下:

package com.nankang;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        String clientName = request.getParameter("clientName");
        if (clientName != null) {
            clientName = new String(clientName.getBytes("ISO-8859-1"), "GB2312");
        } else {
            clientName = "我的朋友";
        }

        PrintWriter out;
        String title = "HelloServlet";
        String heading1 = "HelloServlet的doGet方法的输出:";
        response.setContentType("text/html;charset=GB2312");
        out = response.getWriter();
        out.print("<HTML><HEAD><TITLE>" + title + "</TITLE>");
        out.print("</HEAD><BODY>");
        out.print(heading1);
        out.print("<h1><p>" + clientName + ":你好</h1>");
        out.print("</BODY></HTML>");
        out.close();
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {

        String clientName = "我的朋友";

        PrintWriter out;
        String title = "HelloServlet";
        String heading1 = "HelloServlet的doPost方法的输出:";
        response.setContentType("text/html;charset=GB2312");
        out = response.getWriter();
        out.print("<HTML><HEAD><TITLE>" + title + "</TITLE>");
        out.print("</HEAD><BODY>");
        out.print(heading1);
        out.print("<h1><p>" + clientName + ":你好</h1>");
        out.print("</BODY></HTML>");
        out.close();
    }

}

3、更改web.xml

  更改配置文件,添加Servlet和Servlet-mapping两个节点。

  源码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.nankang.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

今天是对Java开发环境进行的第一步尝试,加油。

参考文章:http://www.cnblogs.com/panjun-Donet/archive/2010/02/22/1671290.html

原文地址:https://www.cnblogs.com/sshoub/p/3855344.html