我们这学期的实训项目是BSS结构的项目开发,有很多地方没听明白,想问下高手在FORM表单传递的时候是怎么调用的附代码求教各位谢谢各位拉!!!!老师给的JSP表达层的代码有这么一句document.user.submit();这个submit是负责form表单的提交
老师给的form是这么写的<form name="user" method="POST"action="<%=docRoot%>/servlet/UserServlet?opraParam=insert">下面就是一些按钮和text文本框
这里面的<%=docRoot%>表达式我一直不理解,在JSP上面还有这样一段代码<%
String docRoot = request.getContextPath();
%>
<html>
<head>
<link rel="stylesheet" href="<%=docRoot%>/css/style.css" type="text/css">
<link rel="stylesheet" href="<%=docRoot%>/css/home.css" type="text/css">
<link rel="stylesheet" href="<%=docRoot%>/css/form.css" type="text/css">我自己也写了一个类似的form,如下:<%
String docRoot = request.getContextPath();
%><form method="post" name="LogIn" action='<%=docRoot%>/Servlets/Servlet?opraParam=LogIn"'>中间还有一部份系统生成的。。没有粘贴我的这个在提交表单的时候就不会进入到servlet中去,这个form里面的method我知道是表单提交方式,name和action具体的意思和怎么写。。就不知道怎么弄了!!求各位指教!!
老师给的form是这么写的<form name="user" method="POST"action="<%=docRoot%>/servlet/UserServlet?opraParam=insert">下面就是一些按钮和text文本框
这里面的<%=docRoot%>表达式我一直不理解,在JSP上面还有这样一段代码<%
String docRoot = request.getContextPath();
%>
<html>
<head>
<link rel="stylesheet" href="<%=docRoot%>/css/style.css" type="text/css">
<link rel="stylesheet" href="<%=docRoot%>/css/home.css" type="text/css">
<link rel="stylesheet" href="<%=docRoot%>/css/form.css" type="text/css">我自己也写了一个类似的form,如下:<%
String docRoot = request.getContextPath();
%><form method="post" name="LogIn" action='<%=docRoot%>/Servlets/Servlet?opraParam=LogIn"'>中间还有一部份系统生成的。。没有粘贴我的这个在提交表单的时候就不会进入到servlet中去,这个form里面的method我知道是表单提交方式,name和action具体的意思和怎么写。。就不知道怎么弄了!!求各位指教!!
解决方案 »
- java dbcp问题,为什么我的DataSource类中没有getConnection()方法呢?
- javax.mail.AuthenticationFailedException
- 多个文本框每一个输入数字后计算结果在另一文本框中显示,但有些小Bug,帮忙解决,提出更好的建议,下面是我的代码
- 关于gettime的一个问题
- 一个比较基础的问题,请大家帮帮忙,谢谢.
- jsp:useBean的问题,请教
- 求正则表达式语句
- 为什么我在j2sdk-1_4_1-doc\docs\api\index.html里找不到??
- 怎么把session里面的对象强制转换成字符串数组?
- 如何代理SUN 的JAVA认证和考试,[email protected],请将相关协议发到此信箱。500分,在线等
- 对文章的回复有引用功能怎么现实?
- javascript得到控件id的方法,要求该方法兼容IE和火狐
是多了个双引号吧<%=docRoot%>获取的是项目名称,我记得新建MyEclipse新建jsp的时候就有两句,为什么还要自己写一句servlet/UserServlet,这个是servlet的映射地址,每个映射对应一个servlet,可以到web.xml里面去查看,建议你多看看书吧
name="user"改成name="user1"整个执行就不对了这个name和servlet有什么联系?
我在看Java servlet简明教程有问题就问出来了
name只是给你的form取个名字 方便你在javascript中使用
这种东西怎么看上去不大美观
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<c:url value="/Servlets/Servlet?opraParam=LogIn" />
name 是那个表单的名称,action 是通过submit按钮,是要掉转的地址
而且你那个action哪里写错额。要双引号
相当于加一个typt="submit" onsubmit=""的按钮控件
如果说document.user.submit();相当于document.getElementById("user").onsubmit="";或许你就懂了
forms[0]---->[0] 指的是第几个form,从0开始 依次类推
意思够明白吧
action里面的值也是随便起的,但是,它必须跟web.xml配置文件里面,配置servlet的标签<url-pattern>保持一致。
<input type="test" name="user" value="" /> //文本框
<input type="submit" value="提交按钮" /> //按钮框
</form>
运行好后.页面上会显示一个文本框和一个按钮框
action是你要跳转的Servlet路径..method有2种提交方式.Get和Post
在Servlet页面,在你传入的Post里编译代码.
首先你要取得你从form传递过来的值.input里面的name
用String user = request.getParameter("user") 取得user的值
后面就看你自己怎么运用了