只看到源码
chuna
修改E:\Tomcat\apache-tomcat-8.5.35-windows-x64\apache-tomcat-8.5.35\conf路径下tomcat-users.xml文件
在文件中加入
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/> <user username="deploy" password="deploy" roles="manager-script"/>
重启之后测试。
新建工程的时候不要finish,next到这各界面是记得打勾
肯定不能啊,其实我也不是很清楚,你最好问问老师,或者先记下来,敲其他的代码,敲的多了很多问题自然就懂了,你这个问题其实问的也有点含糊,我估计你也没有很清楚你的问题在哪里
一般无法追踪都是不存在,你看看名字写错没,之类的,,再者就不知道了
当创建web工程时,没有自动创建web.xml
这时候就需要手动添加web.xml 该怎么做呢
右键项目,点击java EE Tools 其中点击Genertate Deployment Descriptor Stub
这样WEB-INF就会添加上web.xml了
另外,解决eclipse add and remove 项目名带括号:http://blog.csdn.net/penseen/article/details/53331775(Navigator在window的show view窗口)
服务器内存
有用请采纳
我知道原因,修改一下设置就好了,打开server把一个选项选第二个,建议你百度一下,图片信息比较全,如果是灰色的还需要clean一下
选择window ----show view---services可以看到服务的面板双击tomcat进入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no modules present to make changes.)选项变灰色无法更改配置。若要更改,则先把tomcat下的所有項目移除。并右击,clean...之后方可设置
默认选项为:Use workspace metadata(dose not modify Tomcat installation)修改选项为:Use Tomcat installation(takes control of Tomcat installation)这样在Eclipse启动了tomcat服务器,我們也能夠访问到tomcat本地管理首页。否则只能在DOS下使用Tomcat的启动命令才能访问Tomcat本地管理首页。
session结束和超链接能不能打开没有关系
浏览器的问题或者是系统的问题吧?我每次打开tomcat后台都需要输入密码,再就可能是tomcat版本的问题,保存密码是使用cookie保存的
在tomcat根目录下的,例如:我的tomcat放在D盘,路径如下:
D:\apache-tomcat-7.0.77\conf\tomcat-users.xml
打开 tomcat-users.xml 文件,设置<tomcat-users>中的,角色 <role rolename="manager-gui"/>,用户名和密码 <user username="tomcat" password="123" roles="manager-gui"/>;
我的文件配置如下:
tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="manager-gui"/> <user username="tomcat" password="123" roles="manager-gui"/> <user username="both" password="123" roles="tomcat,role1"/> <user username="role1" password="123" roles="role1"/> </tomcat-users>
可能是你只重启了tomcat软件,但并没有清除服务器内存的原因吧。有条件的可以试试用两台电脑做下测试,一台服务器,一台客户端。服务器电脑重启之后再刷客户端的页面,看看session还有没。
因为放在前面的话,后面两句调用session方法的语句就无法执行,原因是当前session已销毁,所以报错。所以放在最后执行session销毁就好了。
没改虚拟路径?
这得看打开超链接的请求方式,session也有范围的,可能打开一次一个新的,也可能从你打开网页一直都是同一个会话也就是同一个session
就在左下角-_-||
不同的Tomcat版本销毁机制不一样吗
重启服务器时会删除
当session会话超时会销毁.
你也可以使用session.invalidate()方法销毁sessionID
在访问一个浏览器或网站的时候,session对象被自动创建,所以不用session_start()
公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。
HttpServletRequest request = ServletActionContext.getRequest();
request是HttpSercletRequst的接口引用,当你发出请求时,会指向一个对象,即被实例化,就是接口引用指向子类对象。
在eclipse中启动Tomcat,外部浏览器却无法访问8080端口的解决办法:http://blog.csdn.net/k1968315915/article/details/48829251
代码没问题,建议你清空缓存、重新编译再试试
你在创建项目的时候没有勾Generate web.xml。。。那个选项。你可以自己写一个
把这个工程放到你的myeclipse的workspace中去,然后在myeclipse建工程的地方右击鼠标,选择import,然后选择已存在的工程,找到工程文件夹,进行导入即可
在新建项目时勾选xml的选项
清缓存,在访问页面试试
你检查一下自己的目录和实例的区别,应该是你的IDE和 老师用的不同,要不就是你的IDE里面缺少WEB组件