最新回答 / 为此信仰
!!感觉是两个问题 第一 在比较用户名和密码前要做非空验证,第二你说的不跳转登录成功页面可能是前端的 属性值设置的不正确原因吧 request.getParameter("username"); 检查前台的 name值是否为 username
2017-02-14
这一节老师讲错了,开始的servlet/HelloServlet并不是相对目录,而是在web.xml中为它取的虚拟URL,也就是说它是不用存在的,你可以看web.xml中的url-pattern的值也是servlet/HelloServlet。如果我们把<a>和url-pattern的值全部改成aaaa,那么也是可以的。
以上。
以上。
2017-02-14
servlet/HelloServlet 这个名字就是随意写的,你就算是写成zhang.ss也是可以的,因为它是一个虚拟路径作为url给客户看的。@qq_冰雪天3654478。所以说如果自己没有成功,还是需要先从自身找原因。
2017-02-14
已采纳回答 / 清风伴酒路还长
构造方法和初始化方法 是在创建实例的时候执行的;因为重新装载servlet的时候,servlet的实例已经存在了,不会再去初始化了,自然也就不会执行构造方法了。可以看看servlet生命周期理解下
2017-02-13
最赞回答 / qq_这是只仓鼠_0
这个问题其实很简单,为了代码分离便于维护,当你的实体类代码中混杂着一大堆的控制层代码,你觉得会容易维护么,那你为啥不连实体层也省了直接全写在JSP里面那,分层就是为了分配各部分代码的工作,这样便于维护管理与扩展。而其中的servlet就只负责传递数据,调用模型层生成实体模型,然后调用业务逻辑去处理,最后调用视图层的JSP去显示出该输出的内容,这就是它的职责,其它部分也有其他部分的职责。
2017-02-11
接上面(上面最后一个host应为context):通过/servlet有可以找到指定的wrapper容器,wrapper容器就对应了一个servlet。如此,通过url找到了指定的serlevt。
转发是客户端行为,所以要提供决定路径来确定哪一个context容器,重定向是服务器内部行为。已经在context中了,所以可以使用相对路径
当然,这都是我猜的。。。
转发是客户端行为,所以要提供决定路径来确定哪一个context容器,重定向是服务器内部行为。已经在context中了,所以可以使用相对路径
当然,这都是我猜的。。。
2017-02-08
重定向是客户端行为。转发是服务端行为。所以重定向要使用绝对路径,转发可以使用相对路径
简单解释就是前面说的tomcat四大容器Engine,host,context,wrapper,其中Engine是host的父容器,host相当于一个虚拟主机。host是context的父容器,一个context对应于一个web工程。context是wrapper的父容器,一个wrapper对应一个servlet。例如一个请求servlet的url路径为Http://host:port/web/servlet,通过host:port可以找到制定的host容器,通过/web可以找到指定的host容器,接下面
简单解释就是前面说的tomcat四大容器Engine,host,context,wrapper,其中Engine是host的父容器,host相当于一个虚拟主机。host是context的父容器,一个context对应于一个web工程。context是wrapper的父容器,一个wrapper对应一个servlet。例如一个请求servlet的url路径为Http://host:port/web/servlet,通过host:port可以找到制定的host容器,通过/web可以找到指定的host容器,接下面
2017-02-08
已采纳回答 / 千百度宝宝
iterator是Collection接口的常用方法。功能:返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象。用法:配合while使用。说白了我在集合中用过for循环遍历方法代替过iterator的方法。效果一样。但在集合里面和Map中的话还是iterator比较方便。
2017-02-07