JSP上机实习报告全解.docx
《JSP上机实习报告全解.docx》由会员分享,可在线阅读,更多相关《JSP上机实习报告全解.docx(46页珍藏版)》请在冰豆网上搜索。
JSP上机实习报告全解
JSP上机实习报告
课程名称
JSP开发技术
任课老师
赵
丹
专
业
信息管理与信息系统
学
号
20121002296
姓
名
胡
斌
JSP上机实习报告
第一题
一、题目
在JSP中利用
Java代码计算出
1+1的结果,然后在页面中显示计算结果,实现过程如下:
1、创建动态Web项目,并创建JSP文件
2、在JSP文件中编写Java代码计算出1+1的结果,并将结果打印到页面中
二、代码
<%@pagelanguage="java"
import="java.util.*"
pageEncoding=
"ISO-8859-1"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
MyJSP'hb1.jsp'startingpage
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
<%inti=1,j=1;
out.println("1+1=");
out.print(i+j);
%>
三、运行结果
第二题
一、题目
应用Eclipse新建一个Web项目,并在该项目的根目录下创建index.jsp和welcome.jsp
要求给项目实现如下功能:
当访问index.jsp文件后,会自动转发到welcome.jsp页面
文件,
二、代码
1.index.jsp部分
<%@pagelanguage=
"java"
import=
"java.util.*"
pageEncoding=
"ISO-8859-1"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
MyJSP'index.jsp'startingpage
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
forwardpage="welcome.jsp"/>
2.Welcome.jsp部分
<%@pagelanguage=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
MyJSP'welcome.jsp'startingpage
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
跳转成功!
GoodJob!
三、运行结果
第三题
一、题目
编写一个简单的留言薄,写入留言提交后显示留言内容。
二、代码
1.doword.jsp部分
<%@pagelanguage=
"java"
contentType=
"text/html;charset=gb2312"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
留言簿
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
"form1"
name="form1"
method=
"post"
action=
"message.jsp"
>
留言:
"content"
rows=
"2"
cols=
"20"
>
留言人:
"username"
rows=
"2"
cols=
"5">
"submit"
name="Submit"
value=
"提交"/>
"reset"
name="Submit2"
value=
"重置"/>
2.message.jsp部分
<%@pagelanguage=
"java"
contentType=
"text/html;charset=gb2312"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%@pageimport=
"hbw.dostring"
%>
<%
request.setCharacterEncoding("gb2312");
Stringusername=request.getParameter("username");
Stringcontent=request.getParameter("content");
content=dostring.change(content);
%>
留言内容是:
<%=content%>
留言人是:
<%=username%>
三、运行结果
1.留言输入
2.留言展示
第四题
一、题目
应用
Eclipse
创建一个名为
BookInfo
的值
JavaBean
,要求该
JaaBean
具有
name,price
,
stock
和author
简单属性,属性类型为
string
二、代码
packagehbe;
publicclass
private
bookinfo{
Stringname;
privateStringprice;
privateStringstock;
privateStringauthor;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetPrice(){
returnprice;
}
publicvoidsetPrice(Stringprice){
this.price=price;
}
publicStringgetStock(){
returnstock;
}
publicvoidsetStock(Stringstock){
this.stock=stock;
}
publicStringgetAuthor(){
returnauthor;
}
publicvoidsetAuthor(Stringauthor){
this.author=author;
}
}
第五题
一、题目
应用Eclipse
字符。
创建一个名为
DoString
的工具
JavaBean
,用来转换字符串中“<”与“>”
二、代码
packagehby;
publicclassdostring{
publicstaticStringchange(Stringstr){
str=str.replace("<","<");
str=str.replace(">",">");
returnstr;
}
}
第六题
一、题目
实现一个简单的登录程序,要求应用JavaBean来接受用户输入的用户名和密码,
然后判断
输入的用户名是否为“
admin”,密码是否为“000”;若是,则转发到success.jsp
页面显
示“欢迎登录”提示信息,否则转发到
fault.jsp
页面显示“登录失败”提示信息
二、代码
1.fault.jsp部分
<%@pagelanguage=
"java"import=
"java.util.*"
pageEncoding="utf-8"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
登录失败
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
登录失败!
2.login.jsp部分
<%@pagelanguage=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
MyJSP'login.jsp'startingpage
"pragma"content="cache-control"
"no-cache">
content="no-cache"
>
"expires"
content=
"0"
>
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
用户登录
用户名:
>
name="userName"
>
密
码:
"password"
name="userPass"
>
"submit"
"reset"
value=value=
"登陆">
"重置">
3.judge.jsp
<%@page
部分
language=
"java"
import=
"java.util.*"
pageEncoding=
"ISO-8859-1"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
MyJSP'judge.jsp'startingpage
--
-->
<%@pagecontentType=
"textml;charset=utf-8"
%>
useBeanid="user"
class="hbt.user"
>
setPropertyname="user"property="*">
setProperty>
useBean>
<%
if(user.getUserName().equals("admin")&&
user.getUserPass().equals("000")){
response.sendRedirect("success.jsp");
}
else{
response.sendRedirect("fault.jsp");
}
%>
4.success.jsp部分
<%@pagelanguage=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
登录成功
"pragma"content=
"no-cache">
"cache-control"
content=
"no-cache">
"expires"
content=
"0">
"keywords"
content=
"keyword1,keyword2,keyword3"
>
"description"
content=
"Thisismypage"
>
--
-->
欢迎登录!
5.user.java部分
packagehbt;
publicclass
private
user{
StringuserName;
publicStringgetUserName(){
returnuserName;
}
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
publicStringgetUserPass(){
returnuserPass;
}
publicvoidsetUserPass(StringuserPass){
this.userPass=userPass;
}
privateStringuserPass;
}
三、运行结果
1.登录成功
2.登录失败
心得与总结
通过这几次的上机实习,我学会了很多东西,学会了JSP开发的环境搭建,
学会了利用JSP在网页上展示,学会了页面与页面之间是如何进行跳转,学会
了利用JavaBean来进行转换等操作。
而在完成最后的实验题目时,也遇到了很
多困难和麻烦,但最后通过自己查阅书籍以及向同学寻求帮助解决了问题,最终
才能完成任务。
最后,我觉得只有通过实习操作才能真正地了解掌握如何开发,
因为此次实习使我受益匪浅。