J2EE编程技术实验报告书Word下载.docx
- 文档编号:16278754
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:18
- 大小:39.75KB
J2EE编程技术实验报告书Word下载.docx
《J2EE编程技术实验报告书Word下载.docx》由会员分享,可在线阅读,更多相关《J2EE编程技术实验报告书Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
super.destroy();
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
Stringa="
123"
;
Useruser=newUser();
user.setUsername(request.getParameter("
username"
));
user.setUserpassword(request.getParameter("
password"
user.setRole(request.getParameter("
role"
UserDaouserdao=newUserDaoImpl();
if(userdao.login(user)){
if(user.getRole().equals("
admin"
)){
request.getRequestDispatcher("
Admin.jsp"
).forward(request,response);
}
else{
User.jsp"
).forward(request,response);
}
else{
request.setAttribute("
errormessage"
"
error"
);
request.getRequestDispatcher("
login.jsp"
publicvoidinit()throwsServletException{
}
Login.jsp:
<
%@pagelanguage="
java"
import="
java.util.*"
contentType="
text/html;
charset=gb2312"
%>
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
>
html>
<
head>
basehref="
%=basePath%>
title>
MyJSP'
login.jsp'
startingpage<
/title>
/head>
body>
center>
formaction="
Login"
method="
post"
h3>
登录<
/h3>
if(request.getAttribute("
)!
=null)
{
%>
labelstyle="
color:
red;
font-size:
20px;
>
%out.write("
账号或密码错误"
/label>
%>
table>
tr>
td>
账号:
/td>
inputtype="
text"
name="
size="
20"
/>
/tr>
<
密码:
tdcolspan="
2"
align="
center"
submit"
value="
登录"
reset"
清空"
/table>
/form>
/center>
/body>
/html>
Admin.jsp:
Admin.jsp'
h3style=color:
blue>
登录成功<
hr/>
用户信息:
br/>
用户类型:
ADMIN<
用户账号:
%=request.getParameter("
)%>
用户密码:
五、实验小结
通过这一次实验,我基本掌握了J2EEJSP+Servlet+JavaBean开发模式开发JSP网页步骤;
做完实验,感觉对于书本上的一些知识有了客观,清晰的认识,真正做到了把理论与实践相结合。
实验二JSP网站设计
掌握JSP+DAO的网站开发步骤;
理解JSP+DAO网站模式的优缺点。
PC系列微机,CPU2G以上,内存1G以上,WindowsXP,MyEclipse6.5
1、编写POJOUser类
2、编写或使用原来的DBConnection类获得数据库连接
3、创建数据访问抽象层接口UserDAO
4、创建数据访问实现类UserDAOImpl
5、创建登录需要的JSP页面
页面有:
login.jsp、login_do.jsp、admin.jsp、user.jsp。
流程见作业JSP-DAO,修改有关的程序、数据库及名称。
程序源代码如下:
User.java:
packagecom.model;
publicclassUser{
privateStringusername;
privateStringuserpassword;
privateStringrole;
publicStringgetRole(){
returnrole;
publicvoidsetRole(Stringrole){
this.role=role;
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
this.username=username;
publicStringgetUserpassword(){
returnuserpassword;
publicvoidsetUserpassword(Stringuserpassword){
this.userpassword=userpassword;
UserDAO.java:
packagecom.dao;
publicinterfaceUserDao{
booleanlogin(Useruser);
UserDaoImpl.java:
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importcom.conn.DBConnection;
publicclassUserDaoImplimplementsUserDao{
publicbooleanlogin(Useruser){
Connectionconn=DBConnection.getConnection();
ResultSetrs=null;
PreparedStatementst=null;
try{
st=conn.prepareStatement("
select*from"
+user.getRole()+"
whereusername=?
anduserpassword=?
st.setString(1,user.getUsername());
st.setString(2,user.getUserpassword());
rs=st.executeQuery();
if(rs.next()){
returntrue;
}catch(SQLExceptione){
e.printStackTrace();
returnfalse;
DBConnection.java:
packagecom.conn;
importjava.sql.DriverManager;
publicclassDBConnection{
publicstaticConnectiongetConnection()
Connectionconn=null;
Class.forName("
org.gjt.mm.mysql.Driver"
try{
conn=DriverManager.getConnection("
jdbc:
mysql:
//localhost:
3306/test"
"
root"
sa"
}catch(SQLExceptione){
e.printStackTrace();
}catch(ClassNotFoundExceptione){
returnconn;
通过第二次实验,对于Servlet的工作原理和Servlet编程基本技能,我已经有了更深刻的认识,不再局限于书本上的理论知识,通过上网查找资料,我也扩充了自己的视野范围。
而对于JSP工作原理JSP脚本元素、指令等,JDBC工作原理,我也初步掌握了,同时我也掌握了基于数据源访问数据库等技术,JSP+DAO的网站开发步骤;
理解了JSP+DAO网站模式的优缺点。
实验三WebService编程实验
掌握J2EEJSP+servlet+webservice开发模式开发J2EE的web服务;
掌握该开发模式实现用户访问web服务及web服务的业务逻辑功能。
1、创建Iwebservice.java实现J2EE的web业务逻辑的接口。
编写该Iwebservice.java实现web业务逻辑的接口及参数描述。
2、创建webserviceImpl.java实现J2EE的web业务逻辑
编写该webserviceImpl.java实现计算逻辑并将结果写入数据库,返回计算结果和数据库写入成功标记。
网站程序源代码:
Iwebservice.java:
packagecom.testservice;
publicinterfaceITestService{
publicStringexample(Stringmessage);
publicStringSort(Stringstr);
webserviceImpl.java:
publicclassTestServiceImplimplementsITestService{
publicStringexample(Stringmessage){
returnmessage;
publicStringSort(Stringstr){
String[]splits=str.split("
"
Integer[]Insplits=newInteger[splits.length];
for(inti=0;
i<
Insplits.length;
i++){
Insplits[i]=Integer.valueOf(splits[i]);
Integertemp=0;
temp=Insplits[0];
i++)
for(intj=0;
j<
Insplits.length-i-1;
j++){
if(Insplits[j]>
Insplits[j+1]){
temp=Insplits[j];
Insplits[j]=Insplits[j+1];
Insplits[j+1]=temp;
}
Stringresult=newString();
result+=Insplits[i].toString()+"
PreparedStatementst=conn.prepareStatement("
insertintowebservice(sortedstr)values(?
)"
st.setString(1,result);
st.executeUpdate();
return"
fail"
return"
success"
Sort.java:
publicclassSort{
protectedStringin0;
publicStringgetIn0(){
returnin0;
publicvoidsetIn0(Stringvalue){
this.in0=value;
SortSPonse.Java:
publicclassSortResponse{
protectedStringout;
publicStringgetOut(){
returnout;
publicvoidsetOut(Stringvalue){
this.out=value;
通过第三次实验,我了解了WEB服务的基本概念,对WEB服务技术的优缺点有了客观上的理解。
通过实验课,我了解了WEB服务的基本步骤。
同时也比较J2EE与.net的web服务开发的相同点与不同点,做到横向与纵向的比较。
实验4.J2EE与EJB数据库编程
掌握J2EEJSP+servlet+EJB开发模式开发J2EE的EJB组件;
掌握该开发模式实现用户访问EJB及EJB组件功能。
1、创建ejbsession.java实现会话EJB的计算逻辑功能。
编写该ejbsession.java实现EJB业务逻辑功能。
2、创建ejbentity.java实现实体EJB的数据模型。
编写该ejbentity.java实现用户账户的数据模型。
3、创建ejbmessage.java实现用户提交信息触发事件,完成逻辑计算和实体EJB对象的修改。
4、调试程序是否正常运行
网页程序源代码:
Ejbentity.java:
publicclassEjbentityimplementsStatefulCalculatorRemote{
privateinta=0;
privateintb=0;
publicintadd(){
returna+b;
publicvoidsetA(inta){
this.a=a;
publicvoidsetB(intb){
this.b=b;
publicvoiddestory(){
System.out.println("
EJBStatefullCalculator即将销毁"
publicvoidcreated(){
EJBStatefullCalculator已经创建完毕"
publicvoidpassive(){
EJBStatefullCalculator准备钝化"
publicvoidactive(){
EJBStatefullCalculator已经激活"
publicvoidremove(){
EJBStatefullCalculator请求容器销毁当前Bean实例"
Ejbentity.java:
publicclassStudentFacadeimplementsStudentFacadeLocal{
publicstaticfinalStringUSERNAME="
publicstaticfinalStringPASSWORD="
publicstaticfinalStringAGE="
age"
@PersistenceContext
privateEntityManagerentityManager;
publicvoidsave(Studententity){
LogUtil.log("
savingStudentinstance"
Level.INFO,null);
entityManager.persist(entity);
LogUtil.log("
savesuccessful"
}catch(RuntimeExceptionre){
savefailed"
Level.SEVERE,re);
throwre;
publicvoiddelete(Studententity){
deletingStudentinstance"
entity=entityManager.getReference(Student.class,entity.getId());
enti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 编程 技术 实验 报告书