Web开发与应用
实验报告
一,相关技术
为实现注册和登录功能,首先采用JSP和HTML分别设计regist和login页面,再采用servlet技术实现这两项功能。
为实现上传文件至服务器和下载自己上传的文件,也先JSP和HTML设计页面,再在页面中设计两按钮,点击时用调用JSP实现上传和调用servlet实现下载。
采用JSP和HTML设计result页面。是各种结果在result页面显示
二,系统需求分析
为实现登录和注册。设计一个包,包中包含User类。User中有账号,密码,昵称三类属性。
设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功,否则失败。
设计注册页面,输入账号,密码,昵称三属性实现注册。
设计上传和下载页面,点击相应按钮实现相应动作。
三,系统设计和实验结果
1,显示结果页面核心代码
<% String message=(String)request.getAttribute("message"); %>
<%= message %>
2,注册相关代码
A,注册界面核心代码
<form method="post" action="Re">
<table >
<p><h2>输入信息<h2></p>
账号:
<input name="name" type="text" id="name">
密码:
<input name="pwd" type="password" id="pwd">
昵称:
<input name="call" type="text" id="call">
<input type="submit" value="注册">
</table>
</form>
B,实现注册的servlet核心代码
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
String call = request.getParameter("call");
Connection con=null;
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="sa";
String userPwd="a693501";
con=DriverManager.getConnection(dbURL,userName,userPwd);
PreparedStatement ps = null;
String sql = "insert into admin (name,pwd,call)values(?,?,?)";
try{
ps = con.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2, pwd);
ps.setString(3, call);
ps.executeUpdate();
C,结果截图
3,登录相关代码
A,登录界面核心代码
请登录<br>
<form method="post" action="login">
<table >
<p>输入信息</p>
账号:
<input name="name" type="text" id="name" >
密码:
<input name="pwd" type="password" id="pwd">
<input type="submit" value="登录">
</table>
</form>
B,实现登录servlet核心代码
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
Connection con=null;
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="sa";
String userPwd="a693501"; con=DriverManager.getConnection(dbURL,userName,userPwd);
PreparedStatement ps = null;
ResultSet rs = null;
User user=new User();
String sql = "select * from admin where name=? and pwd=?";
ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, pwd);
rs = ps.executeQuery();
if (rs.next()) {
user.setName(rs.getString("name"));
user.setPwd(rs.getString("pwd"));
user.setCall(rs.getString("call"));
} else
{
user = null;
}
if(null==user)
{
request.setAttribute("message", "login fail");
request.getRequestDispatcher("/result.jsp").forward(request,
response);
}
else
{
request.setAttribute("message", "login success");
request.getRequestDispatcher("/result.jsp").forward(request,
response);
}
C,结果截图
1,成功时
2,失败时
4,上传下载页面核心代码
<form method="post" action="LoadFile">
<input type="submit" value="下载">
</form>
<form action="accept.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit" value="上传" >
</form>
截图
5,实现上传功能JSP核心代码
String tempFileName=(String)session.getId();
File temp=new File("e:/webup",tempFileName);
FileOutputStream o=new FileOutputStream(temp);
InputStream in=request.getInputStream();
byte b[]=newbyte[1024];
int n;
while((n=in.read(b))!=-1)
{
o.write(b,0,n);
}
o.close();
in.close();
RandomAccessFile random=new RandomAccessFile(temp,"r");
int second=1;
String secondLine=null;
截图
4,实现下载servlet核心代码
OutputStream o=response.getOutputStream();
byte b[]=newbyte[1024];
File fileLoad=new File("d:/down","test.rar");
response.setHeader("Content-disposition", "attachment;filename="+"test.rar");
response.setContentType("application/x-rar");
long fileLength=fileLoad.length();
String length=String.valueOf(fileLength);
response.setHeader("Content_Length", length);
FileInputStream in=new FileInputStream(fileLoad);
int n=0;
while((n=in.read(b))!=-1){
o.write(b,0,n);
}
}
截图
四,心得体会
通过web实验,回顾了web设计的内容,并且通过对知识的综合运用,加深jsp,html等等web相关知识的认识;同时熟悉myeclipse的使用,实验期间虽困难重重,但是努力,终于使问题得到解决,通过web实验,让我受益很大,增加了程序设计和调试的实践经验。
第二篇:10总结-企业级_Hyper-v_群集部署实验方案
10总结-企业级 Hyper-v 群集部署实验方案
企业级高可用性Hyper-v 群集部署实验方案
总结
之前也说过,此次实验是真实的网络环境,但是往往真实的环境出的问题比较多,各种问题接踵而来,历经半个月的实验,重复6遍实验,终于完成了此次实验的搭建与测试。虽然网上的教程比较丰富,资料比较多,但是不是自己动手搭建,根本体会不到实验过程中的难点。搭建服务比较简单,难的是在搭建过程中解决各种难题。最终还是决定把实验过程分享到博客中。
企业实施虚拟化现在已经是加速阶段,越来越多的企业加入了虚拟化行列,但是一些公司对虚拟化却不感冒,因为考虑公司的支出,整套虚拟化下来,花费是比较大的,但是又存在资源利用不均衡的情况。往往公司会买正版的20xxR2,不会去买专门虚拟化的产品,比如VWMare等。所以使用微软的Hyper-v对公司来说是零投入运行虚拟化的最佳选择。
我这里不是给Hyper-v打广告,但是每个公司的情况都不一样,往往决定虚拟化的执行是在领导的手中,要实施虚拟化技术,往往要先说服领导这一关,也许你的领导不是学计算机这个领域,或者考虑各种预算支出,往往不能实施虚拟化。你也可能没有办法给领导立刻展现虚拟化的好处,在投入虚拟化时,必须先投入大量的资金去购买虚拟化产品,之后考虑硬件成本,之后才会是如何节约成本。公司不可能一下拿出这么多的钱进行一次性投资。除非公司是有计划的实施虚拟化,否则很难进行。
一些小的公司可能考虑到了盗版的软件, 虚拟化企业中,微软被盗版最高,下来是VWMare,最后是citrix。都有盗版或者被破解,我承认,盗版也是一种解决成本的方法之一,作为软件业龙头 老大微软,它也不可能让企业所有微软的产品100%正版化。所以盗版的情况在各大公司是存在的。我建议最好是用正版软件,我们买的不是软件,不是技术,而 是对技术的支持。
Hyper-v的实验就搭建到这里,之后会搭建citrix Xenserver Desktop App来解决内网用户管理问题,之后也会搭建VWMare。为打造虚拟化办公而努力。