在这里,我说的是利用sts软件编写代码;
首先分四个包,分别为beans,daos,servlets,utils。这四个文件中分别写不同的内容。
beans写各种方法的类;daos写获得数据查询语句;servlets写查询学生信息并传递给查询页面;utils写连接数据库;然后在webcontent里面写jsp文件,即查询页面,就可以完全模糊查询。
查询语句我用的是数据库自带的函数,具体代码如下:
select * from student where sname like concat('%',?,'%') or classname like concat('%',?,'%')";
ps.setString(1, sname);
ps.setString(2, sname);
1和2分别对应两个?
同时,希望在查询的文本框里保留我们输入的数字,那么就需要将返回一个值
在servlets包里的文件获得这个值
request.setAttribute("sname", sname);
在查询界面输出这个值
<form name="query" method="post" action="query.sname">
待查询学生姓名<input type="text" name="sname" value="${sname}"> <input type="submit"
value="查询"> <input type="reset" value="重置">
</form>
完全后运行显示的界面如下: