新手请教一下 jsp页跳servlet 一直是404未找到,听说要写绝对路径 该怎么写啊我快疯了 各位帮帮忙吧谢谢 5

jsp页:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=req... jsp页:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<form action="LoginAction" method="post">
<input type="password" name="pwd" id="pwd"><span id="show"></span>
<br/>
<a href="LoginAction">asd</a>
<input type="submit" value="asd">
</form>
</body>
</html>

===============================================
servlet:
package my.MyCrack.Login.servlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import my.MyCrack.commons.web.BaseServlet;

public class LoginAction extends BaseServlet {

@Override
public void doGetdoPost(HttpServletRequest request, HttpServletResponse response) {
String pwd = request.getParameter("pwd");

System.out.println(pwd);
}
}

按钮提交表单和链接跳转都是404 好像要用什么绝对路径 该怎么写啊 急死了....
按钮跳是要写成 whidow.location.href='地址';这样嘛?(不是submit提交表单的情况,就是单纯按钮跳转)
还有就是在jsp最上面要怎么写绝对路径啊 麻烦高手帮帮忙吧 愁死了 详细一点最好 谢谢
展开
 我来答
匿名用户
2011-10-08
展开全部
<form action="LoginAction" method="post">你这里是提交到了 http://localhost:8080/LoginAction去了,肯定会报404,除非你有这个项目在当前tomcat启动。可以改成这样 <form action="\LoginAction" method="post">在LoginAction前面加一个\就行了。如果要写绝对路径的话就这样写<form action="<%basePath%>LoginAction" method="post">,因为你上面的basePath上面有个\所以这里就不写了,一般情况我都会把basePath后面的\去掉后面写的时候比较容易读些。basePath 在jsp头文件中声明的。可以看下最前后声明部份。
更多追问追答
追问
还是不行捏....试了半天..一直是404  web.xml里也看了 没问题  就是找不到...哭死我了
/LoginAction
../LoginAction
LoginAction
LoginAction

都试了 都不行...........
追答
忘记问下了,你有没有在web.xml文件中配置LoginAction 这个servlet?如果没有配置也是不可以运行的。如果还不行留下你的联系方式 。
qingyi623
2011-10-11
知道答主
回答量:13
采纳率:0%
帮助的人:2.2万
展开全部
在jsp中页面跳转有两种方式,一种是重定向(response.sendRedirect("在这里写如要跳转的servlet名字").)),宁外一种是转发(request.getRequestDispather("在这里写如要跳转的servlet名字").forward(request,respone))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
托妞
2011-10-12
知道答主
回答量:6
采纳率:0%
帮助的人:1万
展开全部
举个例子给你参考吧!例如有个Servlet在web.xml的配置如下:
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.action.TestServlet</servlet-class> <!!!!servlet在src的路径>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/TestServlet</url-pattern> <!!这才是你表单提交的路径,名字可以随意更改>
</servlet-mapping>

jsp里面的表单:
<form action="/TestServlet" method="post">
...............
</form>
表单提交的路径不是你那个Servlet类在src下的路径,它是根据配置文件的映射才得到src下的真正路劲! 明白了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康阿健刺十月h
2011-10-11 · TA获得超过104个赞
知道答主
回答量:162
采纳率:0%
帮助的人:89.7万
展开全部
后面加上.do 在不行把你的Web.xml中的Servlet配置贴出来我看下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式