
你的意思是一个submit最多能一次性提交4个文本框内的数据是吧?把4个文本框放进一个表单,提交表单就能4个一起提交,获取的时候用:requestgetParameter("文本框名");
至于查询参数要在sql上写if判断了,如下写法: String cond="";
Long di_id=0l;
if(requestgetParameter("dept")!=null&&!"0"equals(requestgetParameter("dept"))){
di_id=LongvalueOf((requestgetParameter("dept")));
cond+=" and pcr_exdept='"+di_id+"'";
}
判断前台读入的数据中是否有dept这个参数,如果有,就把条件cond赋值为and pcr_exdept='"+di_id+"',,判断完成后把cond传入写sql的函数里,而sql哪儿也要判断下cond 是否为空:
if(!""equals(condition)&&condition!=null){
sql = "select from user_info where 1=1"+condition;
}
这样就可以实现任意属于参数个数实现查询了:)
点击按钮后提交给loaddo?id=0001,在loadAction中根据id值取这条数据内容,跳转到update页面,将数据放入对应的input中,用户修改数据,将页面提交给updateAction,updateAction验证,处理数据等 *** 作,最后更新到数据库中。
HTML是固定死的,无法动态的显示处理后的结果。
而servlet和jsp解决了这个问题,servlet可以接受来自用户登陆请求页面的数据,进行计算处理之后,返回给jsp页面来显示。
就你这个问题来说,应该这样写:
登录页面使用html和jsp都无所谓,里面需要一个表单FORM,action="处理业务的servlet的url",有一个提交查询按钮,这个查询按钮为submit。那么点击查询后,会把表单数据提交给servlet,在servlet中可以通过requestgetParameter("参数名");来获取表单中的用户名参数,然后在servlet中调用jdbc代码取得数据库中对应用户的余额,然后通过requestsetAttribute("余额",yue);可以传给jsp,在jsp页面中使用<%=requestgetAttribute("余额")%>来显示相应的余额。
既然用的是mvc模式,在jsp里直接写数据库代码就不合适。
可以把所有的java代码写到servlet里,jsp页面只做展示和用户交互。
mvc模式的话,后台java代码也应该分层,一般的做法是分web,service,dao三层
用Eclipse tomcat新建一个JSP页面,如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置。如何从数据库中查询数据,并且在JSP页面显示:
1,建是java项目,只需要引入mysql-connector-java-5110-binjar就可以运行java项目。建的如果是web工程,当ClassforName
2,("commysqljdbcDriver");时,Eclipse是不会去查找字符串,不会去查找驱动。所以需要把mysql-connector-java-5110-binjar拷贝到tomcat下lib目录下,
3,然后,右键工程,点击properties,然后点击Java Build Path,点击Add External Jars,从tomcat下lib目录中选择对应的mysql-connector-java-5110-binjar即可。
原理很简单,你在jsp页面头部写上 <jsp:forward page="servlet名称"></jsp:forward> 首先调用这句话的时候要判断下面的从servlet传出的数据是否为空,判断为空一定要用EL表达式,否则就会报错500,判断有数据就不要访问了,因为如果有数据你再访问就会触发死循环,只有为空的时候才去访问servlet名称,访问servlet名称之后就从数据库取出了你的数据,然后返回到这个页面显示,这样你的数据就成功显示在页面上了
输入地址就能看见数据库的东西,一定要经过action的。不过可以设置在配置文件中跳转。在jsp页面上写上这个对象名属性名。比如是Student,你就可以写<=Studentname> 或者使用标签<s:Studentname>。至于这个类你要去servlet上进行 *** 作,在servlet上实现对数据库的查询,前提是你输入这个地址之后默认跳转到这个servlet上,再转到这个jsp页面上,就可以实现了。大概流程是这么地。如果真跟你详细说了,那可不是短时间能说完的。嘿嘿。希望对你有帮助
兄弟,我想说你理解上有错误,想要在jsp页面显示数据库数据,一般是先到一个servlet进行取数据处理,把取到的数据设到request中去,然后请求转发到jsp页面,jsp页面通过el表达式即可获取数据,你要记住这个流程。而不是你说的进入到该页面时,立即请求数据。没有必要进入到页面在请求数据,只需要在进入页面之前取出数据即可。理解了这个过程非常重要,对以后框架的学习也很有帮助,除了这个过程之外,还有一个和这个相反的过程就是从页面输入数据然后插入到数据库之中,这个过程和上面的那个过程完全相反,就是想到数据输入的jsp页面,输入完成之后提交表单到特定的servlet,servlet进行具体的插入 *** 作
以上就是关于jsp页面查询数据库全部的内容,包括:jsp页面查询数据库、如何在jsp页面内获取数据库内容,且通过按钮修改数据库内容、怎么访问jsp时通过servlet获取数据库的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)