实验三答案
- 格式:doc
- 大小:133.00 KB
- 文档页数:5
Web实验报告
学号:123001050112
姓名:陈波
专业:信管1201
实验目的:
1、掌握JSP编写注释
2、掌握内置对象的用法
3、掌握JSP基本概念。
4、熟悉JSP页面指令使用。
5、熟悉初步的JSP代码片段应用编程
6、掌握WEB项目中集合类如何应用于页面。
实验内容:
练习3:新建TestApplication.jsp页面,输入以下代码,观察运行结果。
<%
Integer i = 0;
i = (Integer) application.getAttribute("count");
if (null == i){
application.setAttribute("count", 1);
out.println("<h1>你是第1位访问者</h1>");
}else{
++i;
application.setAttribute("count",i);
out.println("<h1>你是第"+i+"位访问者</h1>");
}
%>
application表示服务器范围,只要web容器不关闭一直有效. session是用于会话,当浏览器关闭后,在重新开浏览器就会重现创建session对象,所以结果会清零,所以结果不会清零。
练习5:
Login.jsp关键代码如下:
<form action="login1.jsp"method="post">
请输入姓名:<input type="text"name="name"><br>
请输入密码:<input type="password"name="password"><br>
<input type="submit"name="submit"value="登陆"></input>
</form>
<%
User user=new User();
String name=request.getParameter("name");
String password=request.getParameter("password");
user.setName(name);
user.setPassword(password);
String u=user.getName();
session.setAttribute("user",user);
%>
<%
if(name!=null&&name!=""){%>
<jsp:forward page="welcome.jsp"></jsp:forward>
<%}
%>
练习6:
通过ArrayList存储5个教师信息,设计第一个页面用于显示这5个教师姓名,并且提供超级链接:可进一步查看详情,设计第二个页面用于显示详情。
如下所示:
<%ManageTeachers m= new ManageTeachers();
ArrayList<Teacherinfo>teachers=m.getAllTeachers();%>
<table>
<tr>
<th>序号</th>
<th>姓名</th>
<th>详情</th></tr>
<%
for(int i=0;i<teachers.size();i++)
{%>
<tr>
<td>第<%=i+1 %>个<br></td>
<td><%=teachers.get(i).getTeachername()%></td>
<td><a href
=teacherinfo.jsp?tno=<%=teachers.get(i).getTno() %>>进入
</a></td>
</tr><%
}
%>
</table>
<%
request.setCharacterEncoding("UTF-8");
String tno = request.getParameter("tno");
%>
<%
ManageTeachers m= new ManageTeachers();
ArrayList<Teacherinfo> teachers = m.getAllTeachers(); Teacherinfo teacher= m.getTeacher(tno);
%>
您的编号是:<%=teacher.getTno()%><br>
您的姓名是:<%=teacher.getTeachername() %><br>
您的年龄是:<%=teacher.getAge() %><br>
您的性别是:<%=teacher.getSex() %><br>
您的职称是:<%=teacher.getTitle() %><br>
<a href =teacher.jsp>返回教师列表</a>
public class ManageTeachers {
ArrayList<Teacherinfo> teachers;
public ArrayList<Teacherinfo> getAllTeachers(){
teachers = new ArrayList<Teacherinfo>();
teachers.add(new Teacherinfo( "00001","张三",27,"男","副教授") );
teachers.add(new Teacherinfo("00002","李四",35,"男","教授"));
teachers.add(new Teacherinfo("00003","王五",47,"女","副教授"));
teachers.add(new Teacherinfo("00004","赵六",29,"男","教授"));
teachers.add(new Teacherinfo("00005","孙七",28,"男","副教授"));
return teachers;
}
public Teacherinfo getTeacher(String sno){
Teacherinfo t=null;
for(Teacherinfo teacher:teachers){ if (teacher.getTno().equals(sno))
{t=teacher;break;}
}
return t;
}。