MyEclipse,Java - Web应用程序新手

时间:2012-01-15 13:27:48

标签: java eclipse java-ee servlets

我是一个尝试使用;

创建示例Web应用程序的新手

的MySQL Java的 Tomcat的 JSP&的Servlet

我使用的ide是MyEclipse Blue Edition。

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

  • 每次运行时,我都将项目与tomcat 6相关联 项目服务停止并重新启动日志中的最后一行 信息:服务器启动时间为x ms
  • 我通过选择新的网络项目创建了网络图层 一个例子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);
}

}

}

2 个答案:

答案 0 :(得分:0)

您要查看的路径是INCORRECT ...

路径应该是

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

ProjectName是您正在进行的项目的名称...(在Eclipse的左侧可以看到项目

请在路径上方运行并告知我进一步的查询......

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

答案 1 :(得分:0)

  1. 转到“窗口”选项卡,然后选择Web浏览器。在那里你可以定义你最喜欢的浏览器。
  2. 对于网址,它应该像http://localhost:8080/{ProjectName}/index.jsp - 您可以使用IDE找到ProjectName,以及您创建项目的名称
  3. 对于servlet URL,请检查web.xml,并检查您必须在表单操作标记中传递的URL。 这样按钮点击将转到servlet doGet()方法并使用RequestDispatcher转发到另一个jsp。
  4. web.xml

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

    从您的web.xml删除/,如果您通过右键单击源文件夹创建servlet,我认为您没有通过右键单击源文件夹来创建servlet ,servlet的条目将在web.xml <servlet></servlet>标记