jsp中不执行script

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中不执行script相关的知识,希望对你有一定的参考价值。

<%@ page contentType="text/html; charset=gb2312" pageEncoding="UTF-8" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="db" class="database.dbbean" scope="page">
</jsp:useBean>

<html>
<head>
<title>收费标准修改</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String cname=request.getParameter("cname");
String ctype=request.getParameter("ctype");
String cmoney=request.getParameter("cmoney");
String bz=request.getParameter("bz");
ResultSet rs=null;

String sqlstring="select * from 收费标准 where 驾证级别='"+cname+"' and 地区='"+ctype+"'";
rs=db.executeQuery(sqlstring);
if(rs.next())

String sql="update 收费标准 set 价格='"+cmoney+"',备注='"+bz+"'where 驾证级别='"+cname+"' and 地区='"+ctype+"'";
db.executeUpdate(sql);
%>
<script type="text/javascript">
alert("资料修改成功!");
</script>
<%
response.sendRedirect("standard.jsp");

%>
</body>
</html>

参考技术A 你上面设置的语言应该是java.这样jsp才可以用的。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
参考技术B 你可以这样写:
<%
..........
String sql="update 收费标准 set 价格='"+cmoney+"',备注='"+bz+"'where 驾证级别='"+cname+"' and 地区='"+ctype+"'";
db.executeUpdate(sql);
out.println("");
out.println("<html><script>");
out.println("alert('操作成功')");
out.println("</script></html>");
%>追问

还是不行 jquery包在哪?是不是没有这个包的事?我在前面单独写script就能执行

追答

不用jquery包的,估计是你的程序有问题了

参考技术C <script type="text/javascript">
alert("资料修改成功!");
</script>
只能在html标签里面用到,
你这个写在java代码里面是不会弹出的追问

不懂 那应该怎么改呢?

追答

db.executeUpdate(sql);
下面写out.println("script>");
out.println("alert('操作成功')");
out.println("“);

以上是关于jsp中不执行script的主要内容,如果未能解决你的问题,请参考以下文章

HTML中在script中写的函数不执行,请大佬解决?

OpenWrt主题在菜单中不显示

我在servlet中写的script代码执行不了

怎样向父页面script传递变量

使用script的src引入jsp页面时,浏览器报“语法错误”

javascript 函数在函数所在的script标签下为啥不能被调用