java后端获取前端请求参数详解

目录

纯servlet获取前端请求参数

beanutils自动填充参数


前言

后端获取前端请求参数多种多样,在学习过程中每个阶段都有不同的方式

并且还会加以改进,这里会写出常见后端获取前端请求参数的方法,包括后面的框架

 

纯servlet获取前端请求参数

测试页面

  
	

输入帐号密码

帐号:
密码:

 

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		 //方式一  Parameter的参数是我们提交表单的时候name的数值
		String username=request.getParameter("username");
		String password=request.getParameter("password");	
		System.out.println(username+"   "+password);
		System.out.println("==============");
		
		 //获取所有参数
		 Enumeration parmNames1=request.getParameterNames();
		 while (parmNames1.hasMoreElements())
		 {
		 String name = (String) parmNames1.nextElement();
		 String value=request.getParameter(name);
		 System.out.println(name+"=="+value);
		 }
		System.out.println("==============");
		 

	 	// 获取所有参数的map形式
		 Map map1=request.getParameterMap();
		 
		 //把map转换到EntrySet
		 Set> set1= map1.entrySet();
		 
		 //获取set的迭代器
		 Iterator> iterator1=set1.iterator();
		 
		 //遍历set
		 for (Entry entry : set1)
		 {
			 String name=entry.getKey();
			 
			 //value是一个数组,只取第一个,因为我们只有一个数值
			 String value=entry.getValue()[0];
			 System.out.println(name+"=="+value);
		 }
	}

 

beanutils自动填充参数

之所以要这个,是因为我们在servlet写getParamxxx的时候太繁琐,且简单,所以有专门的jar来处理这种情况

原理和DBUtils的new BeanHandler是一样的,用的动态代理,需要get,set方法的支持

下面是beanUtil的jar

 

但beanUtils不能把引用类型和日期类型直接封装

引用类型和日期类型需要使用Convert(转换)Utils(工具)

 

convert方法第一个参数固定

convert方法第二个是引用类型的描述符

如果写了通用转换器,就可以用描述符来转换Object,最后记住要访问我们的引用类型B

java后端获取前端请求参数详解_第1张图片

使用方法

如果要用到日期型,那么就必须注册一下

java后端获取前端请求参数详解_第2张图片

 

Struts2框架下取出页面数值并封装到bean对象中

https://blog.csdn.net/yzj17025693/article/details/88624294    struts2中获取前台数据 小节

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,web)