idea 社区版 servlet 获取表单数据

STEP1:

选择创建Maven项目,勾选Create from archetype中的org.apache.maven.archetype:maven archetype-webapp
idea 社区版 servlet 获取表单数据_第1张图片
idea 社区版 servlet 获取表单数据_第2张图片

选择maven settings.xml文件的位置
在这里插入图片描述

构建好的项目结构如下图所示:
idea 社区版 servlet 获取表单数据_第3张图片

STEP2

在pom.xml文件中添加tomcatc插件

        
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.1
          
            8080
            /
            UTF-8
            tomcat7
          
        

除此以外,添加上servlet的jar包

    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
    javax.servlet.jsp
    jsp-api
    2.1
    provided
    

配置tomcat命令
在这里插入图片描述

STEP3

添加hello.java文件

package com.zx;

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

import javax.servlet.ServletException;
//import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloForm
 */

public class HelloForm extends HttpServlet {
    private static final long serialVersionUID = 1L;


    public HelloForm() {
        super();
        // TODO Auto-generated constructor stub
    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置响应内容类型
        response.setContentType("text/html;charset=UTF-8");

        PrintWriter out = response.getWriter();
        String title = "使用 GET 方法读取表单数据";
        // 处理中文
        String name =new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
        String docType = " \n";
        out.println(docType +
                "\n" +
                "" + title + "\n" +
                "\n" +
                "

" + title + "

\n" + "
    \n" + "
  • 站点名:" + name + "\n" + "
  • 网址:" + request.getParameter("url") + "\n" + "
\n" + ""); } // 处理 POST 方法请求的方法 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }

idea 社区版 servlet 获取表单数据_第4张图片

进而在web.xml 文件中添加servlet映射

  
    HelloForm
    com.zx.HelloForm
  
  
    HelloForm
    /HelloForm
  

使用maven 进行构建
idea 社区版 servlet 获取表单数据_第5张图片

运行tomcat
idea 社区版 servlet 获取表单数据_第6张图片

在浏览器中
输入http://localhost:8080/HelloForm?name=zx&url=www.zx.com
idea 社区版 servlet 获取表单数据_第7张图片

你可能感兴趣的:(Java)