已采纳回答 / 绿万哥哥
我自己的理解为:setattribute设置对象的意思是如果会话中没有cart对象,就在会话中加入cart,而不是用来传递cart的值。接下来使用getattribute都是直接使用会话这个本体,就是把cart这个本体直接get到然后做操作,而不是你理解的get到一个会话中cart的副本,修改完副本后再set回去会话。
2017-11-14
已采纳回答 / 舍友有难_边跑边看
servlet类的service方法会根据请求方式来决定调用doPost方法还是doget方法。GET是向服务器请求一个页面,而POST是请求向服务器发送数据。GET也可以发送参数给服务器,不过是加在URL后面,例如href="index.jsp?name=xxx",这样。而且受制于url的长度限制,GET传输的数据量小,安全性低,因为大家都能在地址栏中看见POST发送的参数是在HTTP请求体中的,在地址栏中是不可见的,安全性较高。而且传输的数据量也没有限制。
2017-11-11
最新回答 / Queen丶Star
你是个什么意思? 你是说goods.get(i)取到的值永远是1? 这是循环啊,it.next()每一次取出的值都是不同的啊,是根据商品的属性去取出了商品的数量啊,所以也许数量会是1,但是商品是不同的,
2017-11-09
@WebServlet注解的其他使用方法:
http://blog.csdn.net/mytt_10566/article/details/70173007
关于启动时加载Servlet的注解方式里面也有讲解
http://blog.csdn.net/mytt_10566/article/details/70173007
关于启动时加载Servlet的注解方式里面也有讲解
2017-11-09
myeclipse 2017创建项目时没有web.xml的问题:
建web工程的时候,点下面的”next"到第三页的时候,会有“Generate Web.xml deployment descriptor”,默认没勾选,勾上就行了。
现在都是通过servlet类中的注解来修改web.xml, 但是貌似myeclipse中自动生成的注解会报404,
把TestServlet1类开头的@WebServlet("/TestServlet1")改成@WebServlet("/servlet/TestServlet1")就能运行了
建web工程的时候,点下面的”next"到第三页的时候,会有“Generate Web.xml deployment descriptor”,默认没勾选,勾上就行了。
现在都是通过servlet类中的注解来修改web.xml, 但是貌似myeclipse中自动生成的注解会报404,
把TestServlet1类开头的@WebServlet("/TestServlet1")改成@WebServlet("/servlet/TestServlet1")就能运行了
2017-11-09
关于web.xml中进行设置的问题
servlet中name设置的name是随便起名的,不过和mapping中的name一样。
servlet中class写的是要响应的类文件,包名+类文件名
mapping中的url写的是要响应的类文件的绝对地址
servlet中name设置的name是随便起名的,不过和mapping中的name一样。
servlet中class写的是要响应的类文件,包名+类文件名
mapping中的url写的是要响应的类文件的绝对地址
2017-11-08
在类中
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
这个顺序不能变,编码设置要在声明out之前,老师的顺序错了,顺序错了编码设置不会生效。
关于eclipse创建没有web.xml的问题,在这里http://jingyan.baidu.com/article/90808022c495d9fd91c80f15.html有解决办法。
我看有些网友说eclipse不需要设置,这个我就不清楚了,我的是必须设置了才行,可能是版本的问题吧。
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
这个顺序不能变,编码设置要在声明out之前,老师的顺序错了,顺序错了编码设置不会生效。
关于eclipse创建没有web.xml的问题,在这里http://jingyan.baidu.com/article/90808022c495d9fd91c80f15.html有解决办法。
我看有些网友说eclipse不需要设置,这个我就不清楚了,我的是必须设置了才行,可能是版本的问题吧。
2017-11-08