(2)简单的Web应用实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.1 分层
V(视图)
login.jsp
M(模型) 请求
调用 返回结果
LoginServlet
UserBean
success.jsp
成功 失败
failure.jsp
http://blog.csdn.net/javaeeteacher
2.5 Servlet运行原理
用户请求 服务器接收请求
创建请求/响应对象
Servlet对 象是否存 在? 是
否
加载Servlet类
创建Servlet对象
调用Servlet对象 的Service方法
调用init初始化
响应用户
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
控制层与模型层之间值的传递
从控制层向模型层传递信息: 在调用构造方法的时候传递; 调用专门的初始化方法赋值或者通过调用setter方法赋 值; 通过业务方法的参数传递;
从模型层向控制层传递信息 通过方法的返回值。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.4 如何实现MVC模式
考虑功能如何实现,所有的功能最后都是通
过方法来实现。
考虑这个方法应该属于已经存在的某个模型的方
法,还是不属于任何已经存在的模型,对于前者 只需要在原有模型中增加方法即可,对于后者需 要创建新的模型; 考虑这个方法的定义,包括方法的名字、参数、 返回值、异常和执行过程。 这个过程属于MVC模式中M部分的设计。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.2 配置应用
在server.xml中的</Host>之前添加:
如果想设置应用为默认应用,设置path即可
http://blog.csdn.net/javaeeteacher
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.3 Web应用文档结构
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4 配置端口、应用、默认应用和 欢迎文件
2.2.1
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
实例结构图
登录界面 验证 登录验证
数据库
成功界面
失败界面
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
从控制层到视图层
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
视图层与控制层之间值的传递
从视图层到控制层 从控制层到视图层 使用request对象 控制层把信息保存在request中
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.3 MVC模式的应用
Struts
1
提供了一个中心控制器ActionServlet 编写配置文件struts-config.xml
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
面。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.3 编写web.xml
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.3 MVC模式的应用
JSF
JSF框架中提供了一个中心控制器FacesServlet
完成所有的控制 编写配置文件faces-config.xml,描述文件之间的 跳转关系,以及使用JavaBean
http://blog.csdn.net/javaeeteacher
配置端口 2.4.2 配置应用 2.4.3 配置欢迎文件
2.4.1
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.1 配置端口
在server.xml中修改(位于tomcat安装目录的
conf文件夹中)
2.2.4 页面文件
登录界面login.jsp
登录成功的界面success.jsp 登录失败的界面failure.jsp
注:界面代码参见教材2.2.3节。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
安装JDK 配置环境变量 测试JDK 具体过程参看教材2.1.2节。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.3 安装Tomcat服务器
具体安装过程参见书上2.1.3节。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.1 运行环境
Web服务器
应用服务器 JDK JRE
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1.2 安装JDK
获取JDK
request.setAttribute("user",user);
视图通过表达式语言获取 姓名:${user.username} 密码:${user.userpass}
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
第2章 简单的Web应用实例
Java Web开发教程:入门与提高篇(JSP+Servlet)
目标
掌握JDK的安装; 掌握Tomcat的安装; 对Web应用有初步的认识; 掌握Web应用的文档结构; 掌握Web应用的基本配置; 掌握JSP的运行原理; 掌握Servlet的运行原理; 了解MVC模式。
2.7.4 如何实现MVC模式
采用MVC模式,所有问题的考虑方式基本完
全相同,分下面3步。 任何一个功能都是先从用户的角度考虑:
用户如何提交请求 系统如何向用户展示结果。
主要使用JSP页面来完成,可以根据输入输出功
能所涉及的元素设计JSP页面。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.4.3 配置欢迎文件
访问应用的时候,如果不输入文件名,系统
会访问欢迎文件 欢迎文件在每个应用的配置文件web.xml中配 置,可以有多个
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7 MVC模式
分层 2.7.2 传值 2.7.3 MVC模式在Java Web中的应用 2.7.4 如何实现MVC模式
2.7.1
http://blog.csdn.net/javaeeteacher
2.2.1 功能演示
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.2 创建Web应用
创建文件夹bookstore,位置:webapps
创建一个子文件夹WEB-INF WEB-INF中创建web百度文库xml WEB-INF中创建classes文件夹和lib文件夹 JSP文件和HTML文件直接放在bookstore下
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是要访问的资源。
文件、分层及调用关系
V(视图) login.jsp 请求 LoginServlet 调用 返回结果 UserBean M(模型)
success.jsp
成功
失败
成功 否
failure.jsp
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7.2 传值
视图层与控制层之间值的传递
从视图层到控制层 通过表单
在请求字符串之后使用问号加参数的方式(例如,
http://127.0.0.1:8080/bookstore/login?userid=zhangs an&userpass=lisi)。 信息被封装到request对象中,要获取传递的信息通过 request的getParameter方法和getParameterValues方 法。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.7 MVC模式
MVC模式是一种软件开发模式
M是Model,表示模型,主要完成系统的逻辑
处理。 V是View,表示视图,主要完成与用户的交 互。 C是Controller,表示控制器,主要建立模型 与视图之间的关联。
2.2.5 模型JavaBean
代码参见书上2.2.5节。
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.2.6 Servlet控制器
代码参见教材2.2.6节。
http://blog.csdn.net/javaeeteacher
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.1 动手操作:环境搭建
运行环境 2.1.2 安装JDK 2.1.3 安装Tomcat服务器
2.1.1
http://blog.csdn.net/javaeeteacher
http://blog.csdn.net/javaeeteacher
Servlet的主要功能
从JSP(输入)获取请求的信息
对信息进行验证、转换 调用业务逻辑方法 根据执行的结果进行处理
http://blog.csdn.net/javaeeteacher
Java Web开发教程:入门与提高篇(JSP+Servlet)
2.6 JSP运行原理
运行原理图参见图2.26。
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 运行测试