好像是吧,但是代码部署之后也没啥问题
边看边练
如果你用C#实现最好用sql server,如果是java用mysql。方式都差不多,获取数据库驱动,数据库用户名,密码。
可能你路径写错了吧,回头看看你错在哪里
视频下方
问题已经解决。equals重写有问题。
if(obj instanceof items){
items i=(items) obj;
if(this.getId()==i.getId()&&this.getName().equals(i.getName())){
return true;
}else{
return false;
}
}else{
return false;
}
这样写就好。原本老师是==判断this.getName()。这样只判断是否是同一对象。
但改成this.getName().equals(i.getName())就判断是否完全相等。
你先检查DBHelper.java中建立数据库连接时你的用户名和密码和你本地用户名与密码是否一致,然后看你本地数据库中是否建立了items数据库
web.xml里配置的问题吧
<servlet-mapping>
<servlet-name>CartServlet</servlet-name>
<url-pattern>/servlet/CartServlet</url-pattern>
</servlet-mapping>
。忘记写删除的代码了,大家请无视
404 请检查项目的路径名称是否是你访问的url的路径
例如这个,就要访问 localhost:8080/home
如何查看呢,右键你的项目名,properties->搜索web即可看到。
你检查下吧
亲。你的问题解决了吗?是啥问题呀。我也是这个问题
asdasdasd
请问,你的删除是怎么做到的,我的删除也是Cart类里可以,但在jsp里就不行
this.getName()方法获得是String类型
两个String 类型的对象使用 “==”的作用是判断两个对象串是否引用的是同一个对象。
两个String 类型的对象使用 equals的作用是判断两个对象所封装的字符串内容是完全相同的。
例如:
String s1 = new String("Hello");
String s2 = new String("Hello");
s1 == s2 结果是false 因为s1和s2引用的不是同一个对象
s1.equals(s2)结果是true 因为s1和s2两个对象的字符串内容是一样的
放入request的代码有没有?
应该是你转发或者重定向的代码中URL地址写错了,或者你配置servlet mapping中的url-pattern配置有问题
这种时候首先看Console中是否有错误输出(八成是代码那块儿写错了);
其次还可以通过查看页面源码的方式,看看是不是哪里写错了;
或者用浏览器的调试方法。
你这个地址连接不到,跳转问题一般是路径写的不对,查一查路径
没有开启服务吧,资源管理器中---服务----服务--mysql,开启mysql服务
数据库服务是否正常开启,就算开启了建议重启一次,MYSQL有时候会出现些问题。
DBHELPER类中数据库登录用户名与密码是否正确
有个简单的方法:
解决办法:
list+=request.getParameter("id")+"#";
//如果浏览记录超过1000条,清零.
String[] arr = list.split("#");
if(arr!=null&&arr.length>0)
{
if(arr.length>=1000)
{
list="";
}
}
Cookie cookie = new Cookie("ListViewCookie",list);
response.addCookie(cookie);
将逗号,换成#,记得itemdao的方法也是
可能是因为javascript负责判断的代码有逻辑错误。
找不到jar包。
没有代码凭空猜测;你有没有给action赋值?或者有没在session中存放cart?有没获取....;好多情况呀;你仔细看看咯
应该是 equal 和 hashcode 重写错了
检查以下点删除按钮是的提交路径,在Cart.jsp代码里面
<td class="delete">
<a href="servlet/CartServlet?action=delete&id=<%=i.getId()%>" onclick="delcfm();">删除</a>
</td>
conn = DBHelper.getConnection(); String sql = "select * from items where id=?;"; // SQL语句 stmt = conn.prepareStatement(sql); 你看看DAO里面的getItemsById方法,一开始就是连接数据库
报错贴出来
dao类是mvc开发模式时使用的,它介于service层和entity(数据链路层)之间,它直接连接数据实体,做简单数据业务封装,提交到控制层;dao类中一般包含接口和实现类两部分