当前位置:文档之家› (2)简单的Web应用实例

(2)简单的Web应用实例

从控制层到视图层
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
视图层与控制层之间值的传递
从视图层到控制层 从控制层到视图层 使用request对象 控制层把信息保存在request中
Servlet的主要功能
从JSP(输入)获取请求的信息
对信息进行验证、转换 调用业务逻辑方法 根据执行的结果进行处理
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.6 JSP运行原理
运行原理图参见图2.26。
2.2.4 页面文件
登录界面login.jsp
登录成功的界面success.jsp 登录失败的界面failure.jsp
注:界面代码参见教材2.2.3节。
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.1 运行环境
Web服务器
应用服务器 JDK JRE
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.2 安装JDK
获取JDK
Javat)
2.7.3 MVC模式的应用
JSF
JSF框架中提供了一个中心控制器FacesServlet
完成所有的控制 编写配置文件faces-config.xml,描述文件之间的 跳转关系,以及使用JavaBean
/javaeeteacher
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7 MVC模式
MVC模式是一种软件开发模式
M是Model,表示模型,主要完成系统的逻辑
处理。 V是View,表示视图,主要完成与用户的交 互。 C是Controller,表示控制器,主要建立模型 与视图之间的关联。
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.4 如何实现MVC模式
考虑功能如何实现,所有的功能最后都是通
过方法来实现。
考虑这个方法应该属于已经存在的某个模型的方
法,还是不属于任何已经存在的模型,对于前者 只需要在原有模型中增加方法即可,对于后者需 要创建新的模型; 考虑这个方法的定义,包括方法的名字、参数、 返回值、异常和执行过程。 这个过程属于MVC模式中M部分的设计。
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.3 配置欢迎文件
访问应用的时候,如果不输入文件名,系统
会访问欢迎文件 欢迎文件在每个应用的配置文件web.xml中配 置,可以有多个
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
安装JDK 配置环境变量 测试JDK 具体过程参看教材2.1.2节。
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.3 安装Tomcat服务器
具体安装过程参见书上2.1.3节。
/javaeeteacher
第2章 简单的Web应用实例
Java Web开发教程:入门与提高篇(JSP+Servlet)
目标
掌握JDK的安装; 掌握Tomcat的安装; 对Web应用有初步的认识; 掌握Web应用的文档结构; 掌握Web应用的基本配置; 掌握JSP的运行原理; 掌握Servlet的运行原理; 了解MVC模式。
Java Web开发教程:入门与提高篇(JSP+Servlet)
Java Web开发教程:入门与提高篇(JSP+Servlet)
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2 实例:登录
功能演示 2.2.2 创建Web应用 2.2.3 编写web.xml 2.2.4 页面文件 2.2.5 模型JavaBean 2.2.6 Servlet控制器 2.2.7 运行测试
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.2 配置应用
在server.xml中的</Host>之前添加:
如果想设置应用为默认应用,设置path即可
/javaeeteacher
面。
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.3 编写web.xml
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.5 Servlet运行原理
用户请求 服务器接收请求
创建请求/响应对象
Servlet对 象是否存 在? 是

加载Servlet类
创建Servlet对象
调用Servlet对象 的Service方法
调用init初始化
响应用户
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
控制层与模型层之间值的传递
从控制层向模型层传递信息: 在调用构造方法的时候传递; 调用专门的初始化方法赋值或者通过调用setter方法赋 值; 通过业务方法的参数传递;
从模型层向控制层传递信息 通过方法的返回值。
/javaeeteacher
配置端口 2.4.2 配置应用 2.4.3 配置欢迎文件
2.4.1
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.1 配置端口
在server.xml中修改(位于tomcat安装目录的
conf文件夹中)
2.2.1
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
实例结构图
登录界面 验证 登录验证
数据库
成功界面
失败界面
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.4 如何实现MVC模式
采用MVC模式,所有问题的考虑方式基本完
全相同,分下面3步。 任何一个功能都是先从用户的角度考虑:
用户如何提交请求 系统如何向用户展示结果。
主要使用JSP页面来完成,可以根据输入输出功
能所涉及的元素设计JSP页面。
/javaeeteacher
2.2.5 模型JavaBean
代码参见书上2.2.5节。
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.6 Servlet控制器
代码参见教材2.2.6节。
/javaeeteacher

/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1 动手操作:环境搭建
运行环境 2.1.2 安装JDK 2.1.3 安装Tomcat服务器
2.1.1
/javaeeteacher
request.setAttribute("user",user);
视图通过表达式语言获取 姓名:${ername} 密码:${erpass}
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
/javaeeteacher
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7 MVC模式
分层 2.7.2 传值 2.7.3 MVC模式在Java Web中的应用 2.7.4 如何实现MVC模式
2.7.1
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.7运行测试
先启动服务器
访问程序
http://127.0.0.1:8080/bookstore/hello.jsp
http表示协议 127.0.0.1表示主机IP地址,也可以写主机名字,
8080表示服务的端口 bookstore表示应用 hello.jsp是要访问的资源。
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
视图层与控制层之间值的传递
从视图层到控制层 通过表单
在请求字符串之后使用问号加参数的方式(例如,
http://127.0.0.1:8080/bookstore/login?userid=zhangs an&userpass=lisi)。 信息被封装到request对象中,要获取传递的信息通过 request的getParameter方法和getParameterValues方 法。
2.2.1 功能演示
/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.2 创建Web应用
创建文件夹bookstore,位置:webapps
创建一个子文件夹WEB-INF WEB-INF中创建web.xml WEB-INF中创建classes文件夹和lib文件夹 JSP文件和HTML文件直接放在bookstore下
相关主题