实现提交表单以后判断输入的信息是否符合条件

 

 若符合条件

 

先新建servlet

 Sevlet的两种声明方式,二选一即可

 再到web.xml里注册

 

register.jsp就是表单的界面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"errorPage="error.jsp"%>
<%String ser_msg = (String)request.getAttribute("server_info");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<style>
dl{width: 500px;}
dt{width: 80px; float: left; height: 40px; text-align: right;}
dd{width: 360px; float: left; height: 40px; margin: 0px 0px 0px 10px;}
input[type=text],input[type=password]{width: 300px; height: 25px; border-radius: 10px; border solid 2px #999;}
#main{width:400px;margin:auto;
}
#main h2{text-aligh:center;margin-left:100px;
}
#info{color:#f00; font-weight:bold;}
</style>
<script>
</script>
<body>
<div id="main" >
<h2>用户注册</h2>
<!-- 提交,发生动作 reg_action.jsp-->
<form action="reg" method="post"><dl><dt>用户名:</dt><dd><input type="text" name="usercode"></dd><dt>密码:</dt><dd><input type="password" name="userpass"></dd><dt>确认密码:</dt><dd><input type="password" name="confpass"></dd><dt>姓名:</dt><dd><input type="text" name="username"></dd><dt>Email:</dt><dd><input type="text" name="email"></dd><dt>性别:</dt><dd><input type="radio" name="gender" value="0" checked>男 <input type="radio" name="gender" value="1">女</dd><dt>职业:</dt><dd><select name="occupation"><option value="a">战士(Warrior)</option><option value="b">坦克(Tank)</option><option value="c">刺客(Assassin)</option><option value="d">法师(Mage)</option><option value="e">射手(Archer)</option><option value="f">辅助(Support)</option></select></dd><dt>兴趣爱好:</dt><dd><input type="checkbox" name="hobby" value="吃饭">吃饭<input type="checkbox" name="hobby" value="睡觉">睡觉<input type="checkbox" name="hobby" value="豆豆">打豆豆</dd><dt>出生日期:</dt><dd><input type="date" name="birthday"></dd><dt>照片:</dt><dd><input type="file" name="photo"></dd><dt>自我介绍:</dt><dd><textarea name="introduce"></textarea></dd><dt></dt><dd><input type="checkbox" name="read" value="1">我已阅读《用户协议》</dd><%=ser_msg == null? "":"<dt></dt><dd><span id='info'>"+ser_msg+"</span></dd>"%><dt></dt><dd><input type="submit" value="注 册">&nbsp;&nbsp;<input type="reset" value="取 消"></dd></dl>
</form>
</div>
</body>
</html>

在servlet里的doGet里写判断语句

前端register.jsp获取servlet传来的msg

doGet代码

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String ucode = request.getParameter("usercode");String msg;RequestDispatcher rd = request.getRequestDispatcher("register.jsp");PrintWriter out = response.getWriter();out.print("usercode: " + ucode);if(ucode.equals("管理员")){//response.sendRedirect("register.jsp");页面跳转msg = ucode + "不能使用!";request.setAttribute("server_info", msg);rd.forward(request, response);}if(ucode.length()<8 || ucode.length()>20){msg = ucode+"长度不符合要求";request.setAttribute("server_info", msg);rd.forward(request, response);}if(!Tools.checkChar(ucode)) {msg = ucode+"包含非法字符";request.setAttribute("server_info", msg);rd.forward(request, response);}}

Tools.java是我用来专门处理不符合条件的一个java代码,全写进servlet里太乱了,之后要写入到Tools里

servlet前面导入一下

Tools.java的代码如下:

package com.xx17.cys.base;public class Tools {public static int getNum(String str) {int result = 0;try{if(str.length()>0) {result = Integer.parseInt(str);}}catch(Exception e){}return result;}/** 判断是否包含非法字符* 返回:包含(false)、不包含(true)* 修改:cys,2019-4-4* */public static boolean checkChar(String str) {boolean result = true;String validStr="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(int i=0; i<str.length();i++) {String s = str.substring(i, i+1);if(validStr.indexOf(s)==-1) {System.out.println(s+"非法字符!!!");result = false;break;}}return result;}
}

转载于:https://www.cnblogs.com/caiyishuai/p/10657071.html

Web jsp开发学习——Servlet提交表单时用法相关推荐

  1. ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...

    本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html 验证码提交自验证 用户名 验证码 (function($){ $(docu ...

  2. php发布文章时 未定义索引,关于php:提交表单时未定义索引错误

    本问题已经有最佳答案,请猛点这里访问. 我正在忙于学习PHP,并且一直在按照教程创建一个基本站点,您可以在该站点中注册并拥有用户帐户/更改密码/更新信息等. 我正在为您更改密码(此视频中,我的时间大约 ...

  3. php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别

    if(isset($_POST['submit'])) 它的意思是不是判断是否配置了$_POST['submit'] 这个变量呢?如果有这个变量 在执行其它代码 应该这样用if(isset($_POS ...

  4. submit()提交表单时,显示警示框

    我同事在实现submit()提交表单时,想要页面弹出警示框. 但是折腾了几小时后发现,submit()始终不执行. 她的代码如下: $(document).ready(function(){ $(&q ...

  5. 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值

    $(function () {var wait = $("<img src=\"\" alt=\"正在上传\"/>");$(&q ...

  6. 提交表单时,post方式无法提交(一种情况)

    tomcat6,设置文件上传不限制大小maxPostSize="0" 但是在tomcat7及以后版本,应设置为小于0,如maxPostSize="-1"  否则 ...

  7. form提交表单时本地下载

    form 提交表单时,没有进行跳转页面,而进行的时本地下载,或自动连接你的迅雷下载. 我把这句 contentType="text/html;charset=utf-8" 代码写成 ...

  8. Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

    前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询.         这篇文章主要讲述Servle ...

  9. layui.form用ajax提交表单时的问题(巨坑)

    主要问题:使用layui的form组件用ajax提交表单发送请求时,总是无法收到回调函数,success与error中的回调均不执行,且该表单会自动刷新. 解决办法:在提交表单的方法form.on() ...

  10. servlet提交表单(思考了好多天)

    这几天一直在学习servlet,当我正要调试一个表单提交的程序,发生了HTTP404错误,即找不到相应的类.于是我检查了自己的环境配置,完美无缺. 把servlet应用程序放在/web-inf/cla ...

最新文章

  1. Linux下升级python2.4-python2.7
  2. node-mongoDB
  3. 0xc000007b错误 - 解决方法备忘(vc red重装)
  4. PMCAFF原创文章人气周榜第三期(原创干货由你评鉴,在评论里写下你的看法吧~)
  5. 分布式锁双重防死锁演进
  6. 用Python爬取Bilibili视频,难吗?
  7. python报表自动化系列 - 获取某个时间段内所有日期
  8. TeXLive2021+TeXStudio安装及配置,亲测有效!
  9. JAVA文章相似度对比(hanlp)
  10. python写圣诞祝福_圣诞节啊,用Python写一棵圣诞树出来
  11. SpringAOP静态代理
  12. pfx证书转pem、crt、key
  13. 足球场的小禁区和大禁区是怎样的?12码是多少米?
  14. Mybatis引用静态常量或者枚举类型
  15. D - Squirrel and chestnut(二分)
  16. 【生活常识】照片的尺寸
  17. 《Team Geek: A Software Developer's Guide to Working Well with Others》读书笔记(六)完
  18. 阿里张勇:针对平台经济的管理非常及时和必要|钛媒体直击乌镇
  19. java pkcs7 和 pkcs5_PKCS7 / PKCS5 填充算法
  20. 美图秀秀插件上传用户头像

热门文章

  1. python ndimage_Python ndimage.zoom方法代码示例
  2. xssfdataformat 设置单元格式为数值_Excel表格为工作表的部分区域设置保护密码同时隐藏单元格内容。...
  3. 【CF1244C】The Football Season(思维枚举/扩展欧几里德)
  4. Focal Loss 和 LightGBM 多分类应用-python实现
  5. 测试电动车速度的软件,应用测试:最高速度达11MB/S
  6. php中级联,php级联
  7. 机器学习 Machine Learning- 吴恩达Andrew Ng Week2-Octave
  8. 极客大学产品经理训练营 产品思维和产品意识(中) 第4课总结
  9. 过拟合产生的原因有哪些
  10. python中os模块作用