关闭

JSP中JavaBean部署

标签: javabeanjspweb开发
126人阅读 评论(0) 收藏 举报
分类:
  • Web开发的标准目录结构一般如下图所示:

  • 其各目录的作用如下表所示:

这里写图片描述
除表中介绍外,一般项目基本上都会在根目录中存放一个首页文件,一般命名为index.jsp、index.htm、index.html等。

  • 一个javaBean:

Register.java

package mldn.demo;
import java.util.HashMap;
import java.util.Map;

public class Register{
    private String name;
    private String age;
    private String email;
    private Map<String,String> errors=null;
    public Register(){
        this.name="";
        this.age="";
        this.email="";
        this.errors=new HashMap<String,String>();
    }
    public boolean isValidate(){
        boolean flag=true;
        if(!this.name.matches("\\w{6,15}")){
            flag=false;
            this.name="";
            errors.put("errname","用户名是6-15的字母或数字!");
        }
        if(!this.age.matches("\\d+")){
            flag=false;
            this.age="";
            errors.put("errage","年龄只能是数字!");
        }
        if(this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){
            flag=false;
            this.email="";
            errors.put("erremail","输入的邮箱格式不正确!");
        }
        return flag;
    }
    public String getErrorMsg(String key){
        String value=this.errors.get(key);
        return value==null?"":value;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getAge(){
        return age;
    }
    public void setAge(String age){
        this.age=age;
    }
    public String getEmail(){
        return email;
    }
    public void setEmail(String email){
        this.email=email;
    }
}
  • 调用该javaBean的jsp页面:

index.jsp(方法一)

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="mldn.demo.*"%>
<html>
<body>
<%
    Register res=new Register();
    res.setName("demo");
    res.setAge("18");
%>
<h3>姓名:<%=res.getName()%></h3>
<h3>年龄:<%=res.getAge()%></h3>
</body>
</html>

index.jsp (方法二)

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<% request.setCharacterEncoding("GBK");%>
<jsp:useBean id="reg" scope="request" class="mldn.demo.Register"/>
<body>
<form action="check.jsp" method="post">
    用户名:<input type="text" name="name" value="<jsp:getProperty name="reg" property="name"/>">
            <%=reg.getErrorMsg("errname")%></br>
    年龄:<input type="text" name="age" value="<jsp:getProperty name="reg" property="age"/>">
            <%=reg.getErrorMsg("errage")%></br>
    邮箱:<input type="text" name="email" value="<jsp:getProperty name="reg" property="email"/>">
            <%=reg.getErrorMsg("erremail")%></br>
            <input type="submit" value="注册"> <input type="reset" value="重置">
</form>
</body>
</html>

将编译好的javabean按照包结构保存在WEB-INF\classes文件夹中,即可在jsp中调用该javabean。
javabean的调用有两种方式,第一种如方法一,通过<%@ page%>指令import指定的javabean。
第二种方法如方法二,使用JSP提供的指令完成操作,与import语句相比,该方法省略了手工实例化对象的过程。


常见的错误有一下几个:

  1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到
  2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类
  3. Bean 类中没有 public 的默认构建函数
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

windows下关于使用eclipse开发web服务器后台项目完整配置(jsp+javabean+servlet)

写在开头:因为是写java程序,所以jre是肯定需要有的 jre环境变量的配置此文并没有讲解 默认配置完成 一.软件下载 1.eclipse for java ee developer http://...
  • selous
  • selous
  • 2016-03-02 20:59
  • 3739

JSP中用 javabean传递中文乱码的解决方法

前言又是在做JSP上机实验作业,学了好久的JSP基础教程,书上的例子看一遍很快就会了,但是,自己动手去敲代码又是另外一会事情。书上有些东西是错的,比如在解决中文乱码的问题时候,明明写的和书上的一模一样...
  • sinat_27714067
  • sinat_27714067
  • 2016-10-24 23:02
  • 2073

JSP练习之简单计算器(使用jsp+javabean模式)

JSP案例之实现一个功能简单的计算器小程序
  • qq791967024
  • qq791967024
  • 2015-01-28 17:57
  • 2223

JSP开发中的JavaBean的应用以及部署

JavaBean 说白了 就是一个java类,跟VC中的控件类似是JSP开发中组件。 JavaBean分为可视化javabean    和非可视化javabean      ,在JSP中 多用到的...
  • yue7603835
  • yue7603835
  • 2011-12-08 21:08
  • 2501

Tomcat下JSP、Servlet和JavaBean环境的配置

经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 第一步:下载...
  • rmsiinside
  • rmsiinside
  • 2012-09-25 15:14
  • 238

[J2EE]jsp、javabean学生信息管理系统

用jsp、javabean做了一个学生信息管理系统,虽然j2ee的框架很多,但是基础仍然很重要。麻雀虽小五脏俱全,希望本博客对j2ee初学者有帮助,也是对自己知识的复习和整合。系统预览:管理员登录界面...
  • napoay
  • napoay
  • 2016-01-20 10:59
  • 11062

在Servlet中将javaBean对象传递到jsp页面中

1:jsp       登录页面                         用户名: ...
  • pangqiandou
  • pangqiandou
  • 2016-10-18 16:00
  • 6998

使用jsp javabean 和jdbc实现一个个人信息提交页面

实现这个页面用到三个部分:用户提交页面 显示结果页面(成功或者失败) 数据操作类 用户提交页面     pageEncoding="UTF-8"%> 学生信息提交 学号 姓名 性别 ...
  • qq_39394276
  • qq_39394276
  • 2017-12-21 22:03
  • 38

在JSP中使用JavaBean

表单这类的东西往往就是填写一些数据,然后提交给服务器进行进一步的处理。之前,这些数据和服务器之间的交互方式就是使用纯粹的scriptlet,要手动地一个个地设定session的属性,这样显然还不够方便...
  • superhill
  • superhill
  • 2012-10-29 19:46
  • 691

jsp三大指令和动作标签,javabean

1.三大指令 静态包含(指令包含)includ指令 动态包含(动作包含)( flusb="true"定义在包含资源前是否刷新缓存区)  一个jsp页面中,可以有0~N个指令的...
  • XCL18215166914
  • XCL18215166914
  • 2018-01-08 19:46
  • 30
    个人资料
    • 访问:559次
    • 积分:64
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    最新评论