日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JAVA_OA(五):SpringMVC接受传入页面的参数值

發布時間:2025/3/21 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA_OA(五):SpringMVC接受传入页面的参数值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

總述一:
SpringMVC頁面傳入值,一共有三種方式:

request,方法參數,對象;

//其實有篇思路比較清晰的博文,建議大家讀一下:SpringMVC——接收請求參數和頁面傳參


? ? ? ? ? ? ? 首先配置和搭建項目,在web.xml中配置控制器,配置容器中打開注解掃描和注解的驅動。

<span style="font-size:18px;"><!--開啟 注解的包掃描--> <context:component-scan base-package="com.throne"></context:component-scan> <!--配置我們的mvc驅動--> <mvc:annotation-driven></mvc:annotation-driven><!--配置 視圖解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/"></property><property name="suffix" value=".jsp"></property></bean> </beans></span>
在這個之后,也就不用在增加其他內容了,相當方便。


1.使用request

java類:

public String login3(HttpServletRequest req){String id=req.getParameter("id");String name=req.getParameter("name");System.out.println(id);System.out.println(name);return "Hello";}

String id=req.getParameter("id");String name=req.getParameter("name");// 打印一下System.out.println(id);System.out.println(name);return "Hello";}

2 ?使用方法參數接受參數,注意如果方法參數名字和傳入的參數名字一致,則正確用,如果不一致,則使用@RequestParam這個注入標簽

<span style="font-size:18px;">@RequestMapping("/login.do")public String login1(String id,@RequestParam("name") String na){System.out.println(id);System.out.println(na);return "Hello";//因為hyml中的id,name與此參數相同所以,spring會直接自動注入,}</span>


3.使用對象接受參數 ?,注意 實體類中的屬性名和頁面的name值要一樣。


<span style="font-size:18px;"> @RequestMapping("/login.do") public String addUser5(@ModelAttribute Student s) { System.out.println("userName is:"+s.getId()); System.out.println("password is:"+s.getName()); return "Hello"; } <pre name="code" class="java">@Component public class Student implements Serializable{private String id;private String name;public Student() {}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}</span>

SpringMVC向頁面傳出值

注意:在調試的時候,有些瀏覽器會有緩存,導致在測試其他傳值的時候,無法預計效果,此時需要清理瀏覽器緩存。

<span style="font-size:18px;">//第一種 往外傳值方式public ModelAndView login5(String id, String demo){Map<String,Object> map=new HashMap<String, Object>();//建議使用mapmap.put("idsss", id);map.put("demosss", demo);return new ModelAndView("Hello1", map);}//第二種 往外傳值方式@RequestMapping("/login.do") public String login6(String id, String name,ModelMap model){model.addAttribute("id", id);model.addAttribute("name", name);return "Hello1";}//第三種往外傳值方式 @ModelAttributepublic String login8(@ModelAttribute Student s){System.out.println(s.getId());System.out.println(s.getName());return "Hello1";}//第四種往外傳值方式 @ModelAttributepublic String login9(HttpServletRequest req){String id=req.getParameter("id");String name=req.getParameter("name");req.setAttribute("idsdfasdf", id);req.setAttribute("sdfsad", name);//idsdfasdf與sdfsad名字隨意return "Hello1";}//第五種往外傳值方式 @ModelAttribute// 得到session的方式 有兩種public String login10(String id ,String name,HttpSession session){session.setAttribute("idsdfasdf", id);session.setAttribute("sdfsad", name);return "Hello1";}</span>




總結

以上是生活随笔為你收集整理的JAVA_OA(五):SpringMVC接受传入页面的参数值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。