zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    转《编程之美——微软技术面试心得》勘误表
    第一次 学习使用 智能指针
    test _todel
    (转 todo阅读)Android 官方博客 Android应用程序的内存分析(翻译)
    msdn snmp trap 研究可否 重入 转《Multiple Trap Registrations》
    wpbars在博客园开博客了
    创业失败的10个教训总结
    winform 的一种登录方法。
    快速建立Subversion
    (转)SQL Server 按某一字段分组取最大(小)值所在行的数据
  • 原文地址:https://www.cnblogs.com/sshoub/p/3855344.html
Copyright © 2011-2022 走看看