(三)servlet处理http请求

---恢复内容开始---

一、get/post提交的三种方式:

1.用户点击超链接

2.提交表单

3.地址栏输入Url地址

二、获取表单数据

	System.out.println("--------获取数据方式1---------------");
	//获取提交的指定信息  值
	String name=req.getParameter("username");
	System.out.println(name);

	System.out.println("--------获取数据方式2---------------");
	//获取提交的所有信息  “键--值”
	Enumeration e=req.getParameterNames();
	while(e.hasMoreElements()){
		//获取名称
		String name1=(String) e.nextElement();
		//获取值
		String value=req.getParameter(name1);
		System.out.println(name1+":"+value);
	}

	System.out.println("--------获取数据方式3---------------");
	//获取指定名称的所有数据
	String [] values=req.getParameterValues("username");
	for(int i=0;i<values.length;i++){
		System.out.println(values[i]);
	}

三、request乱码问题

        req.setCharacterEncoding("utf-8");
	String name=req.getParameter("username");
	System.out.println(name);

四、请求转发(请求转发 以及使用request域对象把数据带给转发资源)

定义:一个web资源受到客户端的请求后,通知服务器去调用另外一个web资源进行处理

        String data="aaaaaaa";
	req.setAttribute("data",data);
	req.getRequestDispatcher("/message.jsp").forward(req, resp);

  

时间: 2024-12-20 08:12:25

(三)servlet处理http请求的相关文章

Servlet学习教程(二)----Servlet容器处理请求过程图解

上篇文章大致介绍的请求的流转,本文主要是详细介绍一下容器处理请求的过程. 第一步,用户点击一个链接指向一个servlet,而不是静态页面. 第二步,容器可以分辨出请求指向servlet,所以容器会产生两个对象: 1.HttpServletRequest 2.HttpServletResponse 第三步,容器对请求的URL根据配置找到对应的servlet,为这个请求创建或者分配一个线程,并将请求和响应对象传递给这个Servlet线程. 第四步,容器会调用Servlet的service方法,根据请

Servlet处理get请求时的中文乱码问题

我们都知道,使用Servlet处理get请求时,如果get请求的参数中有中文,直接接收会是乱码,这个时候我们使用类似下面的语句来处理乱码: 12345 String name = request.getParameter("name");System.out.prinlnt(name); // 乱码// 处理乱码name = new String(name.getBytes("ISO8859-1"),"UTF-8");System.out.pri

servlet和http请求

1.servlet servlet是和平台无关的服务器组件,可以交互式的来浏览和修改数据,生成动态的web内容.它运行于 servlet容器中2.servlet容器 servlet容器负责servlet和客户的通信和调用servlet方法. servlet和客户通信采用“请求/相应”模式.3.创建servlet,及其工作原理 (1)创建一个HelloServlet.java类,实现Servlet接口,实现接口方法 init() service(); getServletConfig(); get

Servlet获得Http请求,GET/POST

Servlet获得Http请求 Http请求信息格式 请求行(方法提交方式,URI,Http协议版本) GET方式提交:URI会包含查询字符串 POST方式提交:URI不会包含查询字符串 请求头 Host:IP地址:端口号 User-Agent:用户网页浏览器类型 Accept:请求提交的文件包含类型 Keep-Alive:保持连接时间 空行(空格) 消息体 POST提交方式特有,包含查询字符串 get与post的区别 提交数据类型 get:文本信息 post:文本信息,二进制文件 提交数据长度

web三种跨域请求数据方法

web三种跨域请求数据方法 以下测试代码使用php,浏览器测试使用IE9,chrome,firefox,safari <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.

Ajax打开三种页面的请求

xmlhttprequest对象可以打开两种方式的页面请求 1,.asmx格式的webservice页面. 2,.aspx格式的web窗体 其中web窗体可以是调用一新建的web窗体,同时调用和被调用页面可以是同一个页面,表达的可能不够清楚,还是看示例吧. 一.调用.asmx格式的webservice页面 1,新建一个ASP.NET应用程序,在该应用程序中添加一web服务页面(webservice页面),此时项目中有三个页面,web窗体页面(Default.aspx).webservice页面(

Java Web(三) Servlet详解

什么是Servlet? servlet 是运行在 Web 服务器中的Java 程序.servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求.Java Web应用程序中所有的请求-响应都是由Servlet完成. Servlet的工作流程 浏览器与服务器之间的请求和响应都是遵循HTTP协议的(上一篇有介绍HTTP).Tomcat会接受并解析HTTP请求文本,然后封装成HttpServletRequest对象,所有的HTTP头数据都可以通过request相应的方法查询

servlet的同步请求异步请求以及请求转发与重定型的区别

在javaWeb阶段,前端页面发送请求有两种: 1.同步请求 2.异步请求 同步请求与异步请求的区别是:同步请求跳转界面,异步请求只传递数据,不会跳转界面 (即使用同步请求,servelt响应的是一个界面,前台需要加载这个新的界面的图片样式脚本等诸多资源,而是用异步请求的话,只传递数据,不会刷新资源) 做一个简单的案例: 1.新建一个页面login.jsp <%@ page contentType="text/html;charset=UTF-8" language="

Servlet重定向和请求转发

设置请求重定向 1.可以选择别的服务器端程序来处理请求 2.把请求重定向到一个完全不同的URL上 设置自动刷新和等待页 response.setHeader("Refresh","time;URL=url"); 客户端浏览器向服务器发送请求方式 1.浏览器输入URK网址(GET方法) 2.点击超链接(GET方法) 3.点击提交表单(GET或POST方法) get方法和post方法区别 一.提交数据类型 GET() 文本 POST() 文本.二进制文本 二.提交数据长