首页 新闻 会员 周边

关于IDEA上的Web项目放入Tomcat服务器下

0
悬赏园豆:20 [待解决问题]

各位大神朋友,最近遇到一个问题,是这样的:我在IDEA上创建了一个Javaweb项目,并且在IDEA上已经配置好了Tomcat,事实上我使用在IDEA上运行Tomcat是没有问题的。但是这样的话,每次都要打开IDEA才能运行项目,所以我想把这个项目放入Tomcat的webapps文件下,然后运行Tomcat来访问。现在是我能打开一个网页,但是点击跳转Servlet的时候回报错,这是什么原因?

Wb同学在此的主页 Wb同学在此 | 初学一级 | 园豆:7
提问于:2018-11-03 16:02
< >
分享
所有回答(2)
0

如果不使用 ide 的话,就需要将 javaweb 项目编译成 war 放在 tomcat 的 webapps 目录下,然后重启 tomcat, 这样 tomcat 在重新启动时就会自动将 war 包解压缩;再在浏览器中输入地址,就会看到页面了。

ReyCG | 园豆:220 (菜鸟二级) | 2018-11-03 20:31

是的,我是这样做的,实际情况是:能显示登录界面,点击登录后就出现上面的问题了

支持(0) 反对(0) Wb同学在此 | 园豆:7 (初学一级) | 2018-11-03 20:50

@Wb同学在此: 你的跳转路径不对,login 界面还在 E-partbuild-war 下,再跳转就直接转到 loginServlet 下了。你是点击登录后,会跳转吗?登录功能用什么实现的?过滤器吗?

支持(0) 反对(0) ReyCG | 园豆:220 (菜鸟二级) | 2018-11-03 20:57

@ReyCG: 是的,点击之后,会跳转 我用的是表单跳转<form action="/loginServlet" class="layui-form" method="post">

支持(0) 反对(0) Wb同学在此 | 园豆:7 (初学一级) | 2018-11-03 21:31

@ReyCG: 如果用IDEA中tomcat运行项目能够跳转

支持(0) 反对(0) Wb同学在此 | 园豆:7 (初学一级) | 2018-11-03 21:33

@Wb同学在此:

  1. <form action="/loginServlet" class="layui-form" method="post">/loginServlet 的斜杠去掉试试。
  2. 另外打开控制台,网络 tab下,看看点击时发送的请求地址
支持(0) 反对(0) ReyCG | 园豆:220 (菜鸟二级) | 2018-11-03 22:07

@ReyCG: 试了,可以了,这是谢谢您了!

支持(0) 反对(0) Wb同学在此 | 园豆:7 (初学一级) | 2018-11-03 22:53
0

由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。
详见javaweb学习总结(五)——Servlet开发(一)

ycyzharry | 园豆:25651 (高人七级) | 2018-11-03 20:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册