如何把jsp文件里的java代码写到java文件中封装起来,这两个文件要改成什么样?

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"import... <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.sql.*"%>
<!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"/></head>
<body>
<%
String searchStr="";
if(request.getParameter("keyValue")!=null){
String keyField=request.getParameter("keyField");
String keyValue=new String(request.getParameter("keyValue").getBytes("iso8859-1"),"utf-8");
searchStr="where "+keyField+" like '%"+keyValue+"%'";
}
String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Center_CB";
String user = "SqlConnect"; String password = "123456";Connection con =null;Statement st=null;
ResultSet rs=null;
try{ Class.forName(driverClass);
con=DriverManager.getConnection(url, user, password);
st=con.createStatement();
}catch(Exception e) { e.printStackTrace(System.err); out.println("网站出错,请与管理员联系"); return;}
%>
<Div id="searchDiv"> <form method="post" name="search"> 按<select name="keyField"><option value="User_No" selected>户号</option><option value="phone">电话号码</option></select>
关键字<input type="text" name="keyValue"/><input type="submit" name="submit" value="搜索"> </form> </Div>
展开
 我来答
KevinHpli
2013-08-08 · TA获得超过1421个赞
知道小有建树答主
回答量:751
采纳率:80%
帮助的人:920万
展开全部
很简单啊,只要把Java代码写到Java类里面,然后在jsp里面引用就行了,如下:
<%@ page import="com.etnetsi.wms.ojb.*" %>
<%@ page import="com.etnetsi.wms.util.*" %>
<%@ page import="com.etnetsi.wms.beacn.common.BEACNConstants" %>

这样,我的jsp代码里面就可以直接调用BEACNConstants这个类了

你指的是这样的封装吧?
追问
对,你完全理解我的问题,但是我不知道怎么写那个java文件
追答
String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Center_CB";
String user = "SqlConnect"; String password = "123456";Connection con =null;Statement st=null;
ResultSet rs=null;
try{ Class.forName(driverClass);
con=DriverManager.getConnection(url, user, password);
st=con.createStatement();
}catch(Exception e) { e.printStackTrace(System.err); out.println("网站出错,请与管理员联系"); return;
}

首先,你的这一段代码就可以封装到一个类的一个方法里面,比如类名是SQLServerConnector,方法名是getSQLServerConnection,这个方法可以是静态的类,然后在jsp里面直接这样调用:
SQLServerConnector.getSQLServerConnection
Mr_千白次的度
2013-08-08 · TA获得超过176个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:127万
展开全部
你的意思是把.jsp文件中的java代码段另外保存为.java文件?虽然不太理解为什么这么做,但是这个貌似不能,而且没什么必要,jsp就是html中嵌套java代码,是动态的html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-08
展开全部
使用usebean,或JSP 的import方法。

.java文件编译,放WEB-INF\classes对应的包的路径里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-08
展开全部
用servlet就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路亚向前冲8t
2013-08-08 · TA获得超过484个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:432万
展开全部
使用struts框架
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式