JSP简单练习-用Servlet获取表单数据
- // javaBean代码
- package servlet;
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class AcceptUserRegist extends HttpServlet {
- public String codeToString(String str) // 处理中文字符串的函数
- {
- String s=str;
- try
- {
- byte tempB[]=s.getBytes("ISO-8859-1");
- s=new String(tempB);
- return s;
- }catch(Exception e)
- {
- return s;
- }
- }
- public void init(ServletConfig config) throws ServletException
- {
- super.init(config);
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- // 设置mime
- response.setContentType("text/html;charset=GB2312");
- PrintWriter out=response.getWriter();
- out.println("<html><head><title>接收新用户注冊</title></head> <body>");
- out.println("这是新用户注冊所提交的数据:<br>");
- out.println("用户名是:"+codeToString(request.getParameter("username"))+"<br>");
- out.println("密码是:"+codeToString(request.getParameter("userpassword"))+"<br>");
- out.println("性别是:"+codeToString(request.getParameter("sex"))+"<br>");
- out.println("出生年月是:"+request.getParameter("year")+request.getParameter("month")+request.getParameter("day")+"<br>");
- out.println("电子邮箱是:"+request.getParameter("E-mail")+"<br>");
- out.println("家庭住址是:"+codeToString(request.getParameter("address"))+"<br>");
- out.print("</body> </html>");
- }
- }
- <!-- servletform.jsp -->
- <%@ page contentType="text/html;charset=gb2312" %>
- <script language="javascript">
- function on_submit() // 验证数据的合法性
- {
- if(form1.username.value=="")
- {
- alert("用户名不能为空,请输入用户名!");
- form1.username.focus();
- return false;
- }
- if(form1.userpassword.value=="")
- {
- alert("用户密码不能为空。请输入密码!");
- form1.userpassword.focus();
- return false;
- }
- if(form1.reuserpassword.value=="")
- {
- alert("用户确认密码不能为空。请输入密码!");
- form1.reuserpassword.focus();
- return false;
- }
- if(form1.userpassword.value!=form1.reuserpassword.value)
- {
- alert("密码与确认密码不同");
- form1.userpassword.focus();
- return false;
- }
- if(form1.email.value.length!=0)
- {
- for(i=0;i<form1.email.value.length;i++)
- {
- if(form1.email.value.charAt(i)=='@')
- {
- break;
- }
- }
- if(i==form1.email.value.length)
- {
- alert("非法E-mail地址!");
- form1.email.focus();
- return false;
- }
- }
- else
- {
- alert("请输入E-mail!");
- form1.email.focus();
- return false;
- }
- }
- </script>
- <html>
- <head>
- <title>新用户注冊</title>
- </head>
- <body>
- <form method="POST" action="acceptUserRegist" name="form1" onsubmit="return on_submit()">
- 新用户注冊<br>
- 用户名(*):<input type="text" name="username" size="20"><br>
- 密 码(*):<input type="password" name="userpassword" size="20"><br>
- 再输一次密码(*):<input type="password" name="reuserpassword" size="20"><br>
- 性别:<input type="radio" value="男" checked name="sex">男<input type="radio" name="sex" value="女">女<br>
- 出生年月:<input name="year" size="4" maxlength=4>年
- <select name="month">
- <option value="1" selected>1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- <option value="6">6</option>
- <option value="7">7</option>
- <option value="8">8</option>
- <option value="9">9</option>
- <option value="10">10</option>
- <option value="11">11</option>
- <option value="12">12</option>
- </select>月
- <input name="day" size="3" maxlength=4>日<br>
- 电子邮箱(*):<input name="E-mail" maxlength=28><br>
- 家庭住址:<input type="text" name="address" size="20"><br>
- <input type="submit" value="提交" name="B1"><input type="reset" value="所有重写" name="B2"><br>
- </form>
- </body>
- </html>
另外。在web.xml文件的<web-app>与</web-app>中增加例如以下配置:
- <servlet>
- <servlet-name>acceptUserRegist</servlet-name>
- <servlet-class>servlet.AcceptUserRegist</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>acceptUserRegist</servlet-name>
- <url-pattern>/acceptUserRegist</url-pattern>
- </servlet-mapping>
输入网址:localhost:8080/jspdemo/servletform.jsp
填写信息~ 例如以下:
提交后。显示页面例如以下:
JSP简单练习-用Servlet获取表单数据的更多相关文章
- 用Servlet获取表单数据
用Servlet获取表单数据 在webroot下新建userRegist2.jsp 代码如下: <%@ page contentType="text/html;charset=gb23 ...
- 1.3(学习笔记)Servlet获取表单数据
一.Servlet获取表单数据 表单提交数据经由Servlet处理,返回一个处理结果显示在页面上, 那么如何获取表单提交的参数进出相应的处理呢? 主要用到以下方法: String getParame ...
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta ...
- Servlet处理表单数据
Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. 使用 ...
- ASP.NET MVC 获取表单数据
public class Person { public string Name{get;set;} public string Phone{get;set;} } view层 @model Mode ...
- JSP简单练习-获取表单数据
在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据.表单提交的方法主要有两种,一种是get方法.还有一种是post方法.两者最大的差别:使用get方法提交的数据会显示 ...
- JSP简单练习-EL获取表单数据
输入username和password的界面: <%@ page language="java" contentType="text/html;charset=gb ...
- 使用jsp内置对象request获取表单提交中文内容乱码的解决办法
page1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pag ...
- Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法
一.HttpServletResponse (响应) 包括下面三个: 1.响应消息行 HTTP/1.1 200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...
随机推荐
- LOJ#2131. 「NOI2015」寿司晚宴
$n \leq 500$,$2-n$这些数字,两个人挑,可以重复挑,问有几种方案中,一个人选的所有数字与另一个人选的所有数字都互质. 不像前两题那么抠脚.. 如果$n$比较小的话,可以把两个人选的数字 ...
- 局部a链接样式
原文发布时间为:2010-01-16 -- 来源于本人的百度文章 [由搬家工具导入] <style type="text/css"> <!--默认页面链接-> ...
- MySQL的配置文件无法修改的解决办法(Win8)
问题描述 修改mysql5.7安装目录下my-default.ini发现不起作用: MySQL的版本是5.7,操作系统是window8.1.MySQL安装在 C:\Program Files ...
- android基本控件学习-----EditText
EditText的讲解 一.<实例一>:用户登录 <?xml version="1.0" encoding="utf-8"?> < ...
- javascript 之 className属性
Javascript 可以通过className 属性灵活的更改一个标签元素的CSS 类选择器来实现样式的变化. 1.用className 属性修改节点的css类别 代码如下: <html> ...
- C# 用实例来理解IComparable和IComparer
通过Array的Sort方法来理解的 Sort方法要 通过对象去继承IComparable接口来实现排序(当然也有其它办法),我想入门这可能就是对这句话有点不理解,在下面会有注释 using Syst ...
- dracut 基本介绍
dracut 维基 https://dracut.wiki.kernel.org/index.php/Main_Page http://www.360doc.com/content/13/042 ...
- IntelliJ中的Scala入门
IntelliJ IDE中的Scala入门 创建项目 打开IntelliJ并单击File => New => Project 在左侧面板中,选择Scala.在右侧面板中,选择IDEA. 将 ...
- Codeforces 482B Interesting Array(线段树区间更新)
题目链接 Interesting Array 区间更新.然后对于每一个约数重新求一遍区间的&值,不符合就跳出. #include <bits/stdc++.h> using nam ...
- PHP如何在页面中原样输出HTML代码
字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. header("Content-Type: text/html; charset=utf-8"); ...