JavaWeb功能分析文档

上传人:M****1 文档编号:500714961 上传时间:2023-07-11 格式:DOC 页数:5 大小:109.50KB
返回 下载 相关 举报
JavaWeb功能分析文档_第1页
第1页 / 共5页
JavaWeb功能分析文档_第2页
第2页 / 共5页
JavaWeb功能分析文档_第3页
第3页 / 共5页
JavaWeb功能分析文档_第4页
第4页 / 共5页
JavaWeb功能分析文档_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《JavaWeb功能分析文档》由会员分享,可在线阅读,更多相关《JavaWeb功能分析文档(5页珍藏版)》请在金锄头文库上搜索。

1、项目功能分析说明1. JSP内置对象的应用。1.1、Request对象Request对象是包含客户端向服务器发出请求的内容,封装了用户提交的信息,通过这个对象可以了解到客户端向服务器发出请求的内容和客户端所要求的资料,在服务器启动时会自动创建,是Javax.servlet.HttpServletRequest接口类的一个实例。网页Request.jsp主要功能是显示客户端的基本信息,如客户端的IP地址、计算机名称、使用端口号等等。1.2、Response对象Response对象是javax.servlet.ServletResponse接口中一个针对HTTP协议而实现的子类。Response对

2、象是表示服务器对请求的响应的HttpServletResponse对象,包含服务器向客户端做出的应答信息,Response对象响应信息包含的内容包括MIME类型的定义、保存的Cookie、连接到Web资源的URL等等。Response对象包括两个文件,分别是Response1.jspResponse2.jsp,Response1.jsp网页向网页Response2.jsp发送请求,Response2.jsp进行回应。1.3、Session对象Session对象是javax.servlet.http.HttpSession类的一个实例,当客户端第一次访问JSP页面时,JSP容器就会自动创建一个s

3、ession对象,用来存储客户在访问各个页面时提交的各种信息,一个session对象对应一个访问客户。同时,这个session对象被分配一个ID号,用来标识不同访问客户信息,JSP容器会将这个ID号发送到客户端,保存在客户端的cookie中,这样session对象和客户端之间建立起一一对应的关系,即每个客户端对应一个session对象。在Session1.jsp网页中,使用getId()方法获得服务器分配的身份标识ID,并输出,由用户输入一个用户名,提交给Session2.jsp网页,使用session对象的session.setSttribute(name,username)方法将usern

4、ama变量的值和名称name进行关联,其他网页就可以使用name名称获取绑定值。1.4、Application对象Applicaiont对象表示Servlet上下文环境,从Serlet的配置对象中获取,当Web应用中的任何一个JSP页面开始执行时,将产生一个application对象,当服务器关闭时,application对象也将消失,在同一个页面Web应用中的所有JSP页面,都将存取同一个application对象,即使浏览这些JSP页面的客户不是同一个也是如此。Application.jsp网页,是使用application对象来实现一个简单的网页计数器,首先有getServletCont

5、ext()方法获取一个application对象,使用application.setAttribute(Count,number),接着使用session对象的isNew()方法,判断当前连接客户是否是一个新的客户端,如果是则加1,否则继续显示原来的值。最后用session.getAttribute(MyCount)获取结果。2. 配置数据源。本项目myweb分别使用JDBC和数据连接池两种方法访问数据库,这里主要介绍使用连接池访问数据库。要使用DBCP,首先需要配置数据源,在Tomcat中,可以在元素的内容中使用元素来配置数据源.Name指定资源相对于java:comp/env上下文的JND

6、I名字。Auth资源管理者,它有两个可选的值:Application和Container.Type资源所属的java类的完整限定名。Maxactve池中连接的最大数目,要确保数据库所配置的最大连接数大于这个值,如果为0,则没有最大数量限制。Maxidle池中最大空闲数据库连接数,如果为-1,则没有限制。Maxwait等待一个连接变成可用的最长时间,单位是ms,如果超时将抛出异常。如果为-1,将无限等待。Username和password连接数据库的用户名和密码。driverClassName 数据库的JDBC驱动程序的名称。Url JDBC连接数据库的url.参数autoReconnect=t

7、rue确保连接池能够重新连接,如果8个小时没有操作,连接将关闭。如果使用连接池访问数据库与使用JDBC直接访问数据库的过程基本相同,只是得到的连接的方式不同,需要通过javax.sql包中定义的DataSource接口来建立数据库的连接,在程序中通过向一个JNDI服务器查询来得到DataSource对象,然后调用它的getConnection()方法建立数据库的连接。创建myweb.xml配置文件,代码如下,数据源配置的名字是jdbc/mytest,在程序中访问需要写成java:/comp/env/jdbc/mytest具体实现连接数据库的代码如下;public void process(Ht

8、tpServletRequest request, HttpServletResponse response)throws ServletException, IOException Context ctx = null;/环境对象,可以从中得到名字和对象的关系 DataSource ds = null;/数据源对象,可以从中得到连接对象Connection conn = null;/ 连接对象PreparedStatement pstmt = null;/ 预编译的语句对象ResultSet rs = null;/ 查询结果集String sql = null;try ctx = new I

9、nitialContext();/建立Context对象 /建立DataSource对象 ds = (DataSource)ctx.lookup(java:/comp/env/jdbc/mytest); /其中:“java:/comp/env/”是固定写法; /“jdbc/mytest”是resource-name的值 conn = ds.getConnection();/ 通过数据源对象建立连接 / 创建语句对象sql = select * from myuser where user_id=? and user_pass=?;pstmt = conn.prepareStatement(sq

10、l);pstmt.setString(1, han);pstmt.setString(2, 123);rs = pstmt.executeQuery();/ 执行sql语句/ 处理结果while (rs != null & rs.next() System.out.println(user_no= + rs.getString(1);System.out.println(user_id= + rs.getString(2);System.out.println(user_email= + rs.getString(5); catch (Exception e) System.out.print

11、ln(数据库异常);e.printStackTrace(); finally / 按打开对象的逆序关闭对象try if (rs != null)rs.close();if (pstmt != null)pstmt.close();if (conn != null)conn.close(); catch (Exception e) 执行结果:3. WebFrame框架。WebFrame中的文档是按实际Web应用的常用的结构进行设计的,主要特点是层次清晰,功能分类明确。在WebFrame中,这个存放公共JSP文件的目录是common,同样WebFrame中还有其他的专用目录用于分别存放组建、css样式文件、Javascript脚本文件和上传文件等等。另外,实际的Web应用中还有很多JSP页面,为了便于页面管理,根据用户的不同类别,将Web应用的页面分为前台用户使用页面和后台用户管理页面。如图是WebFram的文档结构本项目webframe主要使用WebFrame框架实现了用户登录功能和上传文件功能。如图所示的登录界面中,用户输入用户名和密码,基本验证要求:用户名和密码不能为空,如果用户名和密码为空,有为空的用户名或密码不能为空的提示,如果输入用户名或密码有错,有相应的用户名或密码错误提示,如果用户正确输入,可以登录系统,进行上传文件如图上传界面。登录界面上传文件界面执行结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号