//我从MySQL检索了一个结果,并创建了Array-list User. i已将此//US er Array-list发送并通过请求响应对象发送。现在我需要在//s JSP页面上显示它。//1.WithoutJSTL//2.WithJSTL
表的名称是user_reg它有四个字段ID,用户名,密码,电子邮件。请用例子解释。我需要支付jsp页面中的所有字段。但我不想 // 在 JSP 上做 jdbc 的工作
package kinder.dto;
public class User {
private String id;
private String userName;
private String saltedkey;
private String emailId;
private String legalName;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLegalName() {
return legalName;
}
public void setLegalName(String legalName) {
this.legalName = legalName;
}
public String getEmailId() {
return email;
}enter code here`
public void setEmailId(String emailId) {
this.emailId = emailId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return saltedkey;
}
public void setPassword(String password) {
this.saltedkey = password;
}
}
//dto
package kinder.dto;
public class User {
private String id;
private String userName;
private String saltedkey;
private String emailId;
private String legalName;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLegalName() {
return legalName;
}
public void setLegalName(String legalName) {
this.legalName = legalName;
}
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return saltedkey;
}
public void setPassword(String password) {
this.saltedkey = password;
}
}
//小程序
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
List<User> users = UserDAO.list();
request.setAttribute("users", users); // Will be available as ${products} in JSP
request.getRequestDispatcher("loginSuccess.jsp").forward(request, response);
} catch (SQLException | ClassNotFoundException e) {
throw new ServletException("Cannot obtain products from DB", e);
}
}
//如何在JSP页面中获得它
<%@page import="java.util.ArrayList"%>
<%@page import="kinder.dto.User"%>
...
...
<%
ArrayList<User> users = (ArrayList<User>) request.getAttribute("users");
for (User : users) {
%>
<div><%= user.getId() %></div>
<%
}
%>
您需要创建POJO类
class UserReg {
private Integer id;
private String userName;
private String password;
private String email;
//getters and setters
}
需要更改列表填充逻辑
//code.....
ResultSet rs = ...;
ArrayList<UserReg> usersList = new ArrayList<UserReg>();
while(rs.next()) {
//here create new object of UserReg for each row
UserReg user = new UserReg();
user.setId(rs.getInt(0));
// do it for userName, password, email
.....
.....
....
// last add to list
usersList.add(user);
}
//set list in request scope and forward request to JSP
request.setAttribute("usersList",usersList);
<c:forEach var="user" items="usersList">
<c:out value="${user.id}" />
<c:out value="${user.userName}" />
<c:out value="${user.password}" />
<c:out value="${user.email}" />
</c:forEach>
get some like this :
on jsp psge :
<% ArrayList<user> userList=(ArrayList<user>) request.getAttribute("user");
Iterator<user> iter = userList.iterator();
while(iter.hasNext()){
user user = iter.next();
使用 pojo 类访问它:
用户.get用户名();用户获取密码();
%>
在具有父子指针的通用树结构中,是否可以在不遍历完整树的情况下遍历叶节点?例如,从最左边的叶节点开始。想法是在深树上进行优化。
基本上,我已经得到了一个CircularQueue的实现,我需要实现一个名为'public boolean contains(E other)'的方法,如果参数'other'存在于我的队列中,该方法应该返回true。 我对它没意见,因为它是一个数组,但后来我看到了它的另一个条件,这困扰着我。 请记住,您不能在队列中的所有元素之间自由导航。只有front元素在任何时候都可以通过peek方法访问。co
所以我有一个扩展JPanel的“GameCourt”类。这个类覆盖paintComponent代码,以便绘制一些组件(迷宫、字符和一些硬币)。这个JPanel是扩展JLayeredPane的类的一部分,它有两层,一层用于绘制背景(使用扩展JPanel的BackgroundPanel类),另一层用于绘制我想要的所有元素(一个重置按钮,一个标签..) 所以我想要的是JLayeredPane中背景上方的
问题内容: 我正在尝试设置spring xml配置,而不必创建进一步的。但是,即使我将数据库属性包括在 spring.xml: 我在这里想念什么? 问题答案: 在entityManagerFactory bean定义中指定“ packagesToScan”和“ persistenceUnitName”属性。 请注意,这适用于Spring版本> 3.1
问题内容: 我正在学习使用Selenium(v2.20)来领先一些 即将使用它创建浏览器测试的程序员。我想在 陷阱到达之前发现它们,而我却跌入了一个陷阱。 当我创建ChromeDriver时,它始终会弹出“ Google Chrome EULA”并 显示两个按钮:“接受并运行”和“取消”。因为我希望这是一个 自动化测试,所以让用户单击按钮是不可能的。 我查看了Chromium CommandSwi
问题内容: 我试图将配置(例如URLs / etc)放入资源文件夹中,以供实用程序类使用。但是,我不想从任何地方的活动中传递上下文。我希望能够通过路径名(似乎使用assess /是为此用途设计的)来访问资源,而无需使用上下文来访问资源。 在这种特殊情况下,我希望单例实例化时在配置中使用某些东西。除了实例化期间的那一次之外,它不需要任何资源。因此,每次调用getInstance()时都必须传递Con