我正在使用Struts。我有一個JSP登錄頁面,用戶將通過它提交他的數據。之後,如果有人想搜索他的數據,他必須輸入他的id
沒有。我想要動態輸入這個id
。這個id
不會被傳遞給Java頁面。我正在使用JDBC。任何人都可以幫助我如何編寫查詢和設置字符串函數。如何將JSP中的值動態傳遞給Struts的java代碼
這裏是我的Java代碼:
// package com.javatpoint;
import java.sql.*;
import java.util.ArrayList;
public class Display {
ArrayList<User> list=new ArrayList<User>();
User user= new User();
public ArrayList<User> getList() {
return list;
}
public void setList(ArrayList<User> list) {
this.list = list;
}
public String execute(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test","root","[email protected]");
PreparedStatement ps=con.prepareStatement("select * from STRUTSUSER where id=?");
ps.setInt(0,user.getId());
ResultSet rs=ps.executeQuery();
while(rs.next()){
User user=new User();
user.setId(rs.getInt(1));
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setEmail(rs.getString(4));
list.add(user);
}
}catch(Exception e){e.printStackTrace();}
return "succes";
}
}
struts.xml
:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="anbc" namespace="/" extends="struts-default">
<action name="display" class="com.javatpoint.Display">
<result name="success">display.jsp</result>
</action>
</package>
<package name="abc" namespace="/" extends="struts-default">
<action name="login" class="com.javatpoint.Register">
<result name="success">welcome.jsp</result>
</action>
</package>
</struts>
post'struts.xml',有什麼問題? – 2014-11-03 11:01:46