现在没有你这样用的,web开发可以使用现成的框架,比如struts,webwork2,jsf等。
解决方案 »
- 偶买嘎的!继续struts2+spring整合问题!!虚心求教!
- Spring3 form传值的问题,请教
- struts2 验证框架 传参数问题
- 关于struts2 与 Spring 的问题
- 关于validation.xml
- 怎样用WriteObject向文件中写入一个一个对象,然后,再用ReadObject一次全读出来?
- ........服务器老是死机。。。
- 写webservice接口给别人调用,他调用完后,我在我的项目中怎么样知道他是否调用完了?
- 一个与socket编程有关的问题(多谢)(100分)
- 对http://www-900.ibm.com/developerWorks/cn/java/l-hibernate2/里多对多关系的几个疑惑?
- hibernate如果用立即加载 由于多表关联 就会效率慢 如果延迟加载 就会报错session is closed头疼 大家怎么干的啊
- J2EE与.net 开发成本比较[欢迎理性思考]
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
import java.util.ArrayList;public class GetCon { public List getCon(String argQuery) { List list = new ArrayList();
if (argQuery != null) {
//自己改一下---------------------------
String url = "jdbc:oracle:thin:@192.168.0.053:1521:JIN";
String id = "omesys";
String pass = "omesys";
//-------------------------------------
String query = argQuery.toLowerCase();
String sql = "select * from system_users, state where " +
"(LOWER(first_name) LIKE '%" + query +
"%' or lower(last_name) like '%" + query +
"%') and system_users.state_init " +
" = state.state_init order by first_name"; System.out.println("sql = " + sql);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pass);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
do {
ConForm form = new ConForm();
form.setBuilding(rs.getString("building"));
form.setEntry_date(rs.getString("entry_date"));
form.setFirst_name(rs.getString("first_name"));
form.setLast_name(rs.getString("last_name"));
form.setPhone(rs.getString("phone"));
form.setState_name(rs.getString("state_name"));
form.setTitle(rs.getString("title"));
list.add(form);
}
while (rs.next());
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (stmt != null)stmt.close();
if (conn != null)conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
return list;
}
}
这是ConForm.java
package test;public class ConForm {
private String first_name; private String last_name; private String title; private String phone; private String building; private String state_name; private String entry_date; public void setEntry_date(String entry_date) {
this.entry_date = entry_date;
} public void setState_name(String state_name) {
this.state_name = state_name;
} public void setBuilding(String building) {
this.building = building;
} public void setPhone(String phone) {
this.phone = phone;
} public void setTitle(String title) {
this.title = title;
} public void setLast_name(String last_name) {
this.last_name = last_name;
} public void setFirst_name(String first_name) {
this.first_name = first_name;
} public String getFirst_name() {
return first_name;
} public String getLast_name() {
return last_name;
} public String getTitle() {
return title;
} public String getPhone() {
return phone;
} public String getBuilding() {
return building;
} public String getState_name() {
return state_name;
} public String getEntry_date() {
return entry_date;
}
}这是我的测试sql
DROP TABLE system_users CASCADE CONSTRAINTS
/CREATE TABLE system_users (system_id VARCHAR2(6) NOT NULL,
first_name VARCHAR2(30),
last_name VARCHAR2(30),
title VARCHAR2(30),
phone VARCHAR2(10),
building VARCHAR2(3),
state_init VARCHAR2(2),
entry_date DATE,
CONSTRAINT PKsystem_users PRIMARY KEY (system_id))
/DROP TABLE state CASCADE CONSTRAINTS
/CREATE TABLE state (state_name VARCHAR2(30),
state_init VARCHAR2(2) NOT NULL,
CONSTRAINT PKstate PRIMARY KEY (state_init))
/INSERT INTO system_users VALUES (
'000121',
'Damon',
'Hougland',
'Mattress Tester',
'5557868945',
'745',
'TX',
sysdate)
/INSERT INTO system_users VALUES (
'000333',
'Aaron',
'Tavistock',
'Java Champion',
'5557861234',
'748',
'CA',
sysdate)
/INSERT INTO system_users VALUES (
'000345',
'Joseph',
'Blow',
'Mail Supervisor',
'5557864567',
'710',
'CA',
sysdate)
/INSERT INTO state VALUES ('ALABAMA', 'AL')
/
INSERT INTO state VALUES('ALASKA', 'AK')
/
INSERT INTO state VALUES('ARIZONA', 'AZ')
/
INSERT INTO state VALUES('ARKANSAS', 'AR')
/
INSERT INTO state VALUES('CALIFORNIA', 'CA')
/
INSERT INTO state VALUES('TEXAS', 'TX')
/
这是jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">
<%@ page import="java.util.*" %>
<%@ page import="test.ConForm" %>
<jsp:useBean id="connBean" scope="request" class="test.GetCon"/>
<html>
<body>
<form action="<%=request.getRequestURI() %>" method="post">
<input type="text" name="query" size="15" maxlength="30" value="<% if (request.getParameter("query") != null)
out.print(request.getParameter("query")); %>">
<input type="submit" value="search">
</form>
<table border="1" cellpadding="3" cellspacing="0">
<%
if (request.getParameter("query") != null) { List list = connBean.getCon(request.getParameter("query"));String phNum = "";
%>
<tr>
<td><b>First Namesss</b></td>
<td><b>Last Name</b></td>
<td><b>Title</b></td>
<td><b>Phone</b></td>
<td><b>Building</b></td>
<td><b>State</b></td>
<td><b>Start Date</b></td>
</tr>
<%
for (int i = 0; i < list.size(); i++) {
ConForm form = (ConForm)list.get(i);
phNum = "(" + form.getPhone().substring(0,3) +
")" + form.getPhone().substring(3,6) +
"-" + form.getPhone().substring(6,10);
%><tr>
<td><%= form.getFirst_name() %></td>
<td><%= form.getLast_name() %></td>
<td><%= form.getTitle() %></td>
<td><%= phNum %>
<td><%= form.getBuilding() %></td>
<td><%= form.getState_name() %></td>
<td><%= form.getEntry_date() %></td>
<%
}
}
%>
</table>
</body>
</html>这是运行结果:
First Namesss Last Name Title Phone Building State Start Date
Aaron Tavistock Java Champion (555)786-1234 748 CALIFORNIA 2005-05-12 10:41:09.0
Damon Hougland Mattress Tester (555)786-8945 745 TEXAS 2005-05-12 10:41:09.0