<input name="name" value="<%=user.getUserName() %>" readonly="readonly">是什么意思
时间: 2023-07-19 19:47:05 浏览: 36
这是一个HTML表单元素中的input标签,其中name属性表示该输入框的名称,value属性表示该输入框的默认值,readonly属性表示该输入框只读,无法被用户修改。在这段代码中,value的值是通过调用user对象的getUserName()方法来获取的,该方法可能返回用户的用户名。这段代码的作用是在表单中显示用户的用户名,并防止用户修改该字段。
相关问题
修改这一段代码<table> <tr> <td>账 号:</td> <td><input type="text" name="userNum" class="form-control" value="${list.getUserNum() }" readonly="readonly" /></td> </tr> <tr> <td>姓 名:</td> <td><input type="text" name="userName" class="form-control" value="${list.getUserName() }" /></td> </tr> <tr> <td>密 码:</td> <td><input type="text" name="password" class="form-control" value="${list.getPassword() }" /> </td> </tr> <tr> <td>联系电话:</td> <td><input type="text" name="phone" class="form-control" value="${list.getPhone() }" /></td> </tr> <tr> <td colspan="2"><input type="hidden" name="roleID" class="form-control" value="${list.getRoleID() }" /></td> </tr> <tr> <td><input type="submit" value="修改" class="btn btn-primary" /></td> <td><input type="reset" value="清空" class="btn btn-danger" /></td> </tr> </table>
<table> <tr> <td>账 号:</td> <td><input type="text" name="userNum" class="form-control" value="${list.getUserNum() }" readonly="readonly" /></td> </tr> <tr> <td>姓 名:</td> <td><input type="text" name="userName" class="form-control" value="${list.getUserName() }" /></td> </tr> <tr> <td>密 码:</td> <td><input type="password" name="password" class="form-control" value="${list.getPassword() }" /> </td> </tr> <tr> <td>联系电话:</td> <td><input type="text" name="phone" class="form-control" value="${list.getPhone() }" /></td> </tr> <tr> <td colspan="2"><input type="hidden" name="roleID" class="form-control" value="${list.getRoleID() }" /></td> </tr> <tr> <td><input type="submit" value="修改" class="btn btn-primary" /></td> <td><input type="reset" value="清空" class="btn btn-danger" /></td> </tr> </table>
主要修改的地方是将密码的输入类型由"text"改为"password",这样输入的内容会被隐藏,提高了安全性。
对<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="check.jsp" method=post name=form> 请输入用户名:<input type="text" name="username" value=""><br><br> 请输入密码:<input type="password" name="password" value=""><br><br> <input type="submit" value="确定" name=submit> <input type="reset" value="重填" name=reset><br> </form> </body> </html>进行javabean封装并在jsp中使用
可以将上述HTML代码中的表单数据封装为一个JavaBean对象,如下所示:
```java
public class User {
private String username;
private String password;
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;
}
}
```
然后在JSP页面中使用`request.getParameter()`方法获取表单数据,并将其设置到JavaBean对象中,如下所示:
```java
<%
User user = new User();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
%>
```
这样就可以方便地操作表单数据了。可以在JSP页面中使用EL表达式`${user.username}`和`${user.password}`获取用户输入的用户名和密码。例如:
```html
用户名:${user.username}<br>
密码:${user.password}<br>
```
完整的代码如下所示:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
User user = new User();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
%>
用户名:${user.username}<br>
密码:${user.password}<br>
<form action="check.jsp" method="post" name="form">
请输入用户名:<input type="text" name="username" value=""><br><br>
请输入密码:<input type="password" name="password" value=""><br><br>
<input type="submit" value="确定" name="submit">
<input type="reset" value="重填" name="reset"><br>
</form>
</body>
</html>
```