jsp页面中文本框
jsp+ajax实现输入筐自动搜索
Default.js://下拉表当前选中项的索引var currentIndex = -1;var requestObj;//自动完成function autoComplete(){//如果按下向上, 向下或回车if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13){//选择当前项selItemByKey();}else //向服务器发送请求{//恢复下拉选择项为 -1currentIndex = -1;if(window.XMLHttpRequest){requestObj = new XMLHttpRequest();if(requestObj.overrideMimeType){requestObj.overrideMimeType("text/xml");}}else if(window.ActiveXObject){try{requestObj = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){requestObj = new ActiveXObject("Microsoft.XMLHTTP");}}//开始请求//requestObj = new ActiveXObject("Microsoft.XMLHTTP");requestObj.onreadystatechange = displayResult;var workVendortemp=document.form1.workVendor.value;requestObj.open("POST", "inputSubChannel?name="+workVendortemp+"&ts=" + new Date().toLocaleString(), true);requestObj.send(document.getElementById("workVendor").value);}}//显示结果function displayResult(){if (requestObj.readyState == 4){showData();divContent.style.display = "";}}//显示服务器返回的结果 ,并形成下拉表function showData(){//显示转后后的结果divContent.innerHTML = requestObj.responseText;}//通过键盘选择下拉项function selItemByKey(){//下拉表var tbl = document.getElementById("tblContent");if (!tbl){return;}//下拉表的项数var maxRow = tbl.rows.length;//向上if (event.keyCode == 38 && currentIndex > 0){currentIndex--;}//向下else if (event.keyCode == 40 && currentIndex < maxRow-1) {currentIndex++;}//回车else if (event.keyCode == 13){var VL = tbl.rows[currentIndex].innerText;if(VL!=undefined){var VLS =VL.split("(");document.getElementById("workVendor").value = VLS[0];}initList();return;}clearColor();if(tbl.rows[currentIndex].innerText.title!=undefined){document.getElementById("workVendor").value =tbl.rows[currentIndex].innerText.title;}//设置当前项背景颜色为blue 标记选中tbl.rows[currentIndex].style.backgroundColor = "#426FD9"; }//清除下拉项的背景颜色function clearColor(){var tbl = document.getElementById("tblContent");for (var i = 0; i < tbl.rows.length; i++){tbl.rows[i].style.backgroundColor = "";}}//选择下拉表中当前项的值 ,用于按回车或鼠标单击选中当前项的值function selValue(){if (event.keyCode != 13){var text = event.srcElement.title;if(text!=undefined){var temp = text.split("#");document.getElementById("workVendor").value = temp[0];document.getElementById("mainChanel").value = temp[1];document.getElementById("subChanel").value = temp[2];}}initList();}//文本框失去焦点时设置下拉表可见性function setDisplay(){//获取当前活动td的表格if (document.activeElement.tagName == "TD"){var tbl =document.activeElement.parentElement.parentElement.parentElement; //如果不是下拉表,则隐藏下拉表if (tbl.id != "tblContent"){initList();}return;}initList();}function initList(){divContent.style.display='none';divContent.innerHTML = "";currentIndex = -1;}inputSubChannel.jsp:<%@ include file="../common/taglib.jsp"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><body><table cellSpacing="0" cellPadding="0"width="150px" align="center" border="0" id="tblContent"style="background-color:#FFFFFF;border:1px solid #999999;"><c:forEach items="${channelSublist}" var="channelSub"><tr><td height="20" nowrap onclick="selValue()" style="cursor:hand" onmouseover="clearColor();this.parentElement.style.backgroundColor='#426FD9'" onmouseout="clearColor()"title="${}#${ChanId}#${channelSub.id}">${}</td></tr></c:forEach></table></body></html>实现页面:<tr bgcolor="#d4eaff"><td><div align="right">提供厂商名称:</div></td><td bgcolor="#D4EAFF" height="1px;"><input name="workVendor" type="text"id="workVendor" onclick="autoComplete()" onkeyup="autoComplete()"onblur="setDisplay();" maxlength="50"/>*<div id="divContent" style="padding-left:0px;display:none;position:absolute;"></div></td><td ><input name="mainChanel" type="hidden" id="mainChanel" /><input name="subChanel" type="hidden" id="subChanel" /></td></tr>。
JavaSwing中的文本框(JTextField)与文本区(JTextArea)使用实例
JavaSwing中的⽂本框(JTextField)与⽂本区(JTextArea)使⽤实例⼀:JTextField的(⽂本框)使⽤:JTextField 是⼀个轻量级组件,它允许编辑单⾏⽂本。
1.JTextField的常⽤构造⽅法:JTextField() 构造⼀个新的 TextField。
JTextField(int columns) 构造⼀个具有指定列数的新的空 TextField。
JTextField(String text) 构造⼀个⽤指定⽂本初始化的新TextField。
JTextField(String text, int columns) 构造⼀个⽤指定⽂本和列初始化的新TextField。
2.JTextField的常⽤⽅法:SetText(string) 设置⽂本域中的⽂本值GetText()返回⽂本域中的输⼊⽂本值getColumns()返回⽂本域的列数setEditable(Boolean) 设置⽂本域是否为只读状态3.JTextField的使⽤⽰例:复制代码代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextFieldDemo1 {JFrame jf;JPanel jp;JTextField jtf1,jtf2,jtf3,jtf4;public JTextFieldDemo1() {jf = new JFrame("TextField案例");Container contentPane = jf.getContentPane();contentPane.setLayout(new BorderLayout());jp = new JPanel();jtf1 = new JTextField();jtf2 = new JTextField(10);jtf3 = new JTextField("指定⽂本内容");jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);jtf3.setEnabled(false);jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));//设置⽂本的⽔平对齐⽅式jtf4.setHorizontalAlignment(JTextField.CENTER);jp.add(jtf1);jp.add(jtf2);jp.add(jtf3);jp.add(jtf4);contentPane.add(jp);jf.pack();jf.setLocation(400, 200);jf.setVisible(true);jf.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args) {new JTextFieldDemo1();}}效果图:⼆:JTextArea(⽂本区)的使⽤:1.JTextArea的常⽤构造⽅法:JTextArea() 构造新的 TextArea。
jsp中input属性笔记
3/19Jsp中<input>属性详解Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍。
1,type=text输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。
当然这也是Input的默认类型。
参数name:同样是表示的该文本输入框名称。
参数size:输入框的长度大小。
参数maxlength:输入框中允许输入字符的最大数。
参数value:输入框中的默认值特殊参数readonly:表示该框中只能显示,不能添加修改。
<form>your name:<input type="text" name="yourname" size="30" maxlength="20" value="输入框的长度为30,允许最大字符数为20"><br><input type="text" name="yourname" size="30" maxlength="20" readonly value="你只能读不能修改"></form>2,type=password不用我说,一看就明白的密码输入框,最大的区别就是当在此输入框输入信息时显示为保密字符。
参数和“type=text”相类似。
<form>your password:<input type="password" name="yourpwd" size="20" maxlength="15" value="123456">密码长度小于15</form>3,type=file当你在BBS上传图片,在EMAIL中上传附件时一定少不了的东西:)提供了一个文件目录输入的平台,参数有name,size。
JSP限制文本框输入条件
小数点后只能有最多两位(数字ut onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
方法二:把中文字符替换为空。
<input onpaste="return false" ondragenter="return false" onkeyup="this.value=this.value.replace(/[/u0391-/uFFE5]/gi,’’)" />
只能输入中文: <input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" />
禁止输入中文:
方法一:把所有双字节字符替换为空。
<input onpaste="return false" ondragenter="return false" onkeyup="this.value=this.value.replace(/[^/x00-/x80]/gi,’’)" />
只能输入字母和汉字:
<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
2012下半年JSP程序设计期末模拟试卷及答案
JSP程序设计期末模拟试卷一、选择题(本大题共15小题,每小题2分,共30分)1.在JSP中如果要导入 java.io.* 包,应该使用( )指令。
A. pageB. taglibC. includeD. forward2.对于预定义<%!预定义%>的说法错误的是()A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化3.JSP中的隐式注释为 ( )。
A. // 注释内容B. <!—注释内容-->C. <%--注释内容--%>D. /* 注释内容 */4.使用response对象进行重定向时使用的方法为()。
A.getAttribute( )B. sendRedirect( )C. setContentType( )D. setAttribute( )5.如果把用户名变量UserName放在session对象中,下面语句正确的是( )A.session.setName(UserName)B. session.setName(“name”,UserName)C. session.setAttribute(UserName)D. session.setAttribute(“name”,UserName)6.在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_____”type=”erBean”/>要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
A.pageB.requestC.sessionD.application7.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。
A. pageB. requestC. responseD. application8.在JSP中,()动作用于将请求转发给其他JSP页面。
jsp页面中文本框,下拉框,单选框,复选框,文本域的清空
jsp页面中文本框,下拉框,单选框,复选框,文本域的清空[/align][align=center]%@ 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//ENhtmlheadbase href= %=basePath%title 缓存技术的应用 /titlemeta http-equiv= pragma content= no-cachemeta http-equiv= cache-control content= no-cachemeta http-equiv= expires content= 0meta http-equiv= keywords content= keyword1,keyword2,keyword3meta http-equiv= description content= This is my page!--link rel= stylesheet type= text/css href= styles.css--script type= text/javascript//清空查询条件function clearForm(){document.getElementById('name').value= ;document.getElementById('sex').value= ;document.getElementById('textfield').value= ;//清空单选和复选框var checked = checked || false;var objects = document.getElementsByTagName( input ); //拿到input的值for(var i=0;i objects.length;i++){if(objects[i].type=='radio' || objects[i].type=='checkbox'){ //判断类型if(checked==true)objects[i].checked= checked ;elseobjects[i].checked= ;}}}/script/headbodycenterform action= name= fm method= posttable border= 1trtd colspan= 2 align= center 缓存的应用 /td /trtrtd姓名: /tdtdinput name= name type= text value= //td/trtrtd 性别: /tdtdselect name= sexoption value= 请选择 /optionoption value= 男男 /optionoption value= 女女 /option/select /td/trtrtd单位类型:/tdtdnbsp; input type= radio value= 1 name= unittype / 管理部门nbsp; input type= radio value= 2 name= unittype / 普通企业/td/trtrtd 常用语言: /tdtdnbsp;input type= checkbox name= name2 javainput type= checkbox name= name2 phpinput type= checkbox name= name2 c++ br/td/trtrtd兴趣爱好:/tdtdtextarea name= textfield id= textfield /textarea/td/trtrtd align= center colspan= 2input type= submit value= 提交 /input type= button value= 重置 onclick= clearForm(); / /td/tr/table/form/center/body/html[/align][align=center] [align=left][/align]。
jsp的复习题
(D)request.getParameter("userName ")
8、Servlet 使用( )接口的 forward和 include方法进行通信。
(A) ServletContext (B) ServletConfig
( )37.<%和%>之间可以定义方法。
( )38.在webapps文件夹中新建的子文件夹对应类的包名。
( )39.JSP页面被再次访问的时候,如果内存中仍然保留与之相应的字节码文件,tomcat就直接执行这个文件,而不用重新编译。
( )40.javac的作用是把后缀名为.class的文件编译成后缀名为.java的文件。
15、在JSP中如果要导入 java.io.* 包,应该使用( )指令。
(A) page (B) taglib (C) include (D) forward
判断题
( )1. 在安装JDK之后,环境变量classpath的值通常设置为我们在编程时要使用的类所在的路径或者要使用的类所在的包。
( )52. FORM标记的内容如果提交给当前页面处理,需要把action的值设置成空引号,引号内பைடு நூலகம்连空格也不能有。
( )53. JSP页面访问数据库服务器的时候,可以不使用tomcat,只要打开SqlServer服务器就可以。
( )54. 访问数据库服务器的时候,有了通配符就可以不用写SQL语句了,因为通配符可以代替任何SQL语句。
( )8. 软件安装、设置正确之后,要访问某个页面的时候,只在浏览器中输入地址:端口号/待访问的资源就可以了。
jspservlet试题1
1.如果做动态网站的开发,以下(D)可以作为服务器端脚本语言,A. HTML B .jsp C javascript D.Java2. 在Web项目的目录结构中,web.xml文件位于(D)中A .src目录 B. 文档根目录 C. META-INF目录 D. WEB-INF目录3 . 在运行Web项目时,IE提示“404错误‘,可能的原因包括(BCD)(选三项)A. 未启动Tomcat服务B. 未部署Web项目C. URL中的上下问路径书写错误D. URL中的文件名书写错误4. 以下(C)的对象可以使用键/值的形式保存数据A. ArrayListB . LinkedListC. HashMapD. Collection5. 要把一个web应用中的index.html文件设置为该Web应用的欢迎页面,以下代码片段正确的是(C)A. <welecome-file><welcome-file-list>index.html</welcome-file-list></welcome-file>B .<welcome-file-list>index.html</welcome-file-list>C . <welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>D . <file-list><welcome-file>index.html</welcome-file></file-list>6.如果请求页面中存在两个单项按钮(假设单项按钮的名称为sex),分别代表男和女,该页面提交后,为你获得用户的选择项,可以使用以下(B)方法。
A. request.getParameter(sex);B . request.getParameter(“sex”);C . request.getParameterValues(sex);D. request.getParameterValues(“sex”);7. 下列选项中,(B)可以获取到请求页面的一个文本框的输入(假设文本框的名称为name)。
jsp期末选择题复习
1、Servlet程序的入口点是。
A.init()B.main()C.service()D.doGet()2、在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=“user” class=“erBean” scope=“_____” />;要使user对象一直存在于对话中,直至其终止或被删除为止,下划线中应填入。
A.pageB.requestC.sessionD.application3、在JSP中,动作用于将请求转发给其他JSP页面。
A.forwardB.includeeBeanD.setProperty4、tom. Circle是创建bean的类,下列标记是正确创建request周期bean的标记?A. <jsp:useBean id=“circle” type=“tom.Circle” scope=“page”/>B. <jsp:useBean id=“circle” class=“tom.Circle” scope=“request”/>C. <jsp:useBean id=“circle” class=“tom.Circle” scope=“session”/>D. <jsp:useBean id=“circle” class=“tom.Circle” scope=“page”/>5、假设创建bean的类有一个int型的属性number,下列方法是设置该属性值的正确方法?A. public void setNumber(int n){B. void setNumber(int n){number=n; number=n;} }C. public void SetNumber(int n){D. public void Setnumber(int n){number=n; number=n;} }6、JSP中使用<jsp:getProperty>标记时,不会出现的属性是:。
js给文本框赋值
js给文本框赋值文本域语句如下:<input type="test" name="testName" id="testId">javascript赋值操作:<script language="javascript">document.getElementByIdx_x("testId").value="hello";</script>注意:value与innerHTML的区别上面的value也可以写成innerHTML有value属性的标签才能使用getElementById().value比如<input type="text" value="" />像<div>12345</div>这种没有value属性的标签就用getElementById().innerHTML下面应用到具体页面来展示js的这种功能:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>订阅时事通讯</title><script language="javascript">/*document.write("<h1> 欢迎订阅时事通讯</h2>");document.write("请选择您要的时事通讯:");function whoOnFocus() { // 您选中了哪一时事通讯var who = ""; // 您选中的那一时事通讯for(var j = 0; j <document.SubscriptionNewsletters.newsletters.length; j++) {if(document.SubscriptionNewsletters.newsletters[j].checked == true) { // 如果某复选框被选中document.SubscriptionNewsletters.getElementById("whoOnFocus").value = ""; // 清空文本框里的值who = document.SubscriptionNewsletters.newsletters[j].value; // 被选中复选框的值document.SubscriptionNewsletters.getElementById("whoOnFocus").value = who + " 接收焦点";}}}functiondispInfo() {var s = "";for(var i = 0; i <document.SubscriptionNewsletters.newsletters.length; i++) {if(document.SubscriptionNewsletters.newsletters[i].checked == true) { // 如果某复选框被选中s += document.SubscriptionNewsletters.newsletters[i].value + "<br />"; // 显示您选过的时事通讯项目}}document.write("以下是您订阅的时事通讯:<br />");document.write("<br />" + s);}*/functionwhoOnFocus(){var newsletters = document.getElementsByName("newsletters")var s = ""//alert(newsletters[0].checked)document.SubscriptionNewsletters.whoOnFocus.value = ""for (var i=0;i<newsletters.length;i++ ){if (newsletters[i].checked==true){s = s + newsletters[i].value}}document.SubscriptionNewsletters.whoOnFocus.value = s}functiondispInfo(){var newsletters = document.getElementsByName("newsletters")var s = ""for (var i=0;i<newsletters.length ;i++ ){if (newsletters[i].checked==true){s = s + newsletters[i].value +"<br>"}}if (s == ""){s = "你还没有订阅任何时事通讯"}document.getElementById("res").innerHTML = s}window.onload = function(){var newsletters = document.getElementsByName("newsletters")for (var i=0;i<newsletters.length;i++ ){newsletters[i].onclick=function(){whoOnFocus()}}}</script></head><body><h1> 欢迎订阅时事通讯</h2>请选择您要的时事通讯:<form name="SubscriptionNewsletters"><input type="checkbox" name="newsletters" value="C" />C<br /><input type="checkbox" name="newsletters" value="C++" />C++<br /><input type="checkbox" name="newsletters" value="C#" />C#<br /><input type="checkbox" name="newsletters" value="JAVA" />JAVA<br /><input type="checkbox" name="newsletters" value="Visual Basic" />Visual Basic<br /><input type="checkbox" name="newsletters" value="Oracle" />Oracle<br /><input type="checkbox" name="newsletters" value="SQL Server" />SQL Server<br /> <input type="text" name="whoOnFocus" id="whoOnFocus" /><br /><br /><input type="button" name="signin" value="登记" onClick="dispInfo()" /></form><h1>以下是您订阅的时事通讯</h1><hr><div id="res"></div></body></html>。
netbeans入门教程实例
使用 NetBeans IDE 5.0 开发 Web 应用程序的快速入门指南设置 Web 应用程序项目在开始编写代码之前,您必须确保已安装了所有必需的软件,并且正确设置了项目。
安装软件开始之前,需要在计算机中安装以下软件:∙NetBeans IDE 5.0(下载)∙Java Standard Development Kit (JDK™) 1.4.2 版(下载)或 5.0 版(下载)可以选择下载并使用 Sun Java System (SJS) Application Server(下载)、JBoss 或 WebLogic。
但是,与 IDE 捆绑在一起的 Tomcat Web Server 为双层Web 应用程序(如本快速入门指南所介绍的)提供了所需的全部支持。
仅当要开发企业应用程序时才需要应用服务器(如 SJS Application Server、JBoss 或WebLogic)。
在 IDE 中注册服务器捆绑的 Tomcat Web Server 是在 IDE 中自动注册的。
但是,在部署到 SJS Application Server、JBoss 或 WebLogic 之前,必须在 IDE 中注册一个本地实例。
如果安装了 NetBeans IDE 5.0/SJS Application Server 包,则会自动注册 SJS Application Server 的本地实例。
否则,请执行以下步骤:1.从主窗口中选择“工具”>“服务器管理器”。
2.单击“添加服务器”。
选择服务器类型,并为实例指定一个名称。
然后单击“下一步”。
3.指定服务器信息、应用服务器本地实例的位置以及要部署的域。
创建新的 Web 应用程序项目1.选择“文件”>“新建项目”。
在“类别”下选择 "Web"。
在“项目”下选择“Web 应用程序”,然后单击“下一步”。
2.在“项目名称”下输入HelloWeb。
JS控制文本框输入的内容
JS控制⽂本框输⼊的内容总⽽⾔之:先在‘<input>’ ⾥输⼊onkeyup="value=value.replace(/[^\X]/g,'')"然后在(/[\X]/g,'')⾥的 X 换成你想输⼊的代码就可以了,中⽂u4E00-u9FA5,数字0-9,英⽂a-z\A-Z,其它符号@、点或其它符号。
也可以多个,⽤\隔开就⾏了。
例如:中英⽂ + 数字 + @符号 + 点符号 \a-\z\A-\Z0-9\u4E00-\u9FA5\@\.若想在⽂本框⾥不能右键弹出菜单和不能粘贴进复制的信息的话就要在'<input>'⾥输⼊ onpaste="return false" oncontextmenu="return false;"'S 控制⽂本框只能输⼊数字<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">JS 控制⽂本框只能输⼊数字、⼩数点<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu ="value=value.replace(/[^\0-9\.]/g,'')">JS 控制⽂本框只能输⼊英⽂<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu ="value=value.replace(/[^\a-\z\A-\Z]/g,'')">JS 控制⽂本框只能输⼊英⽂、数字<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">JS 控制⽂本框只能输⼊中⽂<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字、空格<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">JS 控制⽂本框只能输⼊中⽂、英⽂、数字、⼩数点<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">。
J2EE实验报告报告
J2EE*名:***学号:*********专业:信息管理与信息系统指导教师:***经济管理学院哈尔滨工业大学作业1编写网页练习以下各功能:(1)登陆页面(login.html)一、实验内容:设置标题为“用户登录”,添加“账号”和“密码”两个文本框,添加“确认”,“取消”按钮,以及“用户注册”并设置连接,点击即可跳转到用户注册界面。
二、界面显示:三、遇到问题及解决方法:密码文本框的类型需设置为“password”。
设置用户注册跳转连接语句<label><a href="index1.html">新用户注册</a></label>。
(2)登陆成功后进入主页面(main.html),该页面由三部分构成:顶部、菜单(左)、主窗口(右)一、实验内容:将主页面分为三个板块,由不同的HTML文件组成。
二、界面显示:(3)包含两个菜单,主窗口中显示与之对应的功能绘制表格(mytable.html)一、实验内容:编写个人简历的表格,并放入图片。
二、界面显示:编辑文档(mydoc.html)一、实验内容:创建文档界面,并放入散文文本。
二、界面显示:作业2在login.html中加入JS脚本,实现登陆用户信息输入格式的检验。
JS脚本代码:(添加在login.html中)一、实验内容:如果账号文本框为空,则弹出窗口"登录帐号不能为空!"如果密码文本框为空,则弹出窗口"登录密码不能为空!"脚本代码如下:<script language="javascript">function check(){if (document. er_name.value == ""){alert("登录帐号不能为空!"); return false;}if (document. er_pass.value == ""){alert("登录密码不能为空!"); return false;}return true;}</script>二、界面显示:三、遇到的问题及注意事项:需要在用户登录的表单首部加上onSubmit="return check()"才有效。
JSP填空题和判断题知识讲解
J S P填空题和判断题填空题1.W3C是指___万维网联盟_______。
2.Internet采用的通信协议是___TCP/IP___。
3.当今比较流行的技术研发模式是__C/S__和__B/S__的体系结构来实现的。
4.Web应用中的每一次信息交换都要涉及到__服务器_和_客户端__两个层面。
5.HTML文档的开头和结束元素为__<html></html>_____。
6.表格定义中使用的子标记<td>的含义为___单元格___。
7.将一个图像作为一个超级链接,用到了__<img>__标记。
8.input表单域表示一个文本框时,它的type属性应该赋值为__text____。
9.URL是Uniform Resource Locator的缩写,中文称之为统一资源定位器。
10.超级链接标记<a>的href属性取值为链接的目标地址。
11.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片(Scriptlet)、表达式()、注释(Comment) 7种要素构成。
12.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP脚本元素。
13.指令标记、JSP动作标记统称为 JSP标记。
14.“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法。
15.在“<%!”和“%>”之间声明的变量又称为页面成员变量,其作用范围为整个JSP页面。
16.JSP页面的程序片中可以插入 HTML 标记。
17.当JSP页面的一个客户线程在执行 synchronized 方法时,其他客户必须等待。
18.JSP页面中,输出型注释的内容写在“<!--”和“-->”之间。
19.JSP声明函数时,如果在前面加上_synchronize 关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。
JSP中inputtype用法简介
JSP中i nputtype用法简介Inp ut表示F orm表单中的一种输入对象,其又随Typ e类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍。
1,typ e=tex t输入类型是te xt,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。
当然这也是Input的默认类型。
参数name:同样是表示的该文本输入框名称。
参数s ize:输入框的长度大小。
参数max lengt h:输入框中允许输入字符的最大数。
参数valu e:输入框中的默认值特殊参数read only:表示该框中只能显示,不能添加修改。
<form> yourname:<inpu t typ e="te xt" n ame="yourn ame"size="30"maxle ngth="20"value="输入框的长度为30,允许最大字符数为20"&g t;<br&g t;<in put t ype="text" name="you rname" siz e="30" max lengt h="20" rea donly valu e="你只能读不能修改">&l t;/fo rm>2,type=passw ord 不用我说,一看就明白的密码输入框,最大的区别就是当在此输入框输入信息时显示为保密字符。
jsp页面实现弹窗的3方法
1.3种方法<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>三种弹出对话框的用法实例</title><script language="javascript">function ale(){//这个基本没有什么说的,就是弹出一个提醒的对话框alert("我敢保证,你现在用的是演示一");}function firm(){//利用对话框返回的值(true 或者 false)if(confirm("你确信要转去天轰穿的博客?")){//如果是true ,那么就把页面转向location.href="";}else{//否则说明下了,赫赫alert("你按了取消,那就是返回false");}}function prom(){var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ,//这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值if(name)//如果返回的有内容{alert("欢迎您:"+ name)}}</script></head><body><p>对话框有三种</p><p>1:只是提醒,不能对脚本产生任何改变;</p><p>2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if else判断</p><p>3:一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的插入UBB格式图片</p><p>下面我们分别演示:</p><p>演示一:提醒对话框</p><p><input type="submit" name="Submit" value="提交" onclick="ale()"/></p><p>演示二:确认对话框</p><p><input type="submit" name="Submit2" value="提交" onclick="firm()"/></p><p>演示三:要求用户输入,然后给个结果</p><p><input type="submit" name="Submit3" value="提交" onclick="prom()"/></p></body></html>2.第2种1.//创建了一个由dialog的内容组成的模式对话框.2.//对话框出现之后,当前线程就完全交由出现的模式对话框进行处理.直到窗口关闭.并返回returnValue;3.var value= window.showModalDialog("dialog.htm");在dialog.htm中的代码大概如下:Js代码1.//注为了代码简单,我这里的第三个参数,是false,采用同步传输2.xmlHttp.open("POST","getData.jsp",false);3.xmlHttp.send();4.//将窗体返回值设置为响应的返回文本5.window.returnValue=xmlHttp.responseText;6.xmlHttp.close();7.//关闭窗口.会自动返回returnValue所指定的值8.window.close();这样,在前面代码中的value变量,就会得到xmlHttp.responseText值.关于window.showModalDialog()更详细的用法,楼主可以到网上搜索一下.我这里就不一一阐述了.3.自己写的<div id="dialog"></div><script type="text/javascript">setTimeout(funciton(){//5秒之后隐藏弹出框$("#dialog").hide();},5000);</script>。
“jsp内置对象”单元习题
“JSP 内置对象”单元习题一、填空题1.JSP 中有9 种内置对象,它们分别是:__________ 、 __________ 、response 对象、pageContext 对象、session 对、applicationt 对象、page 对象、config 对象和exception 对象。
2.Request 对象可以使用__________ 方法获取表单提交的信息。
3.客户端向服务器端提交数据的方式通常有两种:一种是___________ 提交方式;另一种是___________ 提交方式。
4.在JSP 内置对象中,与请求相关的对象是_______________________ 。
5.___________ 被封装成接口,它用来向客户端输出内容。
6.Out 对象中用来输出各种类型数据并换行的方法是 ________________________ 。
7.Out 对象中用来输出各种类型数据但不换行的方法是8.Out 对象中用来输出一个换行符的方法是 ________________________ 。
9.Out 对象中用来关闭输出流的方法是 _______________________ 。
10.Out 对象中用来输出缓冲区里的数据的方法是________________________ 。
11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是13.Out 对象中用来获得缓冲区大小的方法是_______________________ 。
14.Out 对象中用来获得缓冲区剩余空间大小的方法是15.Out 对象中用来判断缓冲区是否自动刷新的方法是16.Request 对象中用来获得服务器名字的方法是________________________ 。
17.Request 对象中用来获得服务器的端口号的方法是18.Request 对象中用来获得客户端的IP 地址的方法是19.Request 对象中用来获得客户端的计算机名字的方法是方法。
jsp题库及参考答案
选择题:1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2)Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3)下面关于Servlet的陈述正确的是:(多选)(BC)A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。
(单选)(D)A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/5)下面说法错误的是:(多选)(CD)A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端6)在login.html中存在如下代码<form action=”/logindemo/login”>username:<input type=’text’ name=’userName’ id=’myName’value=’your name’></form>在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7)可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9)Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10)下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码11)关于下面这段代码说法正确的是:(单选)(B)<%!String temp;String convertMoney(String money){temp = money+”.00”out.println(temp);retrun temp;}%>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12)在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13)下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14)在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15)在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A <jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B <jsp:useBean id="student" class="Student" scope="session">hello student!</jsp:useBean>C <jsp:useBean id="student" class="bean.Student" scope="session">hello student!</jsp:useBean>D <jsp:getProperty name="name" property="student"/>16)下列标签使用正确的是:(多选)(AC)A <jsp:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B <jsp:forward page="XXX.jsp"></jsp:forward>C <jsp:forward page="XXX.jsp"/>D <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>17)${empty ""}的结果是:(单选)(C)A not nullB nullC trueD false18)在input.jsp中存在如下的代码:<input type="text" name="stuid" value="1001"/>则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)A <%=request.getPramater("stuid")%>B ${param.stuid}C ${param[stuid]}D ${param["stuid"]}19)在标签处理类中返回值EV AL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20)标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21)关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22)Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23)FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24)下面关于JSP自定义标记的描述正确的是(A)。
JavaScript程序设计复习资料2
复习题一、判断题1.以用于Web客户JavaScript是Microsoft公司设计的脚本语言。
错2.JavaScript既可端应用,也可以用于web服务器端应用。
对3.在HTML文档中通过使用<script>标签可以引入JavaScript程序。
对4.编写JavaScript程序的唯一工具是纯文本编辑器。
错5.在JavaScript中可以用十六进制形式来表示浮点数常量。
错6.在使用var x=1声明变量x之后,赋值语句x="今天天气真好"将出错。
错7.JavaScript表达式的类型只取决于运算符,与操作数无关。
错8.在JavaScript中,两个整数进行除(/)运算,其结果也为整数。
错9.如果有定义var a=true,b;那么a||b的结果为true。
对10.alert( "12" >= "9" ) 的运行的结果是false。
对11.switch之后括号内的表达式其结果可以是整数或字符串。
对12.在switch结构中,default语句都要放在最后。
错13.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
错14.JavaScript的window对象有一个特别的属性onerror。
对15.代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。
JavaScript共定义了下列9 种错误类型。
错16.在JavaScript中,只能使用预定义对象,而不能使用自定义对象。
错17.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。
错18.在JavaScript 中,任何对象都是Object 对象类的实例。
对19.在JavaScript 中,任何函数都是Function 对象。
对20.JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
jsp自动添加文本框 删除标记
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script language="javascript">// Example: obj = findObj("image1");function findObj(theObj, theDoc){var p, i, foundObj;if(!theDoc) theDoc = document;if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){ theDoc = parent.frames[theObj.substring(p+1)].document; theObj = theObj.substring(0,p); } if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj]; for (i=0; !foundObj && i < theDoc.forms.length; i++) foundObj = theDoc.forms[i][theObj]; for(i=0; !foundObj && yers && i < yers.length; i++) foundObj = findObj(theObj,yers[i].document); if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj); return foundObj; }//添加一个参与人填写行function AddSignRow(){ //读取最后一行的行号,存放在txtTRLastIndex文本框中var txtTRLastIndex = findObj("txtTRLastIndex",document);var rowID = parseInt(txtTRLastIndex.value);var signFrame = findObj("SignFrame",document);//添加行var newTR = signFrame.insertRow(signFrame.rows.length);newTR.id = "SignItem" + rowID;//添加列:序号var newNameTD=newTR.insertCell(0);//添加列内容newNameTD.innerHTML = newTR.rowIndex.toString();//添加列:姓名var newNameTD=newTR.insertCell(1);//添加列内容newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' size='12' />";//添加列:电子邮箱var newEmailTD=newTR.insertCell(2);//添加列内容newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "'type='text' size='20' />";//添加列:电话var newTelTD=newTR.insertCell(3);//添加列内容newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' size='10' />";//添加列:手机var newMobileTD=newTR.insertCell(4);//添加列内容newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' size='12' />";//添加列:公司名var newCompanyTD=newTR.insertCell(5);//添加列内容newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' size='20' />";//添加列:删除按钮var newDeleteTD=newTR.insertCell(6);//添加列内容newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">删除</a></div>";//将行号推进下一行txtTRLastIndex.value = (rowID + 1).toString() ;}//删除指定行function DeleteSignRow(rowid){var signFrame = findObj("SignFrame",document);var signItem = findObj(rowid,document);//获取将要删除的行的Indexvar rowIndex = signItem.rowIndex;//删除指定Index的行signFrame.deleteRow(rowIndex);//重新排列序号,如果没有序号,这一步省略for(i=rowIndex;i<signFrame.rows.length;i++){//将所有input的编号进行重新分配//要将所有的列都写上var old_id=signFrame.rows[i].cells[1].childNodes[0].id;//name//7为列名txtName的长度var new_id=old_id.substr(0,7) + i.toString();signFrame.rows[i].cells[1].childNodes[0].id=new_id;signFrame.rows[i].cells[1].childNodes[0].value=new_id;//document.getElementById(new_id).value=new_id;//================================================signFrame.rows[i].cells[0].innerHTML = i.toString();}}//清空列表function ClearAllSign(){if(confirm('确定要清空所有参与人吗?')){var signFrame = findObj("SignFrame",document);var rowscount = signFrame.rows.length;//循环删除行,从最后一行往前删除for(i=rowscount - 1;i > 0; i--){signFrame.deleteRow(i);}//重置最后行号为1var txtTRLastIndex = findObj("txtTRLastIndex",document);txtTRLastIndex.value = "1";//预添加一行AddSignRow();}}</script></HEAD><BODY><div><table width="613" border="0" cellpadding="2" cellspacing="1" id="SignFrame"><tr id="trHeader"><td width="27" bgcolor="#96E0E2">序号</td><td width="64" bgcolor="#96E0E2">用户姓名</td><td width="98" bgcolor="#96E0E2">电子邮箱</td><td width="92" bgcolor="#96E0E2">固定电话</td><td width="86" bgcolor="#96E0E2">移动手机</td><td width="153" bgcolor="#96E0E2">公司名称</td><td width="57" align="center" bgcolor="#96E0E2"> </td></tr></table></div><div><input type="button" name="Submit" value="添加参与人" onclick="AddSignRow()" /><input type="button" name="Submit2" value="清空" onclick="ClearAllSign()" /><input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" /></div></BODY></HTML>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//case '"': flag=true; break;
//case '&': flag=true; break;
case ' ': flag=true; break;
case '\n': flag=true; break;
}
}
}
return flag;
System.out.println (e.toString());
}
return result;
}
public String trans(Object chi)
{
return trans(chi.toString());
}
//NullSolve.java
public class NullSolve { //数据写入数据库之前,将未填写的字段由字符串null改为空("")
}
public String trans(String chi)//统一字符
{
String result = null;
byte temp [];
try{
temp=chi.getBytes("gb2312");
result = new String(temp);
}
catch(java.io.UnsupportedEncodingException e){
case ' ':filtered.append(" "); break;
case '\n':filtered.append("<br>"); break;
default: filtered.append(c);
}
}
return (filtered.toString());
}
public static boolean hasSpecialChars(String input){
{
if(!hasSpecialChars(input)){
return input;
}
StringBuffer filtered =new StringBuffer(input.length());
char c;
for(int i=0; i<=input.length()-1; i++){
c=input.charAt(i);
switch(c)
{
case '<':filtered.append("<"); break;
case '>':filtered.append(">"); break;
//case '"':filtered.append("&uot;"); break;
//case '&':filtered.append("&"); break;
jsp页面中文本框
去jsp页面中文本框有NULL值的代码
FilterBean.java
public class FilterBean{
public FilterBean(){}
public /*static*/ String filter(String input)/////////////////////////进行HTML过滤
boolean flag=false;
if((input!=null)&&(input.length()>0)){
char c;
for(int i=0; i<=input.length()-1; i++){
c=input.charAt(i);
switch(c)
{
case '>': flag=true; break;
public String trim(String s){
if(s==null||s.equalsIgnoreCase("null"))
return null;
else
return s.trim();
}
}