当前位置: 移动技术网 > IT编程>开发语言>Jsp > 利用jsp实现页面搜索访问数据库功能(代码教程)

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

2018年09月13日  | 移动技术网IT编程  | 我要评论

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

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

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代码复用性太差了,每次一个新的<%%> 里都需要建立一个jdbc新对象,而且当多个表有关联时,需要把所有条件全部列出来

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网