JSP的设计模式

 

<jsp:useBean id=”book” class=”com.csdn.beans.Book” scope=”session”/>

<%

       Book book=Session.getAttribute(“book”);

       If(book==null){

              Book=new Book();

              Session.setAttribute(“book”);

       }

%>

<jsp:setProperty name=”book” property=”name” value=”jsp程序设计”/>

<jsp:setProperty name=”book” property=”name” param=”name”/>

...

...

如果给对象book的所有属性赋值,请求对像参数的名称和book的属性名一样的情况下

<jsp:setProperty name=”book” property=”*” />          *为所有的值

 

<%

       book.setName(“jsp程序设计”);

       book.setName(request.getParameter(“name”));

%>

//获得指定的值

value="<jsp:getProperty name='loginForm' property='name'>"

 

JSP的设计模式

一、JSP开发模式

1、JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式1和模式2。两个模式的区别在于处理的位置。

JSP模式1(JSP + JavaBean):在模式1的体系结构中,JSP页面负责处理请求并将响应发送给客户端。

Model1的典型的交换过程:首先用户通过浏览器调用Web应用中的JSP页面,发送request请求,JSP页面接收到浏览器的请求后,通过调用JavaBean对象的方法从数据库中读取数据,然后JSP页面再把数据返回浏览器,最终在浏览器中显示相应的信息。

优点:非常适合小型Web项目的快速开发;对Java Web开发人员的技术要求不高。

弊端:Java和HTML柔和在一起,在Web项目开发的后期和维护阶段会造成很大的困难。

2、JSP模式2(MVC):模式2体系结构集成使用了Servlet和JSP页面。在该模式中,JSP页面用于表示层,并且Servlet负责处理各类任务。

(Model)JavaBean----对数据库的操作

(Controller) Servle----处理各种请求的分派

(View)JSP------数据的最终显示

 

 

 

完成用户注册分析:

页面:loginSuccess.jsp

Register.jsp:   负责向用户显示注册的页面,用户名、密码、确认密码、email

ControllerServlet:  用户接受客户端提交的请求,然后进行验证:语法格式的验证、该用户是不是已经存在的用户,如果该用户是合法的,将该用户加入到users,然后跳转到loginSuccess.jsp;否则,跳转到register.jsp,将错误信息显示出来。让用户重新注册。

RegisterFormBean:  封装用户输入的表单的数据,并基本语法格式的验证

UserBean:  保存用户的信息,包括用户名、密码以及确认密码

DbUtil:     集合对象users,<”zhangsan”,user1>

           添加用户的方法insertUser(User user)

自定义异常:DbUtileException

 

 

public class MyException extends Exception{

       public MyException(String msg){

              super(msg);

}

}

 

public class Appl{

       public void fun() throws MyException{

              //

              if()

                     throw new MyExceptipn(“不合理的操作!“)

       }

}

 

Appl obj=new Appl();

try{

       obj.fun();

}catch(MyException e){

       System.out.println(e.toString());

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值