在上一篇博文中我们实现了三大框架的整合,实现的效果就是在运行的时候没有报错
分析主页数据的显示:
初始主页面的显示:
初始时的访问页面:
初始web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
将web.xml中这里只有一个default.jsp,让default.jsp跳转一个代码,跳转到action中,通过action进行访问
<welcome-file-list>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
由于页面都是静态的,因此需要在jsp中写入Java代码,进行获取信息,
其获取信息的的思路:
在项目中新建一个default.jsp
初始在default.jsp中加入代码,直接访问action:
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2 pageEncoding="ISO-8859-1"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="ISO-8859-1"> 7 <title>泉师释疑</title> 8 </head> 9 <body> 10 11 <%response.sendRedirect(request.getContextPath()+"/GetDataAction_getData"); %> 12 13 </body> 14 </html>
用图分析主页数据的显示
在主页的显示中,需要进行如下的修改:
操作系统、本计算机ip地址、本计算机名称、内存总量、内存使用量、当前内存剩余量都通过代码进行动态的获取,而由于使用的是Java版本将其与mysql版本都写为静态的。
只用到了web层
获取当前时间以及ip地址
创建action
GetDataAction
在工具包中建一个ComputerInfo.java
private String os;//操作系统 private String ip;//本计算机的ip地址 private String computerName;//本计算机的名称 private String memTotal;//内存的总量 private String memUse;//内存的使用量 private String memFree;//当前内存的剩余量 private String time;//当前时间
1 package com.guiyan.utils; 2 3 public class ComputerInfo { 4 5 private String os;//操作系统 6 private String ip;//本计算机的ip地址 7 private String computerName;//本计算机的名称 8 private String memTotal;//内存的总量 9 private String memUse;//内存的使用量 10 private String memFree;//当前内存的剩余量 11 private String time;//当前时间 12 13 14 15 16 public String getOs() { 17 return os; 18 } 19 public void setOs(String os) { 20 this.os = os; 21 } 22 public String getIp() { 23 return ip; 24 } 25 public void setIp(String ip) { 26 this.ip = ip; 27 } 28 public String getComputerName() { 29 return computerName; 30 } 31 public void setComputerName(String computerName) { 32 this.computerName = computerName; 33 } 34 public String getMemTotal() { 35 return memTotal; 36 } 37 public void setMemTotal(String memTotal) { 38 this.memTotal = memTotal; 39 } 40 public String getMemUse() { 41 return memUse; 42 } 43 public void setMemUse(String memUse) { 44 this.memUse = memUse; 45 } 46 public String getMemFree() { 47 return memFree; 48 } 49 public void setMemFree(String memFree) { 50 this.memFree = memFree; 51 } 52 public String getTime() { 53 return time; 54 } 55 public void setTime(String time) { 56 this.time = time; 57 } 58 59 60 61 62 }