朱泓锦6239《J2EE程序设计》实验1.docx
- 文档编号:23239387
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:45
- 大小:23.48KB
朱泓锦6239《J2EE程序设计》实验1.docx
《朱泓锦6239《J2EE程序设计》实验1.docx》由会员分享,可在线阅读,更多相关《朱泓锦6239《J2EE程序设计》实验1.docx(45页珍藏版)》请在冰豆网上搜索。
朱泓锦6239《J2EE程序设计》实验1
天津理工大学实验报告
学院(系)名称:
计算机与通信工程学院
姓名
朱泓锦
学号
20136239
专业
物联网工程
班级
2
实验项目
实验一J2EEWeb应用开发
课程名称
J2EE程序设计
课程代码
0660266
实验时间
2015.5
实验地点
7-215
批改意见
成绩
教师签字:
实验内容:
实现一个基于JSP技术的小型管理系统,主题自拟。
1、采用JSP和JDBC实现用户登录功能。
数据库采用MySQL。
2、采用Session实现用户身份验证。
3、实现对数据库记录的增删改查。
一.
登录页面05.php的代码如下:
phpsession_start();//初始化session
if(isset($_SESSION['user'])){
header("Location:
index.php");//重新定向到其他页面
exit;}?
>
functionchecklogin(){
if((login.username.value!
="")&&(login.password.value!
=""))
returntrue//判断用户名和密码不为空,返回TRUE
else{alert("用户名或密码不能为空!
")}}
.style1{font-size:
13px;font-family:
"黑体";font-weight:
normal;color:
#0099FF;}
二.
该程序是一个管理员登录界面,首先初始化session,然后通过检测session变量是否已经注册来检测用户是否已经登录过,如果登录过,则无需再次登录,直接定向到其他页面。
这里还使用了javascript来判断是否输入了用户名和密码。
验证登录的页面06.php的代码如下:
phpsession_start();//初始session
if(isset($_SESSION['user'])){
header("Location:
shili.php");//重新定向到其他页面
exit;}//登录过的话立即结束
$shili_name=$_POST['username'];//获取参数
$password=$_POST['password'];
//验证管理员名称和密码是否正确,这里采用直接验证,没有连接数据库
if($shili_name=="mr"and$password=="mrsoft"){
session_register("shili");//注册新的变量,保存当前会话的昵称
$shili=$shili_name;
echo"
";
header("Location:
index.php");//登录成功重定向到管理页面
}else{
echo" echo"账号或密码错误,或者不是管理员账号 echo" echo" ";}?
";
>
该程序同样是先通过session变量检测用户是否已经登录,如果没有,则要对输入的用户名和密码进行验证,正确则注册session变量,输出登录成功!
。
如不正确,则提示登录失败。
这是一个简单的用户登录验证的程序,通过session变量阻止了那些没有登录而直接浏览的用户。
如果想要对某个页面限制浏览的用户,可以使用同样的方式,只要把如下的代码放在该页面的开头即可:
phpsession_start();
if(!
isset($_SESSION['user'])){
echo"
echo"
echo"你没有登录,请
";
echo"
";exit();}?
>
三.增减删除查询
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
functionvalidate()
{
varid=document.forms[0].id.value;
varname=document.forms[0].name.value;
varage=document.forms[0].age.value;
varmajor=document.forms[0].major.value;
if(id<=0){
alert("学号不能为空,请输入学号!
");
returnfalse;
}
elseif(name.length<=0){
alert("姓名不能为空,请输入姓名!
");
returnfalse;
}
elseif(age<=0){
alert("请输入合法年龄!
");
returnfalse;
}
elseif(major.length<=0){
alert("专业不能为空,请输入所学专业!
");
returnfalse;
}
else{
returntrue;
}
//document.getElementById("form").submit();
}
学生信息输入
学号:
true}">姓名:
年龄:
性别:
专业:
4.2insert.jsp文件
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
<%
request.setCharacterEncoding("UTF-8");
Stringid=request.getParameter("id");
Stringname=request.getParameter("name");
System.out.println(name);
Stringage=request.getParameter("age");
Stringgender=request.getParameter("gender");
Stringmajor=request.getParameter("major");
Connectionconn=null;
Statementstat=null;
ResultSetrs=null;
Class.forName("oracle.jdbc.driver.OracleDriver");
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
Stringuser="scott";
Stringpassword="tiger";
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
rs=stat.executeQuery("insertintostudent(id,name,age,gender,major)values("+id+",'"+name+"',"+age+",'"+gender+"','"+major+"')");
%>
<%
if(rs.next())
{
out.print("
成功输入!
");
}
else{
out.print("
输入失败!
");
}
%>
<%
if(rs!
=null)
{
rs.close();
}
if(stat!
=null)
{
stat.close();
}
if(conn!
=null)
{
conn.close();
}
%>
4.3layout.jsp文件
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
<%
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
Stringid=request.getParameter("id");
Stringname=request.getParameter("name");
Stringage=request.getParameter("age");
Stringgender=request.getParameter("gender");
Stringmajor=request.getParameter("major");
Connectionconn=null;
Statementstat=null;
ResultSetrs=null;
Class.forName("oracle.jdbc.driver.OracleDriver");
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
Stringuser="scott";
Stringpassword="tiger";
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
//stat.execute("insertintostudent(id,name,age,gender,major)values("+id+",'"+name+"',"+age+",'"+gender+"','"+major+"')");
rs=stat.executeQuery("select*fromstudent");
%>
学生信息
全部学生信息如下
15pt;border: dashed1pt">学号 姓名 年龄 性别 专业
<%
while(rs.next())
{
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
%>
id=<%=rs.getInt("id")%>">删除
id=<%=rs.getInt("id")%>">修改
<%
out.print("
}
%>
按学号查询:
按姓名查询:
按年龄查询:
按性别查询:
按专业查询:
返回信息输入页面
<%
if(rs!
=null)
{
rs.close();
}
if(stat!
=null)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE程序设计 朱泓锦 6239 J2EE 程序设计 实验