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 ...
随机推荐
- .NET MEF入门级例子
学习新东西,喜欢从简单的例子入手,感觉理解和上手会快点,本文记录下我做的一个简单的mef的例子,至于理论的话百度,谷歌多的去了. Mef可以在你调整了某些功能的时候不需要重新去做代码,只需要换掉相应的 ...
- android sdk manager 代理设置(送给牛逼的)
解决android sdk更新慢的问题(公司竟然把sdk更新给墙了). 第一步:如下图 第二部:进入代理设置页面,进行设置.如下图
- web页面设计基本原则
1.对齐. 不对齐看起来糟糕极了.简直一片混乱,会给人一种很不专业的印象.对齐让页面更漂亮一些,更重要的是便于更好的传达信息. 2.去掉糟糕的边框.边框会产生一种分离感. 3.亲密性. 元素相互靠近看 ...
- 两系统用asp.net forms 身份验证方式实现跨域登录信息共享
1.两个系统的 web.config 都配置为 forms 验证方式( system.web —> authentication 节点) 2.在两个系统的Web.config里配置相同的 sys ...
- jsp+servlet+mysql 实现简单的银行登录转账功能
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
- asp.net中的ListBox控件添加双击事件
问题:在Aspx页里的ListBox A中添加双击事件,将选中项添加到另一个ListBox B中,双击ListBox B中的选中项,删除当前选中项 页面: <asp:ListBox ID=&qu ...
- neutron floatingip-delete
- 第一个ruby程序
老实说不是很喜欢去讨论ruby和python的对比,似乎总是把两个语言放在对立的位置上,我觉得没有必要,同样是动态语言,同样是解释型脚本语言,很多特性都是互相影响的,语言本身也在不断进化,我们更应该关 ...
- swift 键盘属性与事件
1.键盘的类型 textField1.keyboardType = UIKeyboardType.default //系统默认的虚拟键盘 textField1.keyboardType = UIKey ...
- MySQL之账户管理
MySQL之账户管理 账户管理是MySQL用户管理最基本的内容.包括登录,退出MySQL服务器.创建用户.删除用户.密码管理和权限管理等内容. 其中登录方式非常简单,在这个地址有:http://www ...