JSP上机实习报告全解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP上机实习报告课程名称JSP开发技术
任课老师赵丹
专业信息管理与信息系统学号20121002296
姓名胡斌
JSP上机实习报告
第一题
一、题目
在 JSP 中利用Java 代码计算出1+1 的结果,然后在页面中显示计算结果,实现过程如下:
1、创建动态Web 项目,并创建JSP 文件
2、在 JSP文件中编写Java 代码计算出1+1 的结果,并将结果打印到页面中
二、代码
<%@page language="java"import= "java.util.*"pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'hb1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
<meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<% int i=1,j=1;
out.println("1+1=");
out.print(i+j);
%> <br>
</body>
</html>
三、运行结果
第二题
一、题目
应用 Eclipse 新建一个 Web 项目,并在该项目的根目录下创建index.jsp 和 welcome.jsp
文件,要求给项目实现如下功能:当访问index.jsp 文件后,会自动转发到welcome.jsp 页面
二、代码
1.index.jsp 部分
<%@page language="java"import="java.util.*"pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
<meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:forward page="welcome.jsp"/> <br>
</body>
</html>
2.Welcome.jsp部分
<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'welcome.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">
<meta http-equiv="description"content="This is my page">
<!--
-->
</head>
<body>
跳转成功! Good Job ! <br>
</body>
</html>
三、运行结果
第三题
一、题目
编写一个简单的留言薄,写入留言提交后显示留言内容。
二、代码
1.doword.jsp 部分
<%@ page language="java"contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>留言簿 </title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page">
<!--
-->
</head>
<form id="form1"name= "form1"method="post"action="message.jsp">留言:
<textarea name="content"rows="2"cols="20"></textarea>
<br>
<br>
留言人:
<textarea name="username"rows="2"cols="5" ></textarea>
<br>
<br>
<input type="submit"name= "Submit"value=" 提交" />
<input type="reset"name= "Submit2"value=" 重置" />
</form>
<body>
</body>
</html>
2.message.jsp部分
<%@ page language="java"contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%@ page import="hbw.dostring"%>
<%
request.setCharacterEncoding("gb2312");
String username=request.getParameter("username");
String content=request.getParameter("content");
content=dostring.change(content);
%>
留言内容是:<%=content %>
<br>
<br>
留言人是: <%=username %>
</body>
</html>
三、运行结果
1.留言输入
2.留言展示
第四题
一、题目
应用Eclipse创建一个名为BookInfo的值JavaBean,要求该JaaBean具有name,price,stock和 author简单属性,属性类型为string
二、代码
package hbe;
public class
private
bookinfo { String name;
private String price;
private String stock;
private String author;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getStock() {
return stock;
}
public void setStock(String stock) {
this.stock = stock;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
第五题
一、题目
应用 Eclipse
创建一个名为DoString的工具JavaBean,用来转换字符串中“ <” 与“ >”字符。
二、代码
package hby;
public class dostring {
public static String change(String str){
str=str.replace("<","<");
str=str.replace(">",">");
return str;
}
}
第六题
一、题目
实现一个简单的登录程序,要求应用 JavaBean 来接受用户输入的用户名和密码,然后判断输入的用户名是否为“admin ”,密码是否为“ 000 ”;若是,则转发到 success.jsp页面显示“欢迎登录”提示信息,否则转发到fault.jsp页面显示“登录失败”提示信息
二、代码
1.fault.jsp部分
<%@ page language="java" import="java.util.*"pageEncoding= "utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录失败 </title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
登录失败!<br>
</body>
</html>
2.login.jsp部分
<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv= <meta http-equiv="pragma" content=
"cache-control"
"no-cache" >
content= "no-cache">
<meta http-equiv="expires"content="0">
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="judge.jsp"
用户登录 <br><br>
用户名: <input type="text"
>
name= "userName">
<br><br>
密 码:<input type="password"name= "userPass"> <br><br>
<input type= <input type="submit"
"reset"
value=
value=
"登陆">
"重置">
</form> <br> </body>
</html>
3.judge.jsp <%@page
部分
language="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
<head>
<title>My JSP 'judge.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%@ page contentType="textml;charset=utf-8 "%>
<jsp:useBean id="user"class= "er">
<jsp:setProperty name="user" property="*" ></jsp:setProperty>
</jsp:useBean>
<%
if (user.getUserName().equals("admin") &&
user.getUserPass().equals("000")){
response.sendRedirect("success.jsp");
}
else {
response.sendRedirect("fault.jsp");
}
%>
<br>
</body>
</html>
4.success.jsp部分
<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录成功 </title>
<meta http-equiv="pragma" content="no-cache" >
<meta http-equiv="cache-control"content="no-cache" >
<meta http-equiv="expires"content="0" >
<meta http-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta http-equiv="description"content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
欢迎登录!<br>
</body>
</html>
er.java部分
package hbt;
public class
private
user {
String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) { this .userName = userName;
}
public String getUserPass() {
return userPass;
}
public void setUserPass(String userPass) { erPass = userPass;
}
private String userPass;
}
三、运行结果
1.登录成功
2.登录失败
心得与总结
通过这几次的上机实习,我学会了很多东西,学会了JSP 开发的环境搭建,学会了利用JSP 在网页上展示,学会了页面与页面之间是如何进行跳转,学会
了利用 JavaBean 来进行转换等操作。
而在完成最后的实验题目时,也遇到了很多困难和麻烦,但最后通过自己查阅书籍以及向同学寻求帮助解决了问题,最终才能完成任务。
最后,我觉得只有通过实习操作才能真正地了解掌握如何开发,
因为此次实习使我受益匪浅。