JavaWeb项目servlet部署到Tomcat+服务器端运行

出于某某原因需要用到动态网页,第一次做所以遇到了很多问题,花了三四天总算弄出来了,激动的心,颤抖的手,所以赶紧再从头走一遍。

一、先随便建个Dynamic Web project,Tomcat是9.0版本。建好后新建一个Servlet,我的命名和位置如下- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第1张图片
然后找到这两个文件- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第2张图片
Haha.java文件中的Haha类是HttpServlet的子类,根据自己的需要重写其中的诸如doGet和doPost的方法就行了,这里我就随便先写写了- -

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		PrintWriter out = response.getWriter();
		Random random=new Random();
		 out.println("" + "page2" 
                + "" +"Do you like this number?
"+random.nextInt(899999)+""+ ""); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub this.doGet(request, response); }

写好之后还需要在web.xml中加入Servlet的配置信息,我先照着网上的做法在web.xml中添加如下代码- -

  
    Haha
    kidding.Haha
  
  
    Haha
    /Haha
  

接着添加Runtime Environments,开始运行程序,然后问题就来了->_->


问题一:Tocat启动失败
JavaWeb项目servlet部署到Tomcat+服务器端运行_第3张图片
解决方式:双击Server,勾选下面这个选项,Ctrl+S保存- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第4张图片
就可以成功启动Tomcat了,但是事情还没结束->_->

这个步骤貌似有点多余,在下面把servlet的url改一下好像也直接可以了。。。


问题二:路径不正确JavaWeb项目servlet部署到Tomcat+服务器端运行_第5张图片
正确的路径如下- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第6张图片但是为什么还是没有显示正确的页面呢?因为还有问题三->_->


问题三:Servlet访问的URL地址不正确
解决方式:在url前面加个/servlet
在这里插入图片描述

这个地方有点奇怪,之前新建的时候默认是这样的- -
-JavaWeb项目servlet部署到Tomcat+服务器端运行_第7张图片
所以不是很懂为什么要加个/servlet在前面哈哈哈哈好尴尬。

然后再次运行就可以看到预期的界面- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第8张图片


二、网页看似好像可以了,然后把这个东东导出成war包。
在放到服务器端之前先放到本地的Tomcat的webapps目录下试了一下- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第9张图片
然后出现了问题四->_->


问题四:进入url之后报相同的404错误:“
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.”
这个问题搞了很久,试了很多种办法,也不知道是哪种方式解决了,哈哈哈哈好尴尬。
解决方式:先是在apache-tomcat-9.0.19\conf\server.xml里面加了一条path,貌似没什么用。然后看了大佬的方法,勾选下面东东- -JavaWeb项目servlet部署到Tomcat+服务器端运行_第10张图片
灰的勾不了,把server里面的项目全部remove了,把server delete了,然后新建就可以勾选了。我把配置目录选到自己本地安装的那个tomcat文件夹去了- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第11张图片
运行之后会看到文件夹下生成一个Kidding文件夹- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第12张图片
这个时候停掉eclipse里面的server,然后手动开启本地的server就可以看到页面正常显示了- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第13张图片


三、把项目放到服务器端
直接把生成的文件夹传到服务器上面去,服务器和本地的tomcat版本是一样的,看看能不能直接运行->_->
JavaWeb项目servlet部署到Tomcat+服务器端运行_第14张图片
嗯居然可以- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第15张图片
再试一下传统的用war包的方法- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第16张图片
嗯也没毛病- -
JavaWeb项目servlet部署到Tomcat+服务器端运行_第17张图片
可能是我的代码太简单了。
JavaWeb项目servlet部署到Tomcat+服务器端运行_第18张图片

你可能感兴趣的:(Java)