我是一个尝试使用;
创建示例Web应用程序的新手的MySQL Java的 Tomcat的 JSP&的Servlet
我使用的ide是MyEclipse Blue Edition。
完成持久性和服务层。然而,在web层中,我无法显示index.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);
}
}
}
答案 0 :(得分:0)
您要查看的路径是INCORRECT ...
路径应该是
localhost:8080/ProjectName/index.jsp
或localhost:8080/ProjectName/
ProjectName
是您正在进行的项目的名称...(在Eclipse的左侧可以看到项目)
请在路径上方运行并告知我进一步的查询......
您是否也在清理和建造项目?
答案 1 :(得分:0)
http://localhost:8080/{ProjectName}/index.jsp
- 您可以使用IDE找到ProjectName,以及您创建项目的名称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
<servlet></servlet>
标记