servlet表单的get和post方法的实现

几经周折,这个简单的小程序终于实现了,全新的编译环境和领域,适应起来有点慢,学习能力还是有待提高

使用IDEA2017.3.3创建简单的servlet程序:

  1.创建一个项目

    file - new project - web application - next

    

  2. 命名为ServletTest - finsh

    

  3.select run/dubug configuration - edit configurations

    

  4.点击左上角的 "+" - tomcat server - local

    

  5.name - tomcat_2.24 - 此时注意下方有警告,可直接点击fix然后OK,也可以进入deployment选项卡进行配置

    

  6.进入deployment选项卡,点击右侧加号,选择artifact,ok

    

  7.右键src文件夹 - new - servlet

    

  8.命名为MyServlet - OK

    

  9.file - projectStructure - facets - 选中次级目录 - 点击右侧加号 - web.xml - OK - OK

    

  10.在web-info下新建两个文件夹,classes(用来存放.class文件)和lib(存放依赖库)- projectStructure - modules - ServletTest - path - use module comple comple output path - 选中刚刚创建的classes文件夹

    

  11.切换到dependencies选项卡 - 右侧加号 - jars or directories - 选择刚刚创建好的lib文件夹 - OK

    

  12.选择jar directory - OK - apply - OK

    

  13.此时看到class文件报错

    

  14.将tomcat中lib文件夹中的servlet-api.jar拷贝到项目的lib文件夹中

    

  15.运行一下再终止(就是为了刷新一下,不知道有没有其他的方法),可以看到报错没有了

    

  16.修改MyServlet.java文件,使用的是菜鸟教程里servlet表单数据的代码,注意修改一下主类和构造方法,改为MyServlet

    

 1 package com.test;
 2
 3
 4 import java.io.IOException;
 5 import java.io.PrintWriter;
 6
 7 import javax.servlet.ServletException;
 8 import javax.servlet.annotation.WebServlet;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13 /**
14  * Servlet implementation class HelloForm
15  */
16 @WebServlet("/MyServlet")
17 public class MyServlet extends HttpServlet {
18     private static final long serialVersionUID = 1L;
19
20     /**
21      * @see HttpServlet#HttpServlet()
22      */
23     public MyServlet() {
24         super();
25         // TODO Auto-generated constructor stub
26     }
27
28     /**
29      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
30      */
31     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
32         // 设置响应内容类型
33         response.setContentType("text/html;charset=UTF-8");
34
35         PrintWriter out = response.getWriter();
36         String title = "使用 GET 方法读取表单数据";
37         // 处理中文
38         String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
39         String docType = "<!DOCTYPE html> \n";
40         out.println(docType +
41                 "<html>\n" +
42                 "<head><title>" + title + "</title></head>\n" +
43                 "<body bgcolor=\"#f0f0f0\">\n" +
44                 "<h1 align=\"center\">" + title + "</h1>\n" +
45                 "<ul>\n" +
46                 "  <li><b>站点名</b>:"
47                 + name + "\n" +
48                 "  <li><b>网址</b>:"
49                 + request.getParameter("url") + "\n" +
50                 "</ul>\n" +
51                 "</body></html>");
52     }
53
54     // 处理 POST 方法请求的方法
55     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
56         doGet(request, response);
57     }
58 }

   

  17.修改web.xml文件,为MyServlet增加servlet-mapping节点。访问网页的时候,会根据url-pattern找到指定的servlet-name,再根据servlet-name找到对应的servlet程序,

    

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app>
 3     <servlet>
 4         <servlet-name>MyServlet</servlet-name>
 5         <servlet-class>com.test.MyServlet</servlet-class>
 6     </servlet>
 7     <servlet-mapping>
 8         <servlet-name>MyServlet</servlet-name>
 9         <url-pattern>/ServletTest/MyServlet</url-pattern>
10     </servlet-mapping>
11 </web-app>

  18.在web下新建一个html文件

    

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>Mark</title>
 6 </head>
 7 <body>
 8 <form action="HelloForm" method="GET">
 9 网址名:<input type="text" name="name">
10 <br />
11 网址:<input type="text" name="url" />
12 <input type="submit" value="提交" />
13 </form>
14 </body>
15 </html>

  19.运行,输入(注意GET方法中不能输入中文)

    

  显示结果

    

  20.将源程序中的标题修改为post(这个改不改没啥用,就是看着舒服点)

    将html文件中的method方法修改为POST

    restart server

    

  21.填写数据,提交(POST方法可以输入中文)

    

  最后上传到码云

    vcs - import into version control - share project on gitee - 填写备注,登录时用户名为MarkPolaris(为了提醒一下自己,在这记录一下)

    

    

                              完美

    

 

    

  

    

  

    

    

    

    

原文地址:https://www.cnblogs.com/MC-Curry/p/8467555.html

时间: 2024-10-10 21:25:00

servlet表单的get和post方法的实现的相关文章

Servlet表单数据

1.传递数据需要用到GET和POST方法 GET 方法向页面请求发送已编码的用户信息.页面和已编码的信息中间用 ? 字符分隔. POST 方法不是把信息作为 URL 中 ? 字符后的文本字符串进行发送,而是把这些信息作为一个单独的消息. 2.使用Servlet读取表单数据 getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值. getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框. get

Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询. 这篇文章主要讲述Servlet表单的提交.Java中实现数据库的查询操作和自己遇到的瓶颈及理解.Java Web基础性文章,希望对大家有所帮助~ Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+

HTML5 智能表单

1.表单新增属性  ? autofocus 属性 <input type="text" autofocus/>设置 autofocus 属性,使文本框自动获得焦点 注意:一个页面中最多只能有一个表单元素设置该属性,否则功能将失效,建议对第一个input元素设置autofocus属性. ? formaction 属性 <input type="submit" formaction="处理逻辑"><!-- 处理逻辑可为a

jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

1.jQuery鼠标事件之click与dbclick事件 方法一:$ele.click()(不带参数) <div id="test">点击触发<div> $("ele").click(function(){ alert('触发指定事件') }) $("#test").click(function(){ $("ele").click() //手动指定触发事件 });   方法二:$ele.click( h

Servlet学习笔记(二):表单数据

很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. 1.GET 方法:GET 方法向页面请求发送已编码的用户信息.页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2 GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中.如果您

Servlet之doPost获取表单参数

/** * 获取表单参数 */ private void readForm() { // TODO Auto-generated method stub Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { String parameterName = (String) e.nextElement(); String parameterValue= request.getParameter(param

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能. 希望对大家有所帮助,参考书籍<Java EE企业级应用开发实例教程>. Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 一. Servlet编程 1.Web基础知识 在讲述Servlet之前,

Servlet实现表单提交(注册小功能),后台获取表单数据

用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="/RequestDemo/RequestDemo3"

Servlet处理表单数据

Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. 使用 Servlet 读取表单数据 不区分GET和POST Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析: getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值. getParameterValues():如果参数