<% String content = request.getParameter("area"); String score = request.getParameter("sor"); System.out.print(content); Connection conn = SQLConn.openDB(); %> <% //创建Statement , 执行 SQL 查询 Statement sm=conn.createStatement(); //查询用户名登陆状态 String sql; sql ="select UserId,Name,Login from User_ZC where Login='"+1+"' "; // 执行查询 ResultSet rs = sm.executeQuery(sql); if(rs.next()) { //用户在登陆状态 String name = rs.getString("Name"); int ID = rs.getInt("UserId"); int dbpass = rs.getInt(1); //System.out.println(dbpass); if(dbpass>0){ //用户合法,可以进行评论 final String INSERT_SQL = "INSERT INTO LiuYan(UserId, Score, Word) VALUES (?, ?, ?)"; //向评论表中插入数据 int count = 0; try { PreparedStatement stmt = conn.prepareStatement(INSERT_SQL); { stmt.setInt(1, ID); stmt.setString(2, score); stmt.setString(3, content); count = stmt.executeUpdate(); } }catch (SQLException e) { e.printStackTrace(); } if(count>0){ //插入成功,在页面显示刚才输入的评论 %> 用户名:<%=name%> 满意度:<%=score %> 评论:<%=content %> <% System.out.print("评论存入表LiuYan成功"); }else{ %> 插入出错 <% System.out.print("插入数据失败"); } }else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); }} else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); } %> </body> </html>其中,content可以获取数据么?显示为空值
时间: 2024-04-27 21:22:31 浏览: 10
根据代码,`content` 是通过调用 `request.getParameter("area")` 方法获取的,这种方式可以获取客户端通过 HTTP POST 或 HTTP GET 提交的请求参数。因此,需要保证在客户端提交表单时,`area` 参数的值正确填写并提交。
如果 `content` 变量的值为空,可能是由于客户端未正确提交表单或者表单中没有包含名为 `area` 的参数。需要检查客户端提交表单时是否正确填写了相应字段,并且检查是否在表单中正确设置了 `method` 属性为 `POST` 或 `GET`。
另外,可以在 JSP 页面中使用调试技巧,例如在代码中添加 `System.out.println()` 或者使用调试器等工具,来帮助定位问题所在。
相关问题
<% String str=request.getParameter("i"); double n=Double.parseDouble(str); double s=0; s= %>
这是一个 JSP 脚本块,用于在 JSP 页面中编写 Java 代码。具体来说,这段代码的作用是从 HTTP 请求中获取名为 `i` 的参数,并将其转换为 `double` 类型的变量 `n`;然后声明一个 `double` 类型的变量 `s` 并对其进行计算。
在 `s=` 的后面应该接上一段计算表达式,才能正确地计算变量 `s` 的值。例如,如果想计算 `n` 的平方,可以将 `s=` 后面的空白部分改为 `n * n;`:
```jsp
<%
String str = request.getParameter("i");
double n = Double.parseDouble(str);
double s = 0;
s = n * n;
%>
```
这样就可以将 `i` 参数值的平方赋值给变量 `s`,后续可以在 JSP 页面中使用该变量。需要注意的是,JSP 脚本块中的代码会在服务器端执行,并将输出结果作为 HTML 页面的一部分返回给客户端。因此,在编写 JSP 页面时,需要注意保护用户隐私和防止代码注入等安全问题。
String jiudianmingcheng=request.getParameter("jiudianmingcheng"); String kefangbianhao=request.getParameter("kefangbianhao"); String jiage=request.getParameter("jiage"); String yudingshijian=request.getParameter("yudingshijian"); String yudingtianshu=request.getParameter("yudingtianshu"); String nindexingming=request.getParameter("nindexingming"); String nindedianhua=request.getParameter("nindedianhua"); String nindeshenfenzheng=request.getParameter("nindeshenfenzheng"); String beizhu=request.getParameter("beizhu"); String yonghuming=request.getParameter("yonghuming"); String sql="insert into jiudianyuding(jiudianmingcheng,kefangbianhao,jiage,yudingshijian,yudingtianshu,nindexingming,nindedianhua,nindeshenfenzheng,beizhu,yonghuming) values('"+jiudianmingcheng+"','"+kefangbianhao+"','"+jiage+"','"+yudingshijian+"','"+yudingtianshu+"','"+nindexingming+"','"+nindedianhua+"','"+nindeshenfenzheng+"','"+beizhu+"','"+yonghuming+"') "; connDbBean.executeUpdate(sql); out.print("<script>alert('操作成功!!');location.href='jiudianxinxilist.jsp';</script>");请给代码标上注释
这段代码主要是在进行Java Web开发中,向数据库中插入一条酒店预订信息的操作。具体解释如下:
```java
// 通过request.getParameter()方法获取前端页面传递过来的参数并存储在对应的变量中
String jiudianmingcheng=request.getParameter("jiudianmingcheng");
String kefangbianhao=request.getParameter("kefangbianhao");
String jiage=request.getParameter("jiage");
String yudingshijian=request.getParameter("yudingshijian");
String yudingtianshu=request.getParameter("yudingtianshu");
String nindexingming=request.getParameter("nindexingming");
String nindedianhua=request.getParameter("nindedianhua");
String nindeshenfenzheng=request.getParameter("nindeshenfenzheng");
String beizhu=request.getParameter("beizhu");
String yonghuming=request.getParameter("yonghuming");
// 构建 SQL 语句,将获取到的参数插入到数据库表 jiudianyuding 中
String sql="insert into jiudianyuding(jiudianmingcheng,kefangbianhao,jiage,yudingshijian,yudingtianshu,nindexingming,nindedianhua,nindeshenfenzheng,beizhu,yonghuming) values('"+jiudianmingcheng+"','"+kefangbianhao+"','"+jiage+"','"+yudingshijian+"','"+yudingtianshu+"','"+nindexingming+"','"+nindedianhua+"','"+nindeshenfenzheng+"','"+beizhu+"','"+yonghuming+"') ";
// 执行 SQL 语句,将数据插入到数据库中
connDbBean.executeUpdate(sql);
// 在前端页面弹出提示框,提示操作成功,并跳转到 jiudianxinxilist.jsp 页面
out.print("<script>alert('操作成功!!');location.href='jiudianxinxilist.jsp';</script>");
```
注释已经标在代码中了,主要是通过获取request对象中的参数,构建 SQL 语句并执行插入操作,最后在前端页面弹出提示框并跳转至对应的页面。