比如数据库表中有一值为0 现从jsp页面中显示该值并修改为1
比如Jsp页面上有form标签中有
在Servlet文件中写上yourname的get,set方法;
然后在方法中用request.getAttirute("yourname");就可以得到页面上的值了
在jsp页面上加入你servlet的链接,在servlet中去调用你操作数据库的dao接口就好了。
一般执行数据库的增删改最简单方式就是通过表单提交,表单提交的时候将数据提交至servlet,然后servler进行数据库的数据处理
稍微复杂点可以使用js的ajax请求,而不是form表单实现,但是servlet部分是不需要变的
你可以看下我的课设代码,也是jsp的
https://github.com/ihewro/JSP-Parts-Management-System
jsp不能直接用,jsp就是个动态生成的网页界面,需要通过url访问java程序来操作数据库
https://github.com/ihewro/JSP-Parts-Management-System
正常页面显示增删改查都是和某个数据列表同时出现的,这时可通过链接加js事件和ajax将所需要的参数进行传递并去后台进行处理后返回给客户端操作是否成功等所需参数,然后进行列表刷新,则为一个过程
jsp页面可以获取结果,如果你想使用SQL语句的话可以内嵌,就像写servlet那样,毕竟jsp最后也会转换成servlet。
jsp调用controller方法可以用ajax去实现
jsp就是个动态生成的网页界面,需要通过url访问java程序来操作数据库
http://www.yiibai.com/jdbc/jdbc-db-connections.html
里面有简单的代码示例, 去看看就会了,希望给分
<%
在这里面写java代码调用就好了
%>
JSP显示的数据是通过java从数据库里获取到的,如果你想修改的话,就通过页面的编辑,比如form表单修改然后再通过java去修改数据库,修改成功后jsp重新获取到的数据就是修改后的。
在Servlet文件中写上yourname的get,set方法,你也可以自己去网站里面查一下jsp代码
url映射可以直接查询
//类似于这种,你先要连上数据库,能够查询到表
public String delete(HttpServletRequest request) {
User loginUser = SessionState.getLoginedUser(request);
//typeId 前端页面属性的id
Integer typeId = ConvertUtil.toInteger(request.getParameter("typeId"));
int result = asnTypeService.deleteById(typeId, loginUser);
if (result == 1) {
return ResultBean.success();
} else {
return ResultBean.error(-1, "删除失败,可能已经被删除,请刷新后重试。");
}
}
jsp不能直接用,jsp就是个动态生成的网页界面,需要通过url访问java程序来操作数据库
一般执行数据库的增删改最简单方式就是通过表单提交,表单提交的时候将数据提交至servlet,然后servler进行数据库的数据处理
稍微复杂点可以使用js的ajax请求,而不是form表单实现,但是servlet部分是不需要变的
你可以看下我的课设代码,也是jsp的
https://github.com/ihewro/JSP-Parts-Management-System
想问问你是要实现什么业务功能。。。在JSP中写SQL???系统不得崩了啊
首先jsp里面写Java代码直接调用Java接口实现就可以,但是我一直对jsp里面写Java比较反感(仅仅是个人观点),可以通过ajax去触发。
JSP前台页面发送Url请求,指向某个方法,这个方法中执行你的UPdate修改语句
1.要么使用form表单提交;
2.要么使用ajax请求。
都是通过请求路径到你写好的java类中进行对数据库的增删改查操作,并返回对应的值。
jsp就是一个动态生成的网页界面,需要通过url访问java程序来操作数据库
jsp里面可以直接嵌套java代码。这是很久以前的做法了。不建议这样去做。当然ajax是个不错的选择
需要通过jsp的jstl标签库的方式进行操作,当然一般这种操作,不建议直接在jsp中进行编写,还是要分层明确,职责清晰,jsp负责mvc的视图层;数据库操作应该由java代码负责
可以用form提交URL访问后台给你的更新接口,或者直接用ajax请求 直接修改,完事之后再调用一次查询接口,应该就可以了
对于jsp来说的话,jsp其实就是个servlet,可以在jsp页面上直接写代码,像一些支付宝,微信的demo里就有这样的,不过现在已经没有多少人会去这样写了,更多的是通过ajax将数据传输到后端。想知道ajax的应用可以直接去看jQuery的api,里面有。也可以像他们说的用from表单提交到后端相对应的url上,
一般是mvc结构,模型 视图 控制
数据库操作一般用Servlet调用,然后用jsp调用servlet
下面这个例子是UserService是数据库操作
action是servlet 调用数据库
jsp调用action
你用的是什么框架?
jsp是不能直接操作数据库的
在数据查询到值后,然后在servlet里 session.setA...("key","你要存入的值");
然后在jsp页面上String zhi=(String)session.getA..("key");
然后把值放到需要的地方
列如 :
楼主可以试下jstl,在jsp引入该类或jar包,通过jstl调用类方法返回查询的值
通过Servlet将值传给页面,在页面中将值改变即可