在本地JSP页提交SERVLET验证好用但是我的工程拿到服务器上去以后JSP提交不了SERVLET
提交以后显示~~~该页无法显示~~~<from action="/工程名/SERVLET/SERVLET名">
<input type="submit">是action需要改吗?还是别的那里错误,愁死了谢谢各位大侠给与解答
提交以后显示~~~该页无法显示~~~<from action="/工程名/SERVLET/SERVLET名">
<input type="submit">是action需要改吗?还是别的那里错误,愁死了谢谢各位大侠给与解答
比如
action="<%=request.getContextPath()%>/工程名/SERVLET/SERVLET名"顺便宣传一下java开源组件整理
http://www.jopener.cn
显示的路径是SERVLET的路径应该验证完直接跳到下一个JSP页的
2.服务器是否是websphere,如果是,建议你把工程拿到别的服务器上试试,或者重新装一个。
<%=request.getRealPath("/")%>test
<%=request.getRealPath("")%>/servlet/test
<%=request.getRealPath("")%>servlet/test
<%=request.getRealPath("")%>/test都试过了,不灵
点击提交无动作,呆板装
<HTML>
<HEAD>
<TITLE>取得虚拟目录对应的磁盘路径</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue>取得虚拟目录对应的磁盘路径</FONT>
</CENTER>
<HR>
<P></P>
Web站点主目录的位置为
<FONT SIZE = 4 COLOR = red>
<%= request.getRealPath("/")%>
</FONT><BR>
JSP网页所在的目录位置
<FONT SIZE = 4 COLOR = red>
<%= request.getRealPath(".")%>
</FONT><BR>
</BODY>
</HTML>
JSP网页所在的目录位置 /usr/local/apache/tarre/Testqyl2/.
大哥,应该怎么弄,教教小弟
这样,去掉前面的“/”
action = 工程名/SERVLET/SERVLET名
形成的路径是 根目录/工程目录/工程名/SERVLET/SERVLET名
这时你的web.xml里SERVLET的影射路径是 工程目录/工程名/SERVLET/SERVLET名
/工程目录/工程名/SERVLET/SERVLET名
有/
/usr/local/apache/tarre/Testqyl2/servlet/servlet然后页面里的FROM 表单提交还用改吗?
现在是/Testqyl2/servlet/servlet谢谢恢复,辛苦了
你注意发布到远程服务器以后的跟目录/Testqyl2/servlet/servlet这种写法是从根目录开始
http://www.sina.com.cn/usr/是你的根目录,形成的请求就是
http://www.sina.com.cn/Testqyl2/servlet/servlet注意usr没有了
xml里就应该/Testqyl2/servlet/servlet这样Testqyl2/servlet/servlet这种写法相对路径
http://www.sina.com.cn/usr/是你的根目录,形成的请求就是
http://www.sina.com.cn/usr/Testqyl2/servlet/servlet
xml里就应该/usr/Testqyl2/servlet/servlet这样试一下吧,我也碰到过这个问题,仅供参考
HTTP 404错误 找不到愁
servlet是要在web.xml里面配置的。
例如配置一个com.test包下面的MyServlet的web.xml如下:(web.xml放到工程的WEB-INF下)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.test.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
<servlet-name>MyServlet</servlet-name>命名servlet的名称。
<servlet-class>com.test.MyServlet</servlet-class>是设置servlet的路径html这样写:(只要名称)
<form action='MyServlet'>
....
确定是:找不到该页,路径问题
路径为什么会出问题:在本机完全可以,应该可以锁定程序没有问题;在服务器不能执行,首先考虑字符集问题,因为你路径带有中文,当前支持中文的字符集GBK,GB2312,GB18030,GB13000。想问下服务器是不是linux而开发用的是win?
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
<base href="<%=basePath%>">而 action="servlet名"
而服务器是LINUX
包括注释,SCRIPT,都不能有吗?
字符集也是GB2312
servlet应该在web.xml里面配置,form的action 里面应该是web.xml中配置好的servlet名称。而不是路径。这点要搞清楚。而servlet的名称可以不是servlet的类名。因为servlet的名称和路径在web.xml中已经配置好了。<form>中的action只会调用web.xml配置好的信息。我在上面已经教你怎么配置servlet了,你为什么不去试试看呢?你还要注意你放配文件的是否符合j2ee规范,如果你是新手,可以考虑用IDE,例如eclipse或者netbeans。
就OK拉