借助form表单向web服务器发送消息

form表单是常用的,在网页浏览器中 用户点击的请求经htto协议发送回web容器,请求处理

建立用户的页面

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8 <h3>beer select</h3>
 9     <form method="post" action="SelectBeer.do">
10     Selection beer charectar <p>
11     Color:
12     <select name="color" size="1">
13     <option>red
14     <option>blue
15     <option>gray
16     <option>yellow
17     </select>
18     <br>
19     <br>
20     <center>
21     <input type="submit">
22     </center>
23     </form>
24 </body>
25 </html>

servlet处理的内容,此处用doPost()方法,只展示覆写的doPost()内容

1 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
2         // TODO Auto-generated method stub
3         //doGet(request, response);
4         response.setContentType("text/html");
5         PrintWriter out = response.getWriter();
6         out.println("beer selection Adivce<br>");
7         String c= request.getParameter("color");
8         out.print("<br>got beer "+c);
9     }

配置web.xml文件,这里是将.do的逻辑符配置给服务器

 1 <servlet>
 2     <description></description>
 3     <display-name>BeerSelect</display-name>
 4     <servlet-name>BeerSelect</servlet-name>
 5     <servlet-class>BeerSelect</servlet-class>
 6   </servlet>
 7   <servlet-mapping>
 8     <servlet-name>BeerSelect</servlet-name>
 9     <url-pattern>/SelectBeer.do</url-pattern>
10   </servlet-mapping>

编译文件,重启tomcat服务器,得到允许结果

时间: 2024-08-10 23:22:14

借助form表单向web服务器发送消息的相关文章

MSMQ向远程服务器发送消息错误总结

一:路径错误(Path)错误 如果向远程服务器发送消息,请使用格式名的形式,如: FormatName:Direct=TCP:121.0.0.1\\private$\\queueFormatName:Direct=OS:machinename\\private$\\queuenameFormatName:DIRECT=http://222.10.xx.xx/msmq/Private$/test注意:FontName是区分大小写的.如果表达式为"FORMATNAME:Dire......"

C语言 Socket入门示例1—— 单工通信(客户端向服务器发送消息)

如果对Windows API不太熟悉.对TCP/IP通信协议不太熟悉,或者对C语言本身不太熟悉的话,学习Socket会有点难受的.以前学习操作系统的时候,被API吓怕了,很多莫名其妙的API有着多如牛毛的参数,令人费解.学习计算机网络的时候,又有那么多的协议,并且很多协议本身比较复杂,什么三次握手建立连接,什么四次握手释放链接等等,也没有学得特别透彻.更遗憾的是,以前学C的时候,误以为自己把C学会了,误以为C就那么几个头文件而已,就一个黑框子而已. 现在,经过一段时间的痛苦磨练,又有了一些新的认

使用Vert.x构建Web服务器和消息系统

如果你对Node.js感兴趣,Vert.x可能是你的下一个大事件:一个建立在JVM上一个类似的架构企业制度. 这一部分介绍Vert.x是通过两个动手的例子(基于Vert.x 2.0). 当Node.js出现,许多开发者兴奋的感到可以用不寻常的方法来构建可扩展的服务器端应用程序. 而不是开始,将服务使用多线程的请求重量级的容器.Node.js是启动多个轻便单线程的服务器和流量路由到他们. 现在,类似的框架已经出现,它的服务器部署在一个JVM中,使用JVM设施来管理流量轻量级服务器进程. 本批中的开

使用MQTTKit向服务器发送消息

通过Cocoa Pods添加MQTTKit MQTTKit在github上链接https://github.com/NormanLeeIOS/MQTTKit#send-a-message,down下来. cd到工程目录,输入pod install,用xcode打开工程的打开xcworkspace扩展名的文件. 如果不是MQTTKit存在更新的版本,则输入pod update. 2.连接过程 新建一个MQTT的服务请求 NSString *clientID = ... MQTTClient *cl

netty http客户端从web服务器获取消息遇到的HttpChunk问题

有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度. 进行Chunked编码传输的HTTP Response会在消息头部设置: Transfer-Encoding: chunked 表示Content Body将用Chunked编码传输内容. 这样会导致  netty http客户端接收到多次返回消息,第一次消息类型是HttpResponse

[Apple开发者帐户帮助]六、配置应用服务(5.3)推送通知(APN):从您的Web服务器发送推送通知

要使用APN从Web服务器向macOS用户发送推送通知,请注册网站推送标识符并创建网站推送证书. 对于每个网站,请注册一个网站推送标识符,用于验证通知是否来自您的服务器.然后创建一个网站推送证书以签署您的通知包并向用户发送通知.将证书与您的网站推送标识符相关联. 所需角色:帐户持有人或管理员. 注册网站推送标识符 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统. 在“标识符”下,选择“网站推送ID”,然后单击右上角的“添加”按钮(+). 输入网站描述和标识符,然后单击继续.

前台通过form表单向Django后台传输数据,Django处理后返回给前台

摘要:Django前后台数据传递 通过action将数据传输给apitest这个地址,使用get方法传递,此处需要传递name="request_method"的下拉列表值和name="api_url"的输入框的值, 注意这里用name属性,向Django后台传递时需要用name的值作为键取对应的值 <!-- 这里的action的值一定要/开头,否则报错 --> <form action="/apitest" method=&q

curl向web服务器发送json数据

c++使用libcurl: 1 /* 2 *g++ demo.cpp -g -Wall -lcurl 3 */ 4 5 #include <string.h> 6 #include <stdlib.h> 7 #include <stdio.h> 8 #include <iostream> 9 #include <curl/curl.h> 10 11 int getUrl(const char* filename) 12 { 13 CURL* cu

web服务器不能正常发送短信

网站注册,用户获取验证码失败,经过网站开发兄弟提醒,研究了下fsockopen()等函数,现摘要如下 Fsockopen() (PHP4,PHP5) 用于打开一个网络链接或一个unix套接字链接. 也就是说,既然此函数会参与短信API收发,那么就有可能该函数打开了一个unix套接字链接,此时网站开发的兄弟亦证实了这点. 于是我马上想到很有可能是采用了三种套接字类型中的流套接字(sock_stream).那么就会产生3次握手.于是用iptables命令发现,交互包被防火墙drop掉了.但是仅到此,