最赞回答 / 慕侠3542704
不是这个page当然只对本页面有效,但是老师使用了一个session内部对象
session.setAttribute("loginUser", loginUser.getUsername());这个代码让这个名字变成了一个session对象,然后有调用了session对象的方法。而且这个转发之后其实这个也面中的信息全部被清除了,但是这个名字已经成为了session对象,所以他会被保留下来。
2018-04-24
如果是使用eclipse的话,应该在eclipse的workspace文件下的tomcat服务器的confg目录下修改serve.xml中的内容,亲测有效,麻烦顶我上去!!!
2018-04-23
最赞回答 / 慕斯8433121
jsp文件首先会被解析出servlet容器的实现类,随后转换成页面,而include指令从大体上看是将某个文件内的代码直接包括进来了,因此实现类中就存在某个文件的代码,所有在将实现类编译成页面的时候,该代码就会起作用。
2018-04-21
就是转换为class文件后,他会创建一个Servlet的实例,然后调用Servlet的构造方法,再调用jspInit()方法
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。