javaweb入门培训资料.docx

上传人:牧羊曲112 文档编号:3159487 上传时间:2023-03-11 格式:DOCX 页数:21 大小:45.36KB
返回 下载 相关 举报
javaweb入门培训资料.docx_第1页
第1页 / 共21页
javaweb入门培训资料.docx_第2页
第2页 / 共21页
javaweb入门培训资料.docx_第3页
第3页 / 共21页
javaweb入门培训资料.docx_第4页
第4页 / 共21页
javaweb入门培训资料.docx_第5页
第5页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《javaweb入门培训资料.docx》由会员分享,可在线阅读,更多相关《javaweb入门培训资料.docx(21页珍藏版)》请在三一办公上搜索。

1、javaweb入门培训资料J2EE简介 JavaEE是SUN公司推出的企业级开发平台,是J2EE的最新版本。它提供了一个基于组件的方式来设计、开发、装配和部署企业级应用程序。它是基于多层的分布式架构。 JavaEE规范对各层组件的说明是这样的: 客户端应用程序和Applet是运行在客户端的组件; Java Servlet 和Jsp是运行在Web服务器端的Web组件; Enterprise JavaBean组件是运行在应用服务器端的业务组件。 EIS(Enterprise Information System)是指一些企业信息系统,如数据库,它为上层服务提供数据信息的系统。 见如下图。 Clie

2、nt-Side PresatationBrowerPure HTMlJava AppletServer-Side PresatationWeb ServerJSPServer-Side Bussiness LogicEJB ContainerEJBEnterpriseInformationSystemJSPEJBDesktopJavaApplicationJavaServletEJBOther DeviceJavaEE ClientJavaEEPlatformJavaEEPlatform客户端Web服务器应用服务器EISServlet 客户端1请求Servlet对象客户端2请求客户端3请求Se

3、rvlet对象Web服务器Servlet就是普通的运行在服务器端的Java程序,主要用来拓展基于请求/响应模式的服务端的功能 简单 Servlet 示例 web.xml文件中配置Servlet : Servlet中配置的是一个servlet对应的类路径 Servlet-mapping中配置的是servlet对应的url,可用*匹配一类路径 Servlet工作流程 当客户端发送请求到服务器端后,web服务器会调度相应的Servlet对象来处理,但是如果是多个并发的用户发送相同的请求,web服务器会采用线程的机制来给客户端分配资源,然后让其并发的来访问一个Servlet对象。 Servlet的具体

4、工作流程如下: 客户端(例如Web浏览器)通过HTTP发送请求。 Web服务器接收该请求并将其发给相应的Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。 Servlet将接收该HTTP请求并执行相应的业务处理。 Servlet处理完毕后,向Web服务器返回应答。 Web服务器将从Servlet收到的应答发送给客户端。 至此一个请求过程处理完毕。 Servlet 的方法及生命周期 public void doGet(HttpServletRequest req,HttpServletResponse res) doGet 方法处理客户端作出的

5、GET 请求。 public void doPost(HttpServletRequest req,HttpServletResponse res) doPost 方法处理客户端作出的 POST 请求。 Servlet 的生命周期 Servlet 容器创建 Servlet 的一个实例 Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失 生命周期的 3个方法为: 生命周期的各个阶段为: Jsp 介绍 JSP % /把经常需要修改的数据放在前边,以方便修改 String username=root; /数据库用户名 String password=passwor

6、d; /数据库用户密码 int pagesize=5; /JSP程序中半数以上的Exception是NonePointerException,在声明变量时赋予一个 /初始值能缩短调试时间 ResultSet rs = null; /数据库查询结果集 Connection conn=null; Statement stmt=null; /下边两个变量是把动态生成的部分集中在一起放入页面 /这样做的好处是当修改页面时就可以直接用Dreamweaver来编辑了 StringBuffer userInfo=new StringBuffer; StringBuffer pageInfo=new Stri

7、ngBuffer; try /注册驱动程序 Class.forName(com.mysql.jdbc.Driver); /每页显示的数据数量 catch(java.lang.ClassNotFoundException e) /连接数据库并创建Statement对象 String sConnStr = jdbc:mysql:/localhost/test?user=+username+&password=+password+&useUnicode=true&characterEncoding=8859_1; try conn = DriverManager.getConnection(sCon

8、nStr); conn.setAutoCommit(true); /建立Statement对象并设置指针可前后移动 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE , System.err.println(Driver Error + e.getMessage); ResultSet.CONCUR_READ_ONLY); catch(Exception e) /通过Statement执行SQL语句来获得查询结果 try/从表userInfo中取出数据 rs=stmt.executeQuery(select * from

9、 userInfo); System.err.println(数据库连接错误: + e.getMessage); catch(SQLException ex) /从用户的请求中获取当前页码 /获得需要显示的页,如果用户请求没有页码参数,则默认是第1页 String paramPage=request.getParameter(page); int currentPage=1; try currentPage=Integer.parseInt(paramPage); System.err.println(数据库查询错误: +ex); catch(Exception e) /将要显示的当前页的数据

10、记录放入userinfo中 rs.last; /把指针置底 int totaluser=rs.getRow; /获得结果数量 /计算出总页数 int pagecount=(int)Math.ceil(float)totaluser/(float)pagesize); int i=1; rs.absolute(currentPage-1) * pagesize + 1); /把指针放到要显示的第一个数据 /把结果放进变量userInfo currentPage=1; while(i=pagesize & !rs.isAfterLast) userInfo.append(n); userInfo.

11、append(+(currentPage-1)*pagesize+i)+); String user=new String(rs.getString(username).getBytes(8859_1),gb2312); /关闭数据库连接 try rs.close; /关闭结果集对象 userInfo.append(+user+); userInfo.append(+rs.getString(username)+); userInfo.append(+rs.getString(phone)+); userInfo.append(+rs.getString(email)+); userInfo.

12、append(); if(!rs.next) /当到达最后一个记录时退出循环 i+; break; stmt.close; conn.close; /关闭Statement对象 /关闭数据库连接对象 catch(SQLException e) /将要显示页码信息放入pageInfo /把显示翻页的字段放进变量pageInfo pageInfo.append(第+currentPage+页 共+pagecount+页,共+totaluser+个用户 ); if(currentPage1) /在当前页大于1时有向前翻页的连接,否则没有 pageInfo.append( 上一页); System.e

13、rr.println(e); else pageInfo.append( 上一页); if(currentPagepagecount) /在当前页小于总页数时有向前翻页的连接,否则没有 pageInfo.append( 下一页 ); else pageInfo.append(下一页 ); /显示结果 % 编号 真实姓名 电话号码 邮件地址 常用数据集合类型 List List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用于按数值索引访问元素的情形。 List array = new ArrayList

14、(3); for(int i=0;i3;i+) for(int i=0;i新建-项目,也可以再导航器中点右键,选择新建-项目 11. 在对话框中选择my eclipse-Java Enterprise Projects-Web Project,点击下一步 12. 对话框中,输入项目名称:test,其他使用默认值即可。点击完成 Web项目的发布 1. 配置jdk:选择菜单窗口-首选项,对话框左侧的树中展开Java-已安装的jre,如果已有合适的安装的jre可跳过此步。点击右侧按钮添加,对话框中jre主目录处选择jdk路径即可 2. 配置tomcat a) 选择菜单窗口-首选项,对话框左侧的树中展

15、开MyEclipse-Application Servers-Tomcat-Tomcat 5.x,如果上方的Enable单选按钮未选中,请先选中它,然后在Tomcat home directory处输入tomcat的根目录路径 b) 在左边树上点击jdk,选择相应jdk 3. 导航器中选中刚才创建的项目test,然后点击工具栏上的发布按钮 4. 对话框中点击Add,在弹出的对话框中server处选择刚才配置的tomcat5.x,点击完成,然后点击确定,完成发布过程 5. 运行并访问:在工具栏上刚才的发布按钮后面,是运行服务的按钮,点击后面的小箭头选择tomcat5.x然后点击start,完成t

16、omcat的启动 6. 浏览器中输入http:/localhost:tomcat端口/应用名称,端口为80可省略,浏览默认页面index.jsp 新建servlet 1. 在导航器中选中src文件夹;单击右键,选择新建-文件夹,对话框中输入文件夹名称为org,点击完成 2. 在导航器中选中org文件夹;单击右键,选择新建-其他,或者在菜单中选择新建-其他 3. 对话框中选中my eclipse-web-servlet,然后点击下一步 4. 在名称处输入testServlet,其他均不需要修改,点击下一步,再点击完成 5. 在打开的servlet编辑窗口中,修改一下get方法: 6. 地址栏中输

17、入:http:/localhost:tomcat端口/应用名称/servlet/testServlet,通过get方式访问servlet: 新建jsp 1. 导航器中选中WebRoot,右键选择新建-其他-jsp,输入文件名test.jsp,点击完成 2. 编辑窗口中修改jsp内容 第一个页面 /ajax核心执行方法 function ajax(url,params,callback) var xmlHttp; if(window.XMLHttpRequset) xmlHttp = new XMLHttpRequest; else if(window.ActiveXObject) var va

18、lue = document.getElementById(xm).value; xmlHttp = new ActiveXObject(Microsoft.XMLHTTP); xmlHttp.open(POST,url,true); xmlHttp.setRequestHeader(Content-Type,application/x-www-form-urlencoded); function postData 发送数据到后台 输入你的姓名:      var params = xm= + document.getElementById(xm).va

19、lue; var url = /test/servlet/testServlet; ajax(url,params,function(result) ); alert(result); xmlHttp.onreadystatechange=function ; xmlHttp.send(params); if(xmlHttp.readyState = 4) if(xmlHttp.status = 200) var v = xmlHttp.responseText; callback(v); 3. 修改testServlet.java的doPost方法的代码: public void doPos

20、t(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UTF-8);/post方式浏览器默认发送编码为UTF-8 response.setCharacterEncoding(GBK); response.setContentType(text/html); PrintWriter out = response.getWriter; out.print(您好,); System.out.println(request.getParameter(xm); out.println(request.getParameter(xm); out.flush; out.close; 4. 浏览器中输入http:/localhost:端口/应用名称/test.jsp查看运行结果: 5. 修改默认页面:打开WebRoot/WEB-INF/web.xml,找到:welcome-file,修改值为:test.jsp 6. 浏览器中输入http:/localhost:tomcat端口/应用名称/,这时默认打开的页面由index.jsp变为test.jsp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号