Servlet开发实战——注解实现

一 视图

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>



     收集参数的表单页 
    


用户名:

性别:
男: 女:
喜欢的颜色:
红: 绿: 蓝:
来自的国家:

二 控制器

package lee;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;

import java.io.*;

// Servlet必须继承HttpServlet类
@WebServlet(name="firstServlet"
    , urlPatterns={"/firstServlet"})
public class FirstServlet extends HttpServlet
{
    // 客户端的响应方法,使用该方法可以响应客户端所有类型的请求
    public void service(HttpServletRequest request,
        HttpServletResponse response)
        throws ServletException,java.io.IOException
    {
        // 设置解码方式
        request.setCharacterEncoding("GBK");
        response.setContentType("text/html;charSet=GBK");
        // 获取name的请求参数值
        String name = request.getParameter("name");
        // 获取gender的请求参数值
        String gender = request.getParameter("gender");
        // 获取color的请求参数值
        String[] color = request.getParameterValues("color");
        // 获取country的请求参数值
        String national = request.getParameter("country");
        // 获取页面输出流
        PrintStream out = new PrintStream(response.getOutputStream());
        //输出HTML页面标签
        out.println("");
        out.println("");
        out.println("Servlet测试");
        out.println("");
        out.println("");
        // 输出请求参数的值:name
        out.println("您的名字:" + name + "
"); // 输出请求参数的值:gender out.println("您的性别:" + gender + "
"); // 输出请求参数的值:color out.println("您喜欢的颜色:"); for(String c : color) { out.println(c + " "); } out.println("
"); out.println("您喜欢的颜色:"); // 输出请求参数的值:national out.println("您来自的国家:" + national + "
"); out.println(""); out.println(""); } }

三 测试

Servlet开发实战——注解实现_第1张图片

Servlet开发实战——注解实现_第2张图片

 

你可能感兴趣的:(Servlet)