不好意思,我新手,不太明白JSP网页如何调用java程序,像执行一些SQL查询之类的java类,是写成javaBean然后JSP直接调用吗?还是怎的 还有个问题就是怎样用java进行sql搜索的,如SQL:"select a,b from table t1,t2 where t1.a=t2.b"这么长的SQL,能不能粘贴一段Java代码出来看看呢?谢谢大侠
解决方案 »
- 救命啊在线等 ssh事务如何配置
- 请问怎么用代码读取flash文件啊~!比如我只要点文件名通过地址就会播放该文件~~请高手给点思路或者代码参考下谢谢(java)~~
- Servlet 的 问 题!
- 请高手请教一下,我应该怎样再进一步提高呢?????????
- 能生成一个二维表吗?急~!~!
- jsp下载中文名文件
- 关于JSP设计模式的问题,请大家谈谈自己的想法和说说自己是怎么设计的??
- 十里开源最新决策『十里开源__http://www.opensource.com.cn』
- 分页显示问题!!
- JSP与Servlet之间的通讯如何实现?两者结合的开发模式中,两者各应该完成什么功能?
- 前台的javascript如何知道后台的程序完成没有?
- struts2的下载功能做好了,正常提交调用正常,但如果用ajax调用就出不来下载的窗口
2. 可以用标签调用JavaBean
3. 至于sql,你在javabean中怎么写,在<%%>中就怎么写,如果你要是拼接sql字符串,
只要把握一点:最终的格式和在数据库中直接执行的格式一样
springServices);
import java.sql.*;public class MyDb_Page{
private Statement stmt;
private Connection conn=null;
private ResultSet rs=null;
private String navi;
public void connection(String db_name,String user,String pwd) throws Exception{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:mysql://localhost:3306/" + db_name;
conn=DriverManager.getConnection(url,user,pwd);
stmt=conn.createStatement();
}
public ResultSet query(String sql) throws Exception{
rs=stmt.executeQuery(sql);
return rs;
}
public ResultSet query(String query,int size,int page) throws Exception{
int page_count; //总页数
int result_count; //总记录数
int begin; //当前页第一条记录索引号
String sql=query;
int i=query.indexOf("from");
String sql2=query.substring(i);
rs=query("select count(*) " + sql2);
rs.next();
result_count=rs.getInt(1);
page_count=(result_count + size - 1)/size;
begin=(page-1)*size;
String s=" limit " + begin + "," +size;
sql=sql + s;
rs=query(sql);
//设置导航栏
String back="没有了";
String pre="没有了";
if(page>1) back="<a href=?page=" + String.valueOf(page-1) + ">上一页</a>";
if(page<page_count) pre="<a href=?page=" + String.valueOf(page+1) + ">下一页</a>";
navi=back + " " + pre;
return rs;
}
public String getNavi(){
return navi;
}
public int update(String sql) throws Exception{
int n=0;
n=stmt.executeUpdate(sql);
return n;
}
public boolean delete(String sql) throws Exception{
boolean flag=false;
flag=stmt.execute(sql);
return flag;
}
}
<jsp:useBean id="db" class="bean.MyDb_Page" scope="page"/>
<%
String sql="select * from student";
ResultSet rs=db.query(sql);
while(rs.next()){
out.println(rs.getString(10);
}
%>
public class Add {
private String userName;
private String userPassword;
public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getUserPassword() {
return userPassword;
} public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
} public String addUser(){
Condb db=new Condb();
Connection con=db.getCon();
PreparedStatement pstmt=null;
ResultSet rs=null;
String str="";
try {
pstmt=con.prepareStatement("insert into users values(?,?)");
pstmt.setString(1, userName);
pstmt.setString(2,userPassword);
pstmt.executeUpdate();
str="success";
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
str="error";
}
return str;
}
}
Struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定Struts配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="login" extends="struts-default">
<action name="add" class="controller.Add" method="addUser">
<result name="success" type="redirect">query.action</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
jsp页面:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>注册页面</title>
</head>
<body>
<center>
<h2>注册新用户</h2>
<form action="add.action" method="post">
<table border="2" bordercolor="green">
<tr><td>用户名:</td><td><input type="text" name="userName"/></td></tr>
<tr><td>密 码:</td><td><input type="password" name="userPassword"/></td></tr>
<tr><td colspan="2"><input type="submit" value="提交" /></td></tr>
</table>
</form>
</center>
</body>
</html>
以上没怎么整理好,但愿楼主能看懂....若想详细了解,可以加Q345743701,一起学习~!
<%@ page import="com.javaBean.sqlBean"%>
再用<% %>直接调用sqlBean里的java方法
<%! %> 申明
<% %> JAVA代码。JSP就是个Java Servlet。<%! %> 的变量就相当于在类里的成员变量,方法就相当于成员方法。<% %>里的代码相当于Java Servlet 中excute()方法里写。