【问题标题】:MyEclipse,Java - Web Application NewbieMyEclipse,Java - Web 应用程序新手
【发布时间】:2012-01-15 13:27:47
【问题描述】:

我是一个新手,正在尝试使用以下方法创建示例 Web 应用程序;

MySQL 爪哇 雄猫 JSP & Servlet

我使用的ide是MyEclipse Blue Edition。

持久化和服务层已经完成。但是在 web 层中,我无法显示 index.jsp,这是我到目前为止所做的,以及我的期望:

  • 我已将项目与 tomcat 6 关联,每次运行 项目服务已停止并重新启动,日志中的最后一行是 信息:服务器在 x 毫秒内启动
  • 我通过选择新的 Web 项目创建了 Web 层,其中 一个示例 index.jsp 已经在 web 根文件夹中生成,我 还检查了 web.xml (我想这将被 tomcat ) 有一个名为welcome-list 的标签,表示第一个 应用程序启动时应该打开的jsp。 index.jsp 在该列表中。
  • 我使用了一个关于如何使用 Servlet 和扩展的教程 Web层类中的HTTPServlet,目前它非常 小东西,即在 index.jsp 中有一个按钮,在 单击该按钮此类应转发请求和响应 并打开另一个jsp文件,这个我还不能测试。

这给我们带来了我的新手问题:每次我运行项目服务器时都会启动,然后什么也没有发生。我期待 MyEclipse 开始在它自己的浏览器上显示 index.jsp,我可以从中将 url 复制/粘贴到常规浏览器。我希望 url 类似于 localhost:8080/index.jsp (tomcat 在我的计算机中的 8080 端口上运行)。

服务器似乎正在运行,我尝试了不同的组合,但似乎无法显示 index.jsp,无论我尝试什么都找不到,我该怎么办?

Edit1:这是我的 web.xml 代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <welcome-file-list>
  <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

这是我的 servlet 代码:(到目前为止我还没有测试它,我的主要问题不在这里)

public class CRMServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String action =  request.getParameter("action");
System.out.println("ACTION : " + action);

if(action.equals("LoginRequest"))
{
    request.setAttribute("bilgi", "cem");
    request.getRequestDispatcher("Login.jsp").forward(request, response);
}

}

}

【问题讨论】:

    标签: java eclipse jakarta-ee servlets


    【解决方案1】:
    1. 转到“窗口”选项卡并选择 Web 浏览器。在那里你可以定义你喜欢的浏览器。
    2. 对于 URL,它应该像 http://localhost:8080/{ProjectName}/index.jsp -- 你可以用你的IDE找到ProjectName,你用什么名字创建的项目
    3. 对于servlet URL,检查web.xml,对于同一个URL,你必须在表单动作标签中传递。 这样按钮单击将转到 servlet doGet() 方法并使用 RequestDispatcher 转发到另一个 jsp。

    web.xml

      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    

    从您的web.xml 中删除/,我认为您没有通过右键单击源文件夹创建servlet,如果您通过右键单击源文件夹创建servlet,servlet 的条目将在web.xml 中带有&lt;servlet&gt;&lt;/servlet&gt; 标签

    【讨论】:

    • 当我运行项目时,tomcat 6 开始在以下位置工作:localhost:8080 - 我有默认页面 - “如果你看到这个 tomcat 工作......”项目名称 - 573PresentationLayer 在以下页面我有 404 个 localhost:8080/573PresentationLayer, localhost:8080/573PresentationLayer/index.jsp, localhost:8080/573PresentationLayer/WebRoot, localhost:8080/573PresentationLayer/WebRoot/index.jsp
    • 表示你的web.xml配置不正确,能否给你的web.xml代码,以及你的servlet代码。
    • 正如您所说,我已经专注于我的 web.xml,并通过更改它来解决问题。谢谢
    【解决方案2】:

    您尝试查看的路径不正确...

    路径应该是

    localhost:8080/ProjectName/index.jsplocalhost:8080/ProjectName/

    ProjectName 是您正在做的项目的名称...(同样可以在 Eclipse 左侧的 Projects 下看到)

    请运行以上路径,让我知道进一步查询....

    您是否也在清理和构建项目??

    【讨论】:

    • 是的,谢谢你的回答,但它也找不到任何东西,404错误
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多