Spring MVC(三)

Spring MVC文本域

  1. 创建一个名称为 TextArea 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建两个Java类User,UserController
  3. 在jsp子文件夹下创建两个视图文件:user.jsp,userlist.jsp

**User.java **

package com.yiibai.springmvc;

public class User {
    
    

   private String username;
   private String password;
   private String address;

   public String getUsername() {
    
    
      return username;
   }
   public void setUsername(String username) {
    
    
      this.username = username;
   }

   public String getPassword() {
    
    
      return password;
   }
   public void setPassword(String password) {
    
    
      this.password = password;
   }
   public String getAddress() {
    
    
      return address;
   }
   public void setAddress(String address) {
    
    
      this.address = address;
   }
}

UserController.java

package com.yiibai.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class UserController {
    
    

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
    
    
      return new ModelAndView("user", "command", new User());
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
    
    
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());

      return "userlist";
   }
}
  1. 第一个服务方法user(),已经在ModelAndView对象中传递了一个名称为“command”的空User对象,因为如果在JSP文件中使用form:form标签,spring框架需要一个名称为“command”的对象。 所以当调用user()方法时,它返回user.jsp视图。
  2. 第二个服务方法addUser()将根据URL => TextArea/addUser 上的POST方法请求时调用。根据提交的信息准备模型对象。 最后从服务方法返回“userlist”视图,这将呈现userlist.jsp视图。

user.jsp 的代码

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
   <title>Spring MVC表单处理(文本域)</title>
</head>
<body>

<h2>用户信息</h2>
<form:form method="POST" action="/TextArea/addUser">
   <table>
      <tr>
         <td><form:label path="username">用户名:</form:label></td>
         <td><form:input path="username" /></td>
      </tr>
      <tr>
         <td><form:label path="password">密码:</form:label></td>
         <td><form:password path="password" /></td>
      </tr>  
      <tr>
         <td><form:label path="address">地址:</form:label></td>
         <td><form:textarea path="address" rows="5" cols="30" /></td>
      </tr>  
      <tr>
         <td colspan="2">
            <input type="submit" value="提交"/>
         </td>
      </tr>
   </table>  
</form:form>
</body>
</html>

userlist.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring MVC表单处理之-密码</title>
</head>
<body>

<h2>提交的用户信息</h2>
   <table>
      <tr>
         <td>用户名:</td>
         <td>${
    
    username}</td>
      </tr>
      <tr>
         <td>密码:</td>
         <td>${
    
    password}</td>
      </tr>    
   </table>  
</body>
</html>

Spring MVC复选框

  1. 创建一个名称为 Checkbox 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建两个Java类User,UserController
  3. 在jsp子文件夹下创建两个视图文件:user.jsp,userlist.jsp

User.java

package com.yiibai.springmvc;

public class User {
    
    

   private String username;
   private String password;
   private String address;
   private boolean receivePaper;    

   public String getUsername() {
    
    
      return username;
   }
   public void setUsername(String username) {
    
    
      this.username = username;
   }

   public String getPassword() {
    
    
      return password;
   }
   public void setPassword(String password) {
    
    
      this.password = password;
   }
   public String getAddress() {
    
    
      return address;
   }
   public void setAddress(String address) {
    
    
      this.address = address;
   }
   public boolean isReceivePaper() {
    
    
      return receivePaper;
   }
   public void setReceivePaper(boolean receivePaper) {
    
    
      this.receivePaper = receivePaper;
   }
}

UserController.java

package com.yiibai.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class UserController {
    
    

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
    
    
      return new ModelAndView("user", "command", new User());
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
    
    
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());
      model.addAttribute("receivePaper", user.isReceivePaper());
      return "userlist";
   }
}

user.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
   <title>Spring MVC表单处理(复选框)</title>
</head>
<body>

<h2>用户信息 - </h2>
<form:form method="POST" action="/Checkbox/addUser">
   <table>
      <tr>
         <td><form:label path="username">用户名:</form:label></td>
         <td><form:input path="username" /></td>
      </tr>
      <tr>
         <td><form:label path="password">密码:</form:label></td>
         <td><form:password path="password" /></td>
      </tr>  
      <tr>
         <td><form:label path="address">地址:</form:label></td>
         <td><form:textarea path="address" rows="5" cols="30" /></td>
      </tr>  
      <tr>
         <td><form:label path="receivePaper">订阅新闻?</form:label></td>
         <td><form:checkbox path="receivePaper" /></td>
      </tr> 
      <tr>
         <td colspan="2">
            <input type="submit" value="提交"/>
         </td>
      </tr>
   </table>  
</form:form>
</body>
</html>

userlist.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring MVC表单处理(复选框)</title>
</head>
<body>

<h2>提交的用户信息</h2>
   <table>
      <tr>
         <td>用户名:</td>
         <td>${
    
    username}</td>
      </tr>
      <tr>
         <td>密码:</td>
         <td>${
    
    password}</td>
      </tr>    
      <tr>
         <td>地址:</td>
         <td>${
    
    address}</td>
      </tr>  
      <tr>
         <td>是否订阅新闻</td>
         <td>${
    
    receivePaper}</td>
      </tr>          
   </table>  
</body>
</html>

Spring MVC复选框(多项)

  1. 创建一个名称为 Checkboxes 的动态WEB项目
  2. 在 com.yiibai.springmvc 包下创建两个Java类User,UserController
  3. 在jsp子文件夹下创建两个视图文件:user.jsp,userlist.jsp

User.java

package com.yiibai.springmvc;

public class User {

   private String username;
   private String password;
   private String address;
   private boolean receivePaper;
   private String [] favoriteFrameworks;   

   public String getUsername() {
      return username;
   }
   public void setUsername(String username) {
      this.username = username;
   }

   public String getPassword() {
      return password;
   }
   public void setPassword(String password) {
      this.password = password;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public boolean isReceivePaper() {
      return receivePaper;
   }
   public void setReceivePaper(boolean receivePaper) {
      this.receivePaper = receivePaper;
   }
   public String[] getFavoriteFrameworks() {
      return favoriteFrameworks;
   }
   public void setFavoriteFrameworks(String[] favoriteFrameworks) {
      this.favoriteFrameworks = favoriteFrameworks;
   }
}

UserController.java

package com.yiibai.springmvc;
import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class UserController {
    
    

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
    
    
      User user = new User();      
      user.setFavoriteFrameworks((new String []{
    
    "Spring MVC","Struts 2"}));
      ModelAndView modelAndView = new ModelAndView("user", "command", user);
      return modelAndView;
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
    
    
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());
      model.addAttribute("receivePaper", user.isReceivePaper());
      model.addAttribute("favoriteFrameworks", user.getFavoriteFrameworks());
      return "userlist";
   }

   @ModelAttribute("webFrameworkList")
   public List<String> getWebFrameworkList()
   {
    
    
      List<String> webFrameworkList = new ArrayList<String>();
      webFrameworkList.add("Spring MVC");
      webFrameworkList.add("Spring Boot");
      webFrameworkList.add("Struts 2");
      webFrameworkList.add("Apache Hadoop");
      return webFrameworkList;
   }
}

user.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
   <title>Spring MVC表单处理(复选框)</title>
</head>
<body>

<h2>用户信息 - </h2>
<form:form method="POST" action="/Checkbox/addUser">
   <table>
      <tr>
         <td><form:label path="username">用户名:</form:label></td>
         <td><form:input path="username" /></td>
      </tr>
      <tr>
         <td><form:label path="password">密码:</form:label></td>
         <td><form:password path="password" /></td>
      </tr>  
      <tr>
         <td><form:label path="address">地址:</form:label></td>
         <td><form:textarea path="address" rows="5" cols="30" /></td>
      </tr>  
      <tr>
         <td><form:label path="receivePaper">订阅新闻?</form:label></td>
         <td><form:checkbox path="receivePaper" /></td>
      </tr> 
      <tr>
         <td colspan="2">
            <input type="submit" value="提交"/>
         </td>
      </tr>
   </table>  
</form:form>
</body>
</html>

使用<form:checkboxes />标签来呈现HTML多个复选框

<form:checkboxes items="${webFrameworkList}" path="favoriteFrameworks" />

呈现以下HTML内容

<span>
<input id="favoriteFrameworks1" name="favoriteFrameworks" type="checkbox" value="Spring MVC" checked="checked"/>
<label for="favoriteFrameworks1">Spring MVC</label>
</span>
<span>
<input id="favoriteFrameworks2" name="favoriteFrameworks" type="checkbox" value="Struts 1"/>
<label for="favoriteFrameworks2">Struts 1</label>
</span>
<span>
<input id="favoriteFrameworks3" name="favoriteFrameworks" type="checkbox" value="Struts 2" checked="checked"/>
<label for="favoriteFrameworks3">Struts 2</label>
</span>
<span>
<input id="favoriteFrameworks4" name="favoriteFrameworks" type="checkbox" value="Apache Wicket"/>
<label for="favoriteFrameworks4">Apache Wicket</label>
</span>
<input type="hidden" name="_favoriteFrameworks" value="on"/>

userlist.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring MVC表单处理(多项)</title>
</head>
<body>

<h2>提交用户信息 - </h2>
   <table>
      <tr>
         <td>用户名:</td>
         <td>${
    
    username}</td>
      </tr>
      <tr>
         <td>密码:</td>
         <td>${
    
    password}</td>
      </tr>    
      <tr>
         <td>地址:</td>
         <td>${
    
    address}</td>
      </tr>  
      <tr>
         <td>是否订阅:</td>
         <td>${
    
    receivePaper}</td>
      </tr>    
      <tr>
         <td>喜欢的技术/框架</td>
         <td> <% String[] favoriteFrameworks = (String[])request.getAttribute("favoriteFrameworks");
            for(String framework: favoriteFrameworks) {
    
    
               out.println(framework);
            }
         %></td>
      </tr>           
   </table>  
</body>
</html>

Spring MVC 单选按钮

  1. 创建一个名称为 RadioButton 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建两个Java类User,UserController。
  3. 在jsp子文件夹下创建两个视图文件:user.jsp,userlist.jsp
    User.java 的
package com.yiibai.springmvc;

public class User {
    
    

   private String username;
   private String password;
   private String address;
   private boolean receivePaper;
   private String [] favoriteFrameworks;
   private String gender;

   public String getGender() {
    
    
      return gender;
   }
   public void setGender(String gender) {
    
    
      this.gender = gender;
   }

   public String getUsername() {
    
    
      return username;
   }
   public void setUsername(String username) {
    
    
      this.username = username;
   }

   public String getPassword() {
    
    
      return password;
   }
   public void setPassword(String password) {
    
    
      this.password = password;
   }
   public String getAddress() {
    
    
      return address;
   }
   public void setAddress(String address) {
    
    
      this.address = address;
   }
   public boolean isReceivePaper() {
    
    
      return receivePaper;
   }
   public void setReceivePaper(boolean receivePaper) {
    
    
      this.receivePaper = receivePaper;
   }
   public String[] getFavoriteFrameworks() {
    
    
      return favoriteFrameworks;
   }
   public void setFavoriteFrameworks(String[] favoriteFrameworks) {
    
    
      this.favoriteFrameworks = favoriteFrameworks;
   }
}

UserController.java

package com.yiibai.springmvc;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class UserController {
    
    

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
    
    
      User user = new User();      
      user.setFavoriteFrameworks((new String []{
    
    "Spring MVC","Struts 2"}));
      user.setGender("M");
      ModelAndView modelAndView = new ModelAndView("user", "command", user);
      return modelAndView;
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
    
    
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());
      model.addAttribute("receivePaper", user.isReceivePaper());
      model.addAttribute("favoriteFrameworks", user.getFavoriteFrameworks());
      model.addAttribute("gender", user.getGender());
      return "userlist";
   }

   @ModelAttribute("webFrameworkList")
   public List<String> getWebFrameworkList()
   {
    
    
      List<String> webFrameworkList = new ArrayList<String>();
      webFrameworkList.add("Spring MVC");
      webFrameworkList.add("Spring Boot");
      webFrameworkList.add("Struts 2");
      webFrameworkList.add("Apache Hadoop");
      return webFrameworkList;
   }
}

**user.jsp **

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
   <title>Spring MVC表单处理(单选框)</title>
</head>
<body>

<h2>用户信息 - </h2>
<form:form method="POST" action="/RadioButton/addUser">
   <table>
      <tr>
         <td><form:label path="username">用户名:</form:label></td>
         <td><form:input path="username" /></td>
      </tr>
      <tr>
         <td><form:label path="password">密码:</form:label></td>
         <td><form:password path="password" /></td>
      </tr>  
      <tr>
         <td><form:label path="address">地址:</form:label></td>
         <td><form:textarea path="address" rows="5" cols="30" /></td>
      </tr>  
      <tr>
         <td><form:label path="receivePaper">订阅新闻?</form:label></td>
         <td><form:checkbox path="receivePaper" /></td>
      </tr> 
      <tr>
         <td colspan="2">
            <input type="submit" value="提交"/>
         </td>
      </tr>
   </table>  
</form:form>
</body>
</html>

userlist.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC表单处理(单选框)</title>
</head>
<body>

    <h2>提交用户信息 -</h2>
    <table>
        <tr>
            <td>用户名:</td>
            <td>${
    
    username}</td>
        </tr>
        <tr>
            <td>密码:</td>
            <td>${
    
    password}</td>
        </tr>
        <tr>
            <td>地址:</td>
            <td>${
    
    address}</td>
        </tr>
        <tr>
            <td>是否订阅:</td>
            <td>${
    
    receivePaper}</td>
        </tr>
        <tr>
            <td>喜欢的技术/框架:</td>
            <td>
                <%
                    String[] favoriteFrameworks = (String[]) request.getAttribute("favoriteFrameworks");
                    for (String framework : favoriteFrameworks) {
    
    
                        out.println(framework);
                    }
                %>
            </td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>${
    
    (gender=="M"? "男" : "女")}</td>
        </tr>
    </table>
</body>
</html>

Spring MVC多项单选按钮

  1. 创建一个名称为 RadioButtons 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建两个Java类User,UserController。
  3. 在jsp子文件夹下创建两个视图文件:user.jsp,userlist.jsp
    **User.java **
package com.yiibai.springmvc;

public class User {
    
    

   private String username;
   private String password;
   private String address;
   private boolean receivePaper;
   private String [] favoriteFrameworks;   
   private String gender;
   private String favoriteNumber;

   public String getUsername() {
    
    
      return username;
   }
   public void setUsername(String username) {
    
    
      this.username = username;
   }

   public String getPassword() {
    
    
      return password;
   }
   public void setPassword(String password) {
    
    
      this.password = password;
   }
   public String getAddress() {
    
    
      return address;
   }
   public void setAddress(String address) {
    
    
      this.address = address;
   }
   public boolean isReceivePaper() {
    
    
      return receivePaper;
   }
   public void setReceivePaper(boolean receivePaper) {
    
    
      this.receivePaper = receivePaper;
   }
   public String[] getFavoriteFrameworks() {
    
    
      return favoriteFrameworks;
   }
   public void setFavoriteFrameworks(String[] favoriteFrameworks) {
    
    
      this.favoriteFrameworks = favoriteFrameworks;
   }
   public String getGender() {
    
    
      return gender;
   }
   public void setGender(String gender) {
    
    
      this.gender = gender;
   }
   public String getFavoriteNumber() {
    
    
      return favoriteNumber;
   }
   public void setFavoriteNumber(String favoriteNumber) {
    
    
      this.favoriteNumber = favoriteNumber;
   }
}

UserController.java

package com.yiibai.springmvc;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class UserController {
    
    

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
    
    
      User user = new User();      
      user.setFavoriteFrameworks((new String []{
    
    "Spring MVC","Struts 2"}));
      user.setGender("M");
      ModelAndView modelAndView = new ModelAndView("user", "command", user);
      return modelAndView;
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
    
    
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());
      model.addAttribute("receivePaper", user.isReceivePaper());
      model.addAttribute("favoriteFrameworks", user.getFavoriteFrameworks());
      model.addAttribute("gender", user.getGender());
      model.addAttribute("favoriteNumber", user.getFavoriteNumber());
      return "userlist";
   }

   @ModelAttribute("webFrameworkList")
   public List<String> getWebFrameworkList()
   {
    
    
      List<String> webFrameworkList = new ArrayList<String>();
      webFrameworkList.add("Spring MVC");
      webFrameworkList.add("Spring Boot");
      webFrameworkList.add("Struts 2");
      webFrameworkList.add("Apache Hadoop");
      return webFrameworkList;
   }

   @ModelAttribute("numbersList")
   public List<String> getNumbersList()
   {
    
    
      List<String> numbersList = new ArrayList<String>();
      numbersList.add("1");
      numbersList.add("2");
      numbersList.add("3");
      numbersList.add("4");
      return numbersList;
   }
}
  1. 第一个服务方法user(),我们已经在ModelAndView对象中传递了一个名称为“command”的空User对象,因为如果在JSP文件中使用form:form标签,spring框架需要一个名称为“command”的对象。 所以当调用user()方法时,它返回user.jsp视图。
  2. 第二个服务方法addUser()将根据URL => RadioButtons/addUser 上的POST方法请求时调用。根据提交的信息准备模型对象。 最后从服务方法返回“userlist”视图,这将呈现userlist.jsp视图

user.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC表单处理(多选按钮)</title>
</head>
<body>

    <h2>用户信息</h2>
    <form:form method="POST" action="/RadioButtons/addUser">
        <table>
            <tr>
                <td><form:label path="username">用户名:</form:label></td>
                <td><form:input path="username" /></td>
            </tr>
            <tr>
                <td><form:label path="password">密码:</form:label></td>
                <td><form:password path="password" /></td>
            </tr>
            <tr>
                <td><form:label path="address">地址:</form:label></td>
                <td><form:textarea path="address" rows="5" cols="30" /></td>
            </tr>
            <tr>
                <td><form:label path="receivePaper">是否订阅:</form:label></td>
                <td><form:checkbox path="receivePaper" /></td>
            </tr>
            <tr>
                <td><form:label path="favoriteFrameworks">喜欢的框架/技术:</form:label></td>
                <td><form:checkboxes items="${webFrameworkList}"
                        path="favoriteFrameworks" /></td>
            </tr>
            <tr>
                <td><form:label path="gender">性别:</form:label></td>
                <td><form:radiobutton path="gender" value="M" label="男" /> <form:radiobutton
                        path="gender" value="F" label="女" /></td>
            </tr>
            <tr>
                <td><form:label path="favoriteNumber">喜欢的数字:</form:label></td>
                <td><form:radiobuttons path="favoriteNumber"
                        items="${numbersList}" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="提交" /></td>
            </tr>
        </table>
    </form:form>
</body>
</html>

userlist.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC表单处理(单选按钮)</title>
</head>
<body>

    <h2>提交用户信息 -</h2>
    <table>
        <tr>
            <td>用户名:</td>
            <td>${
    
    username}</td>
        </tr>
        <tr>
            <td>密码:</td>
            <td>${
    
    password}</td>
        </tr>
        <tr>
            <td>地址:</td>
            <td>${
    
    address}</td>
        </tr>
        <tr>
            <td>是否订阅:</td>
            <td>${
    
    receivePaper}</td>
        </tr>
        <tr>
            <td>喜欢的技术/框架:</td>
            <td>
                <%
                    String[] favoriteFrameworks = (String[]) request.getAttribute("favoriteFrameworks");
                    for (String framework : favoriteFrameworks) {
    
    
                        out.println(framework);
                    }
                %>
            </td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>${
    
    (gender=="M"? "男" : "女")}</td>
        </tr>
        <tr>
         <td>喜欢的数字:</td>
         <td>${
    
    favoriteNumber}</td>
      </tr>    
    </table>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_43408367/article/details/121023940