JSP开发模式2_JSP/Servlet/JavaBean(简单注册功能)


import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegisterBean {
private String userName = "";
private String errorName = "";
private String age = "";
private String errorAge = "";
private String email = "";
private String errorEmail = "";
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getErrorName() {
return errorName;
}
public void setErrorName(String errorName) {
this.errorName = errorName;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getErrorAge() {
return errorAge;
}
public void setErrorAge(String errorAge) {
this.errorAge = errorAge;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getErrorEmail() {
return errorEmail;
}
public void setErrorEmail(String errorEmail) {
this.errorEmail = errorEmail;
}
public boolean nameChecked(){
//验证
String regex ="^[a-zA-Z0-9]{6,15}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher =pattern.matcher(this.userName);
if ( matcher.matches()) {
this.errorName="";
return true;
}else{
this.errorName="用户名必须是6-15个字母或数字组成";
this.userName="";
}
return false;
}
public boolean emailChecked(){
String regex ="^[A-z0-9]{1,}@[A-z]{1,}.(com|org)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher =pattern.matcher(this.email);
if (matcher.matches()) {
this.errorEmail="";
return true;
}
else{
this.errorEmail="邮箱不合法";
this.email="";
}
return false;
}
//验证年龄
public boolean ageChecked(){
String regex ="^[0-9]{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher =pattern.matcher(this.age);
if (matcher.matches()) {
this.errorAge="";
return true;
}
else{
this.errorAge="年龄必须是0-9 的一到两位数";
this.age="";
}
return false;
}
public boolean check(){
boolean a = false ;
boolean b = false ;
boolean c = false ;
a=nameChecked();
b=emailChecked();
c=ageChecked();
if(a&&b&&c){
return true;
}else {
return false;
}
}
}
______Register.jsp_____________________________________________________________________________
<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id = "register" scope="session" class="com.lovo.javaBean.RegisterBean"/>
<html>
<head>
<meta charset="utf-8">
<title>注册</title>
</head>
<body>
<!-- 计算器表单数据填写 -->
<form action="RegisterServlet.do" method="post" >
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName" value=<%=register.getUserName()%>></td>
<td><%=register.getErrorName() %></td>
</tr>
<tr>
<td>年 龄:</td>
<td><input type="text" name="age" value=<%=register.getAge() %>></td>
<td><%=register.getErrorAge() %></td>
</tr>
<tr>
<td>邮 箱:</td>
<td><input type="text" name="email" value=<%=register.getEmail() %>></td>
<td><%=register.getErrorEmail() %></td>
</tr>
<br>
<tr>
<td><input type="submit" value="注册"></td>
<td><input type="submit" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
__________RegisterServlet_______________________________________________________________________
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.lovo.javaBean.RegisterBean;
/**
* Servlet implementation class RegisterServlet
*/
@WebServlet("/RegisterServlet.do")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RegisterServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String userName=request.getParameter("userName");
String age=request.getParameter("age");
String email= request.getParameter("email");
RegisterBean registerBean= new RegisterBean();
registerBean.setUserName(userName);
registerBean.setAge(age);
registerBean.setEmail(email);
HttpSession session = request.getSession();
session.setAttribute("register", registerBean);
if (registerBean.check()) {
request.getRequestDispatcher("RegisterSuccess.jsp").forward(request, response);
}else {
request.getRequestDispatcher("Register.jsp").forward(request, response);
}
}
}
__RegisterSuccess.jsp_____________________________________________________________________________
<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id = "register" scope="session" class="com.lovo.javaBean.RegisterBean"/>
<html >
<head>
<meta charset="UTF-8">
<title>注册成功</title>
</head>
<body>
<h3>注册成功</h3>
<jsp:setProperty property="*" name="register" /><%--获取表单数据 --%>
<h3>用户名:<%=register.getUserName()%></h3>
<h3>年龄:<%=register.getAge() %></h3>
<h3>邮箱:<%=register.getEmail()%></h3>
</body>
</html>
JSP开发模式2_JSP/Servlet/JavaBean(简单注册功能)的更多相关文章
- JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
2 JSP内置标签(美化+业务逻辑) 1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容 2)JSP内 ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
- 十五 JSP开发模式&MVC设计模式
JSP开发模式: JavaBean + JSP : 缺点:页面代码过多,不利于维护,JSP页面代码变得臃肿 Servlet + JavaBean + JSP :MVC设计模式 M:model 模 ...
- Python Django 实现简单注册功能
Python Django 实现简单注册功能 项目创建略,可参考前期文档介绍. 目录结构如下 编辑views.py from django.shortcuts import render # Crea ...
- MVC开发模式之Servlet+jsp+javaBean
Servlet+jsp+JavaBean组合开发是一种MVC开发模式,控制器Controller采用Servlet.模型Model采用JavaBean.视图View采用JSP. 1.Web开发的请求- ...
- Tip: JSP开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean模式适合开发业务 ...
- JavaEE——JSP开发模式(model1)
model1开发模式 工作流程: ①浏览器请求,JSP页面接收 ②JSP根据请求和JavaBean进行交互 ③JavaBean进行业务处理,JDBC操纵数据库 ④JSP将请求结果返回浏览器页面 利用m ...
- JSP开发模式1(简单注册功能)
———————————————————————————————————————————————— import java.util.regex.Matcher;import java.util.reg ...
- JavaBean+jsp开发模式 --结合form表单 实例
1.创建form表单 <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...
随机推荐
- 64位电脑上配置mysql-connector-odbc的方法
在系统盘搜索odbcad32,选择在C:\Windows\SysWOW64内的文件
- Ambari 不能配置 Kafka 监听host的问题
问题:Ambari下Kafka多IP监听配置 环境:Ambari 1.7.0 , Hadoop 2.2 Kafka 0.8.1.2.2.0.0 现象: Ambari 中是不能配置Kafka的host. ...
- 7、IMS - DNS & ENUM
1.相关基础SBC:http://blog.sina.com.cn/s/blog_7a6f76080100vp9r.html 2.ENUM/DNS查询过程:http://blog.sina.com.c ...
- LoadRunner测试结果分析02 转载至zhangzhe的新浪博客
LoadRunner测试结果分析之我见 上述测试过程的重点在于事务,而LoadRunner生成的测试结果图并不局限于事务上,其中还有是关于Vusers.Errors.Web Resources.Web ...
- 通过java反射,封装bean
上周有一个封装javabean的流程,成员变量有好多,一路写if(!=null){setXXX} 真的好麻烦,有时候一不小心还会漏掉,很是麻烦,就想到用反射的方法自动进行拼装bean. bean pa ...
- Ninject之旅之六:Ninject约定
摘要 在小的应用系统中一个一个注册一些服务类型不怎么困难.但是,如果是一个实际的有上百个服务的应用程序呢?约定配置允许我们使用约定绑定一组服务,而不用一个一个分别绑定. 要使用约定配置,需要添加Nin ...
- 关于移动端常用的盒模型与flex布局
在移动端选择布局的方式中常用盒模型display:-webkit-box达到自适应,然而display:-webkit-flex也同样能达到效果,因自在己移动端用-webkit-box比felx方式熟 ...
- Google黑板报: 数学之美系列(网上找的原链接)
转载地址:http://blog.sina.com.cn/s/blog_47cccb02010009u0.html 系列一 -- 统计语言模型 http://googlechinablog.com/2 ...
- 自定义浏览器协议,实现web程序调用本地程序
转自 http://blog.csdn.net/talking12391239/article/details/40712759 亲测可用 tencent://Message/?Uin=000000 ...
- Tomcat安装后,远程IP无法访问的问题。
我在使用阿里云与聚石塔的时候,发现Tomcat启动后,本地可以访问,但是外网无法访问,即使关闭防火墙也无法访问. 原因是 云平台的网络拦截. 阿里云:有一个入网规则 和 出网规则 ,流入数据端口 流 ...