<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());
}