jsp遇到的问题

1和2到底的作用是分别做什么的

目前只知道:2-》这句话的目的是告诉浏览器,等下发消息给服务器的时候,使用UTF-8编码

做javaWeb时遇到个超级隐秘BUG ,导致无论如何都显示class servlet 查找不到

----Eclipse 项目的图标出现了个红色感叹号
解决办法:
右键单击你的web工程,找到 Build Path > Configure Build Paht...

然后上面有几个选项卡找到 Libraries。 这里看到的就是你工程里面引用的
所有的 jar , 看看是不是在某个jar图标上有个很小的黄色的感叹号? 。我当时看到的都是3个红色的叉叉。
如果有的话就没错了, 先选中这个jar, 点击右边的 Remove > 点击OK

我移除了3个带有红色叉叉图标的 jar文件后,再重新引入,build Path 就OK了。

===============
${products} 在<c: > 标签里面 都是要加双引号的,例如 ** <c:forEach items="${products}" var="product" varStatus="st">**

=========================
经验:
运用sendRedirect()方法可以让你重定向到任何URL,而forward()方法只能重定向到同一个Web应用程序中的某个资源。
表单form中的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如服务器根路径是http://localhost:8080/Test则提交至http://localhost:8080/uu;而Forward代码中的"/uu"则代表相对于WEB应用的路径。如http://localhost:8080/Test应用则提交至http://localhost:8080/Test/uu。如果不加的则提交至http://localhost/uu

=================

原来EL表达式还可以 两个值相乘的

===========================

AJax遇到的一点小错误

$(".addCartButton").click(function(){
	 $(this).attr("disabled","disabled");
	 var page = "/cart/addOrderItem";
	 var pid = $(this).attr("pid");
	 var num = $("input.number[pid="+pid+"]").val();
	 
	 var button = $(this);
	 $.ajax({
			url:page,
			data:{"pid":pid,"num":num},
			success:function(result){
				$("#addCartSuccessMessage").fadeIn(1200);
				$("#addCartSuccessMessage").fadeOut(1200,function(){
                                         //$(this).removeAttr("disabled");   ->这样写是错误的  这个this不再是指假如购物车那个按钮了(既$(".addCartButton") )
					button.removeAttr("disabled");
				})
			}
		})
 });

======================
数据库中:order是关键字,不能直接用作表名,通常的做法是加一个下划线order_

原文地址:https://www.cnblogs.com/czy16/p/8762737.html