歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Struts2接受請求參數

Struts2接受請求參數

日期:2017/3/1 10:33:48   编辑:Linux編程

在接受請求參數的時候,Struts給我們封裝了較好的功能,使得接受請求參數變的很簡單,下面分別來演示GET POST方法接受請求參數。

其實Struts對於POST和SET方法接受請求參數的設置是一樣的,因為底層都是調用request.getParameter()方法。

首先需要寫好Action處理類

[java]

  1. package com.bird.action;
  2. import com.bird.bean.Person;
  3. public class HelloWorld {
  4. private Integer id;
  5. private String name;
  6. private Person person;
  7. public Person getPerson() {
  8. return person;
  9. }
  10. public void setPerson(Person person) {
  11. this.person = person;
  12. }
  13. public Integer getId() {
  14. return id;
  15. }
  16. public void setId(Integer id) {
  17. this.id = id;
  18. }
  19. public String getName() {
  20. return name;
  21. }
  22. public void setName(String name) {
  23. this.name = name;
  24. }
  25. public String execute(){
  26. return "success";
  27. }
  28. public String addUI(){
  29. return "success";
  30. }
  31. }
要提供set 和get方法使其變為屬性,從而令struts能夠調用,還有就是在struts.xml文件中要把這個Action配置好。

然後在浏覽器中輸入一下地址就可以了

http://localhost:8080/Struts2/test/helloworld.action?id=1&name=xxx

對於POST也是一樣的,注意一下字符編碼的控制,一般來說,默認是UTF-8,所以應該是沒問題的。

下面介紹復合參數的接受方法

首先建立一個Person Bean

[java]

  1. package com.bird.bean;
  2. public class Person {
  3. private Integer id;
  4. private String name;
  5. public Integer getId() {
  6. return id;
  7. }
  8. public void setId(Integer id) {
  9. this.id = id;
  10. }
  11. public String getName() {
  12. return name;
  13. }
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17. }
然後建立一個表單界面

[java]

  1. <form action="/Struts2/test/helloworld.action" method="post">
  2. id:<input type="text" name="person.id">
  3. name:<input type="text" name="person.name">
  4. <input type="submit" value="提交">
  5. </form>
提交的就是直接使用點符號隔開,然後顯示界面

[java]

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title>My JSP 'hello.jsp' starting page</title>
  6. </head>
  7. <body>
  8. id = ${person.id }<br>
  9. name = ${person.name }
  10. </body>
  11. </html>
Struts內部使用反射技術將這些請求參數放入到指定的地方,然後才能使用EL表但是獲取,總之還是推薦使用復合參數的獲取吧,那樣Action代碼簡便而且好增加功能維護
Copyright © Linux教程網 All Rights Reserved