使用JSP和JavaBean, javaServlet。
javaServlet负责根据 URL的路径结构进行分析,而调用相应的JavaBean进行业务逻辑处理。结果交给JSP进行表示处理。
JSP文件中只使用到非常少量JavaScript.
javaServlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的javabean和对象,同时根据用户的动作决定把那个JSP页传给请求者。特别要注意,在JSP页内没有处理逻辑;它仅负责检索原先由javaServlets创建的对象或javaBeans,从javaServlet中提取动态内容插入静态模板。 这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。
今天就随便答了你的吧:
JavaBean跟其它两个没关系就是一个用来存储数据的类而已,一般包括set和get方法如:
private int age;
public void setAge(int i) {
age = i;
}
public int getAge() {
return age;
}
Jsp和Servlet有很多人回答了,JSP就是以页面的形式加入一些程序数据,就是正常的HTML标签里插一些跟程序有关的语句以获取程序里得来的数据。JSP的目标就是对那些熟悉HTML不太熟悉Java的人用的,以及简化页面的开发。
Servlet就是存的Java程序,他只是专门为了Web开发的一套接口。
JSP在服务器上会先被反编译生成一个Servlet(也就是符合Web接口的Java类),然后再由这个Servlet去做事,很通俗了吧。
概念有点抽象,从字面不好理解。但是你一步步走下去,等入了门,就什么都懂了。
这点资料你先看一下。
软件开发有模式
JSP+Servlet是典型的两层架构
1.web层-前台交互,比如我们注册时的数据等等,serlvet就是与前台数据进行交互的
2.dao层-数据最终是要放入数据库的,所以此层就是和数据库打交道,将servlet的数据和数据库进行交互
简单的例子:dao层中有a方法实现和数据库交互,jsp将注册信息提交给servlet,在servlet里调用a方法传入jsp的数据,这样数据就和数据库关联了
JSP+Servlet+JavaBeans三层架构,流行的设计模式
基于两层架构,多出了一个service层(业务逻辑层),JavaBean里在这层中
JavaBean我就不多说了,封装了一些对象的属性等
往往我们的项目什么庞大,对象之间有很复杂的关系,这个时候就需要service层来处理了
简单的例子:
User-->用户
1.web层,同上
2.service层 这个层就封装了Bean的一些业务逻辑,用户的注册登录就可以看做是User的业务,我们就需要将相关的代码写到这个层中
3.dao层,同上
比如注册,addUser()
前台取得注册信息封装到user对象中,然后调用user的业务即注册功能,这时就跳到service层,然后此层调用dao中的方法将数据存入数据库了