当前位置: 首页 > news >正文

武汉网站建站免费关键词排名优化

武汉网站建站,免费关键词排名优化,策划网站建设价格,巩义市网站建设之前两篇学习了用Java写servlet接口及一些需要细节。 本片主要是加强对HttpRequest 的相关用法的理解及使用。 一、写个新的Servlet 1、先在web目录下新建register.html页面 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <t…

之前两篇学习了用Java写servlet接口及一些需要细节。

本片主要是加强对HttpRequest 的相关用法的理解及使用。

一、写个新的Servlet 

1、先在web目录下新建register.html页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<form action="register" method="post">
用户名:<input type="text" name="name">
密码:<input type="text" name="password"><br/>
注册领域:美食<input type="checkbox" name=territoy value="food">
运动<input type="checkbox" name="territoy" value="motivtion">
画画<input type="checkbox" name="territoy" value="plaint"><br><input type="submit" value="注册"> </form>
</body>
</html>

 

2、在web.xml里新加一个<servlet>

      <servlet><servlet-name>RegisterServlet</servlet-name><servlet-class>RegisterServlet</servlet-class></servlet> <servlet-mapping><servlet-name>RegisterServlet</servlet-name><url-pattern>/register</url-pattern></servlet-mapping>

3、新建Register.java 类

二、HttpRequest 说明

request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)" 
request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协议和主机名" 
request.getQueryString(): 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到
request.getRemoteAddr(): 浏览器所处于的客户机的IP地址
request.getRemoteHost(): 浏览器所处于的客户机的主机名
request.getRemotePort(): 浏览器所处于的客户机使用的网络端口
request.getLocalAddr(): 服务器的IP地址
request.getLocalName(): 服务器的主机名
request.getMethod(): 得到客户机请求方式一般是GET或者POST

在RegisterSerlvet类里验证:

public class RegisterServlet  extends HttpServlet{public void service(HttpServletRequest request,HttpServletResponse response) throws IOException{String name = request.getParameter("name");String password = request.getParameter("password");System.out.println("浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有): " + request.getRequestURL());System.out.println("浏览器发出请求的资源名部分,去掉了协议和主机名: " + request.getRequestURI());System.out.println("请求行中的参数部分: " + request.getQueryString());System.out.println("浏览器所处于的客户机的IP地址: " + request.getRemoteAddr());System.out.println("浏览器所处于的客户机的主机名: " + request.getRemoteHost());System.out.println("浏览器所处于的客户机使用的网络端口: " + request.getRemotePort());System.out.println("服务器的IP地址: " + request.getLocalAddr());System.out.println("服务器的主机名: " + request.getLocalName());System.out.println("得到客户机请求方式: " + request.getMethod());String html = null;if ("admin".equals(name) && "123".equals(password))html = "<div style='color:green'>登录成功</div>";elsehtml = "<div style='color:red'>登录失败</div>";response.setContentType("text/html; charset=UTF-8");PrintWriter pw = response.getWriter();pw.println(html);
}

结果:

 

request.getParameter(): 是常见的方法,用于获取单值的参数
request.getParameterValues(): 用于获取具有多值的参数,比如注册时候提交的 "hobits",可以是多选的。
request.getParameterMap(): 用于遍历所有的参数,并返回Map类型。

修改类:

		String name = request.getParameter("name");String password = request.getParameter("password");String[] territorys = request.getParameterValues("territoy");Map <String,String[]> territorymap = request.getParameterMap();  //获取value的值Set<String> set = territorymap.keySet();  //key值for(String param:set) {String[] value = territorymap.get(param);System.out.println(param +":"+Arrays.asList(value));}

验证:

 

request.getHeader() 获取浏览器传递过来的头信息。 
比如getHeader("user-agent") 可以获取浏览器的基本资料,这样就能判断是firefox、IE、chrome、或者是safari浏览器
request.getHeaderNames() 获取浏览器所有的头信息名称,根据头信息名称就能遍历出所有的头信息

我们可以从浏览器获取到的头信息:
host: 主机地址
user-agent: 浏览器基本资料
accept: 表示浏览器接受的数据类型
accept-language: 表示浏览器接受的语言
accept-encoding: 表示浏览器接受的压缩方式,是压缩方式,并非编码
connection: 是否保持连接
cache-control: 缓存时限

验证:

        System.out.println(request.getHeader("accept-encoding"));System.out.println(request.getHeader("accept-language"));System.out.println(request.getHeader("user-agent"));Enumeration<String> enume = request.getHeaderNames();	while(enume.hasMoreElements()) {String key = enume.nextElement();String value = request.getHeader(key);System.out.println(key + ":" + value);}

结果:

 

还有很多关于request的方法,比如getCookies 、getSession...

 

 

 

 

 

 

http://www.lbrq.cn/news/2574991.html

相关文章:

  • 企业网站哪家做的好陕西网站设计
  • 通辽做网站苹果要做搜索引擎
  • 广州微网站建设市场百度关键词seo推广
  • 简单的个人网站万能优化大师下载
  • 网站建设服务便宜seo相关ppt
  • 物流网站建设规划书自己开网站怎么开
  • 做淘宝客需要建网站吗sem账户托管公司
  • 做网站的公司地址搜索排行榜
  • 网站商城与网站区别搜索引擎优化教材答案
  • 合肥网站建设电话咨询网站生成
  • 朝阳市城乡建设委员会网站和福州短视频seo获客
  • 某网站建设策划方案快速网站推广公司
  • 微信上优惠券的网站怎么做的如何建立网站平台的步骤
  • 做简单网站后端需要学什么国内军事新闻最新消息
  • 贵阳做网站 优帮云宁波seo推广优化哪家强
  • 网站做视频播放占用cpu吗网络营销特点
  • 有哪几种语言做的网站培训心得体会1000字通用
  • 网站建设入门seo自然排名
  • 江宁网站建设价位安全优化大师
  • 网站如何测试有无未做链接的文件福州seo网址优化公司
  • 微信点赞网站怎么做新闻联播今日新闻
  • 苏州公司网站建设价格长春网站建设设计
  • 高端网站建设公司有哪些建站网站关键词优化
  • 东莞做商城网站建设国内搜索引擎排名
  • 开票 网站建设东营seo
  • 网站建设 cms如何做google推广
  • wordpress内核权限seo优化服务是什么意思
  • 唐山市政建设总公司网站小红书广告投放平台
  • 深圳p2p网站建设全国疫情最新消息
  • 潍坊百度网站建设昆明seo网站建设
  • 谷歌开源Agent框架ADK快速入门
  • hcip---ospf知识点总结及实验配置
  • 嵌入式第十八课!!数据结构篇入门及单向链表
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 Guake 终端应用程序
  • 大模型推理引擎总结
  • 江协科技STM32 12-2 BKP备份寄存器RTC实时时钟