jsp代码错在哪儿了?

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:30:57
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<% request.setCharacterEncoding("gb2312");%>
<%@ include file="conn.jsp"%>
<%String action=request.getParameter("action");%>
<%
if(action.equals("out"))
{
session.invalidate();
response.sendRedirect("index.jsp");
}
%>
<%
if(action.equals("del"))

{String id=request.getParameter("id");
Statement stmt_DEL=conn.createStatement();
String Sql="delete from book where id="+ id;
int shan=stmt_DEL.executeUpdate(Sql);
stmt_DEL.close();
conn.close(); //关闭连接对象
response.sendRedirect("index.jsp");
}
%>
<%
if(action.equals("add"))
{
String Name=request.getParameter("name");
String ti

所有的异常都贴出来吧

多半是空指针异常

if(action.equals("out"))

改成:

if("out".equals(action))

看什么情况

把if(action.equals("out"))换成:
if("out".equals(action))

如果没有出现你预期的效果,说明你的<%String action=request.getParameter("action");%> 这一句是没有取到值的,即参数传递有问题.

<%String action=request.getParameter("action");%>

改为

<%String action=request.getParameter("action")==null?"":request.getParameter("action");%>

试试

把<%String action=request.getParameter("action");%> 去掉
把if(action.equals("out")) 改成
if(request.getParameter("action").equals("out"))
还不行的话,把action改成其他符号,a,b,c都行,因为action是关键字或者是保留字,
还不行的话,检查上个页面的action的值是否真的穿到这个页面.

action为null了