jsp与java_JSP与JavaBeans

JavaBeans简介

JavaBeans是一种符合一定标准的普通java类,需要满足下面几点:

1 类是public

2 属性私有

3 空的public构造方法

4 通过getter setter操作属性

JSP有很多的标签,比较常用的就是与javaBean相关的标签:

设置javaBean

设置javabean中属性值

获取javaBean属性值

设置javaBean要满足下面的语法:

其中id是该类的标识,相当于我们创建的对象名称;

class是类的全名,包括类的包名;

scope是该javabean的使用范围,包括下面四中:

page:仅应用于当前页面

request:可以在reqest之间使用,比如通过转发连带传送request对象,也可以得到该属性。

session:可以再一个会话期间使用

application:在整个服务器启动期间都可以使用

设置属性值 可以使用下面四种方式:

手工设置

样例如下:

用户名:
密码:

用户名:
密码:

其中使用URL参数传送参数的时候,需要再前面的url后面,添加参数,例如:

JSP与javaBeans

有了JSP为什么要使用javaBeans呢?

因为JSP是一种java代码与html混合的语言,这样机会导致页面的表现层与行为层混合在一起,不利于后期的维护和调试。

所以最开始的时候,JSP开发就是使用一大堆的JSP页面,互相跳转,很混乱,于是就有了一种新的解决方法:

Model1:模型1,它的架构如下:

9fe714c40c6b7f2bd8993e327eb35f56.png

可以看到用户是对JSP进行访问,但是JSP通过调用Javabean间接与数据库交互,分离页面表与逻辑层。

这样就能达到一种解耦的效果。

使用Model1模型,开发登录界面

业务场景跟前面一样,用户登录login.jsp,成功后跳转到login_success.jsp,并提示登录用户名;失败后,跳转到login_failure.jsp页面,并提示登录跳转到登录界面。

只不过在跳转逻辑处理界面dologin.jsp中,不在直接进行逻辑处理,而是调用javaBean进行逻辑判断。

dologin.jsp代码如下:

用户登录

javaBeans


session.setAttribute("username",user.getUsername());

request.getRequestDispatcher("login_success.jsp").forward(request,response);

}else{

response.sendRedirect("login_failure.jsp");

}%>

Users.java代码如下:

packagecom.po;public classUsers {privateString username;privateString password;publicUsers(){

}publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}

}

UsersDao.java代码如下

packagecom.dao;importcom.po.Users;public classUsersDao {public booleanisUser(Users u){if("xingoo".equals(u.getUsername()) && "123".equals(u.getPassword())){return true;

}else{return false;

}

}

}

其他的代码,login.jsp

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

用户登录

用户登录


username
password

View Code

login_success.jsp

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

用户登录

用户登录


欢迎您!

View Code

login_failure.jsp

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

用户登录

用户登录


登录失败! 返回登录

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值