欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

利用jsp实现页面搜索访问数据库功能(代码教程)

程序员文章站 2022-06-15 11:46:20
最近在参加学校软件杯大赛,实在属于一个菜鸟,什么都不会,所以弄一个简单的页面搜索也出错好多 今天实现的一个通过的模糊搜索,访问并展现出来 form 中action属性里的jsp页面是将数据传送过去,...

最近在参加学校软件杯大赛,实在属于一个菜鸟,什么都不会,所以弄一个简单的页面搜索也出错好多

今天实现的一个通过的模糊搜索,访问并展现出来

form 中action属性里的jsp页面是将数据传送过去,而submit的onclick属性jsp页面是跳转到需要到达的页面

<form action="search.jsp" >

<input type="text" name = "corp_name" id = "corp_name" "/>

<input type="submit" onclick="search.jsp" value="搜索"/>

</form>

search.jsp 页面的接收数据,第一句是通过jsp接收到首页传来的数据,第二句是建立模糊查询语句,第三局是通过自己的连接查询数据库方法来查询

<% string corp_name = new string(request.getparameter("corp_name")); 

string sql = "select * from t_corp where corp_name like '%"+ corp_name +"%'";

        xxx(sql);

%>

上面是通过表单进行传输数据并跳转页面的功能实现

接下来是一个通过a标签来实现跳转并进行传值

<a href="homepage.jsp?corp_name=555">

<a href="homepage.jsp?corp_name=<% out.print(map.get("corp_name"));  %>">

href里homepage.jsp是跳转的第三个页面, ?之后的corp_name=555 是传送的常量值

<% out.print(map.get("corp_name"));  %> 是jsp 查询到的数据,再我做的项目是查找的公司名,是变量

homepage.jsp 页面里的接收代码,第一句是通过jsp接收到首页传来的数据,第二句是建立仔细查询语句,第三局是通过自己的连接查询数据库方法来查询

<% string corp_name = new string(request.getparameter("corp_name")); 

string sql = "select * from t_corp where corp_name ='"+ corp_name +"'";

        xxx(sql);

%>

如果运行时报错,建议通过 out.print(); 检查自己的查询语句和查询数据

如果出现乱码错误,建议修改的编码设置成自动检测,在tomcat的conf子目录的server.xml 

<connector     >   后面添加   uriencoding="utf-8"   既可,小枫是设置成的utf-8

利用jsp实现页面搜索访问数据库功能(代码教程)

最后就是在进行第三个页面编写时发现jsp代码复用性太差了,每次一个新的<%%> 里都需要建立一个jdbc新对象,而且当多个表有关联时,需要把所有条件全部列出来