接上面(上面最后一个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
window->preference->myeclipse->file and editors->jsp修改字符集
2017-02-06
如果老师不勾选“接受协议的话”可能会产生空指针异常,所以我觉得应该写成这样:
if(flag!=null){
if(flag.equals("true")){
u.setFlag(true);
}else if(flag.equals("false")){
u.setFlag(false);
}
}else{
u.setFlag(false);
}
if(flag!=null){
if(flag.equals("true")){
u.setFlag(true);
}else if(flag.equals("false")){
u.setFlag(false);
}
}else{
u.setFlag(false);
}
2017-02-05
如果老师不勾选“接受协议的话”可能会产生空指针异常,所以我觉得应该写成这样:
if(flag!=null){
if(flag.equals("true")){
u.setFlag(true);
}else if(flag.equals("false")){
u.setFlag(false);
}
}else{
u.setFlag(false);
}
if(flag!=null){
if(flag.equals("true")){
u.setFlag(true);
}else if(flag.equals("false")){
u.setFlag(false);
}
}else{
u.setFlag(false);
}
2017-02-05
友情提示下同学们,如果这些知识掌握不娴熟的,则别像老师那样一下将项目代码全写完,这样会造成错误寻找无从下手,所以应该一步一步去完成项目,比如Users这个类,我们完全可以只定义一个属性username,jsp表单也只有这一个控件,完成username后再去将其他属性添加完毕,这样错误也非常容易查找。
2017-02-05