c 抓取网页数据(SpringBoot的一个好处(就是)的好处 )

优采云 发布时间: 2022-04-09 20:43

  c 抓取网页数据(SpringBoot的一个好处(就是)的好处

)

  Spring Boot 的一个优点是前端页面的参数可以通过注解方便的获取,然后通过一系列处理将参数传入后端数据库。如果某件事一段时间不写下来,几乎就忘记了,感觉自己的记忆力越来越差。这里简单总结一下,大致可以分为以下几类:

  1.指定前端url请求参数名与方法名相同,如下图,这个方法简单的说就是url请求格式中的参数需要对应的参数名方法,比如这样一个url请求:8080/0919/test1?name=xxx&pwd=yyy,给指定的控制器类添加Controller注解,同时指定RequestMapping注解。当请求路径参数与方法参数匹配时,会自动注入

  

  启动主程序,访问浏览器出现下图,说明注入参数成功。这个方法一般是一个get请求。

  

  2.第二种方式是通过HttpServletRequest获取前端页面参数。代码如下图所示。简单来说就是调用请求的getParameter方法获取参数。例如访问路径类似这样:8080/0919/test2?firstName =zhang&lastName=san

  

  启动主程序,访问浏览器出现下图,说明注入参数成功。该方法也可以获取表单参数。通常,get 和 post 请求都可以使用。

  

  3.第三种方式是创建一个JavaBean对象来封装表单参数或者请求url路径中的参数。具体代码如下图所示

  

  对应的JavaBean对象如下

  

  简单来说,表单参数作为一个JavaBean类的属性,通过将方法参数设置为一个JavaBean对象,然后在方法中通过调用该对象的get方法来获取表单传递的参数,例如,访问路径是这样的: 8080/0919 /test3?firstName=zhang&lastName=san 启动主程序,在浏览器访问看到下图,说明注入参数成功,如果有多个form可以考虑这个方法要求的参数

  

  4.第四种方式是通过PathVariable注解绑定请求路径的参数。参考代码如下

  

  这种情况简单的表现为url中动态绑定的形式,然后通过PathVariable将方法中指定的参数绑定到请求url中的参数到方法参数中。这里没有指定PathVariable注解的具体值。可以根据请求路径中动态变量的顺序和注解的顺序进行注入。如果要指定注入,可以指定 PathVariable 注解的值与特定注入的动态变量的名称相同。比如请求路径是这样的:8080/0919/test4/111/222

  启动主程序并在浏览器中访问它。出现下图说明注入参数成功。

  

  5.第五种方式是通过RequestParam注解获取。具体代码如下

  

  该方法将请求路径上的参数以url路径的形式绑定到方法的参数上。简而言之,将实参值赋给对应的形参。与上述方法不同的是,前者是动态url模板注入,这里是常见的url请求注入。比如访问路径是这样的:8080/0919/test5?aaa=111&bbb=4444

  启动主程序,访问请求,浏览器出现如下提示,说明注入参数成功。这里可以通过指定RequestParam的值来指定url请求路径参数来指定具体注入哪个方法参数,但是一般来说两者同名更方便。

  

  6.第六种方法是通过ModelAttribute方法注入参数。具体代码如下

  

  这个方法一般显示在页面上,所以这里有两个页面用于测试 test2.jsp 和 test3.jsp 进行测试

  

  

  简单来说就是通过ModelAttribute注解将请求参数封装到指定的JavaBean对象中,接受表单参数的对象通过value值赋值。在这里,s被赋值给了一个名为kkk的变量,然后你可以在jsp页面上使用这个变量名来使用el表达式来获取表单传递过来的参数。这里的测试路径是:8080/0919/kkk,访问浏览器进行测试,见下图

  

  点击提交,出现下图,说明表单参数被后台成功接受并在首页输出。这种方法一般在输出首页时使用。

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线