web实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一,相关技术
为实现注册和登录功能,首先采用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,注册界面核心代码
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,登录界面核心代码
请登录
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)