JavaEE实验3报告 - 昆明理工大学

更新时间:2024-03-15 19:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

昆明理工大学信息工程与自动化学院学生实验报告

( 2012 —2013 学年 第 一 学期 )

课程名称:JAVA EE技术 开课实验室:信自楼444 2012 年 12 月 19 日 年级、专业、班 计科10级 学号 姓名 成绩 实验项目名称 实验三 Jsp+Javabean+JSTL综合设计 教师评 指导教师 杨云飞 教师签名: 语 年 月 日 一、实验目的

通过上机,熟练掌握JSP编程、JavaBean的应用以及EL和JSTL的应用。

二、内容及要求 1、上机内容:

? 编写两个JavaBean,实现值类和业务类。 ? 编写servlet实现控制的功能;

? 编写top.jsp、left.jsp、 bottom.jsp、 employeemain.jsp,实现页面的组装。 ? 在left.jsp增加登录部分,若登录成功后在同样的位置显示:欢迎您和用户号。 ? 在top.jsp中增加两个链接,实现投票和管理投票中心,其中管理投票中心只有

在登录成功后方显示。。

三、步骤及具体实施

1、简要描述程序的开发流程、文件部署截图、及各种配置;

-1-

2、程序代码

package chapter10.dao;

import java.util.*; import java.sql.*;

import chapter10.value.EmployeeValue;

public class EmployeeBusiness {

public List getList() throws Exception {

List empList=new ArrayList(); String sql=\Connection cn=null; try {

Class.forName(\

cn=DriverManager.getConnection(\Statement stmt = cn.createStatement();

//PreparedStatement ps=cn.prepareStatement(sql); ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {

EmployeeValue ev=new EmployeeValue(); ev.setUserId(rs.getString(\ev.setPassWord(rs.getString(\

-2-

}

}

}

}

ev.setName(rs.getString(\ev.setAge(rs.getInt(\empList.add(ev);

rs.close(); stmt.close();

catch(Exception e) { } finally { }

return empList;

cn.close();

throw new Exception(\取得员工列表错误:\

import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;

importjavax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.*;

//请求数据字符编码处理过滤器

publicclass CharEncodingFilter implements Filter {

private FilterConfig config=null; private String contentType=null; private String code=null;

-3-

}

//初始化方法,在过滤器对象创建后被调用

publicvoid init(FilterConfig config) throws ServletException { }

//过滤方法

publicvoid doFilter(ServletRequest req, ServletResponse res, { }

//销毁方法,在过滤器销毁前被调用 publicvoid destroy() { }

System.out.println(\//转换为HTTP请求对象

HttpServletRequest request=(HttpServletRequest)req; //request.setAttribute(\

request.setCharacterEncoding(code);//设置字符编码集 res.setCharacterEncoding(code);//设置字符编码集 System.out .println(\

//继续下个过滤器

chain.doFilter(req, res);

FilterChain chain) throws IOException, ServletException this.config=config; //取得Filter初始化参数

//contentType=config.getInitParameter(\code=config.getInitParameter(\System.out.println(\

<%@pagelanguage=\import=\pageEncoding=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%

String d_id =(String)(request.getParameter(\System.out.println(\%>

url=%user=\password=\

-4-

var=\scope=\/>

String path = request.getContextPath();

String basePath = request.getScheme()+\%>

<%

request.setCharacterEncoding(\HttpSession session1=request.getSession();

//取得会话对象中保存的验证码,由验证码生成Servlet存入 String userid=(String)session1.getAttribute(\String note1=request.getParameter(\%>

url=%user=\password=\ var=\scope=\/>

<%@pagecontentType=\%> <%@pagelanguage=\import=\%>

<%request.setCharacterEncoding(\String userid = request.getParameter(\ String name = request.getParameter(\//String password=request.getParameter(\

String sql = \

//String repassword=request.getParameter(\//String username=request.getParameter(\

//File pathname=new File(\//FileInputStream filename=new FileInputStream(pathname);

//String photo=BinaryStream(//filename,(int)name.length());

-5-

sql=sql+\云南','my nameis ben','')\System.out.println(\ %>

<%@pagecontentType=\%> <%@pagelanguage=\import=\%>

<%request.setCharacterEncoding(\String userid = request.getParameter(\ String name = request.getParameter(\//String password=request.getParameter(\

String sql = \

sql=sql+\云南','my nameis ben','')\System.out.println(\ %>

<%@pagecontentType=\%> <%@pagelanguage=\import=\%>

<%request.setCharacterEncoding(\ String nn = request.getParameter(\if(nn != null&& nn.length() >0) {

ResultSet tmpRs = connDbBean.executeQuery(\connDbBean.executeUpdate(sql);

//String repassword=request.getParameter(\//String username=request.getParameter(\

//File pathname=new File(\//FileInputStream filename=new FileInputStream(pathname);

//String photo=BinaryStream(//filename,(int)name.length()); connDbBean.executeUpdate(sql);

tmpRs.next();

int max_id = tmpRs.getInt(\tmpRs.close();

String sql = \ } x=\%>

sql += nn + \

connDbBean.executeUpdate(sql);

-6-

<%@includefile=\%>

同学信息维护中心

<% %>

用户ID

姓名

类型

删除

操作 <%

int i = 1 ; }

s=\colspan=\> 

增加用户

账号:

用户名:

i=i+1;

ResultSet tempRs = connDbBean.executeQuery(\

-7-

String path = request.getContextPath();

String basePath = request.getScheme()+\%>

<%

String d_id = request.getParameter(\if(d_id!=null&& d_id.length()>0) {

connDbBean.executeUpdate(\ }

ng d_id =(String)(request.getParameter(\System.out.println(\%>

url=%user=\password=\ var=\scope=\/>

url=%user=\password=\ ring d_id = request.getParameter(\//if(d_id!=null && d_id.length()>0) {

System.out.println(\要删除的id为:\connDbBean.executeUpdate(\//} %>

<%@pagelanguage=\import=\%>

<%

String d_id = request.getParameter(\if(d_id!=null&& d_id.length()>0) {

connDbBean.executeUpdate(\ } tot_num=0; int tmp_num=0; // 获取总票数

ResultSet tmpRs = connDbBean.executeQuery(\tmpRs.next();

tot_num = tmpRs.getInt(\

-8-

tmpRs.close();

ResultSet rs = connDbBean.executeQuery(\int i=1;

while(rs.next()) { %> <% i++; } %>

返回 <%

rs.close(); %>

<%@pagelanguage=\import=\pageEncoding=\%>

首页

学生信息管理

班级论坛管理

班委选举管理

注销

<% %>

投票率:<%=Math.floor(tmp_num*100/tot_num)%>
\>


选项<%=i%>:<%=rs.getString(\

tmp_num = rs.getInt(\

-9-

班级论坛

<%@includefile=\%> <%

HttpSession session1=request.getSession();

//取得会话对象中保存的验证码,由验证码生成Servlet存入 String userid=(String)session1.getAttribute(\System.out.println(\%>

<%@tagliburi=\prefix=\%>

欢迎来到班级论坛

url=%user=\password=\ var=\scope=\/>

<%System.out.println(\


${row.id }:

${row.note }

发表时间:

-10-

删除

<%@pagelanguage=\import=\pageEncoding=\%> <%@tagliburi=\prefix=\%> <%

String path = request.getContextPath();

String basePath = request.getScheme()+\%>

\>

My JSP 'grxx.jsp' starting page 修改个人信息


查询个人信息

修改密码

修改信息

<%@pagelanguage=\import=\pageEncoding=\%> <%

String path = request.getContextPath();

String basePath = request.getScheme()+\%>

<%@tagliburi=\prefix=\%>

-11-

班级网站

<%@includefile=\%>

<%@pagelanguage=\import=\%>

<%@tagliburi=\prefix=\%>

<%

ResultSet rs;

rs= connDbBean.executeQuery(\%>

<%@includefile=\%>

请您投票:

<%@pagelanguage=\import=\pageEncoding=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%>

班级论坛 <%

HttpSession session1=request.getSession();

//取得会话对象中保存的验证码,由验证码生成Servlet存入 String userid=(String)session1.getAttribute(\System.out.println(\%>

<%@includefile=\%>

欢迎来到班级论坛

url=%user=\password=\ var=\scope=\/>

-13-

<%System.out.println(\


${row.note }

我要发表:

rs= connDbBean.executeQuery(\%>

请您投票:

-14-

个人信息


<%System.out.println(\

账号:${row.USERID}

用户名:${row.NAME} 性别:${row.SEX}

家庭住址:${row.ADDRESS}

个人简介:${row.TEXT}

返回首页

<%@pagelanguage=\import=\pageEncoding=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%@tagliburi=\prefix=\%> <%

HttpSession session1=request.getSession();

//取得会话对象中保存的验证码,由验证码生成Servlet存入 //String userid=(String)session1.getAttribute(\

-15-

%>

四、调试及运行 运行(程序截图)

-16-

五、实验结果、分析和结论

通过此次实验,深刻了解了JavaBeen和JSP编程技术的结合,掌握了JavaBeen如何负责取得数据库列表。在线投票系统中结合JavaBeen和JSP,由JavaBeen负责取得数据库

-17-

vote列表。在JSP页面中使用useBeen动作定义JavaBeen对象,调用Been对象的方法,取得vote列表,通过后台管理页面,插入和删除被投票人,使用JSP代码脚本和表达式脚本进行列表显示。

也进一步熟悉了Java EE开发的环境的各种语法的运用,理解了jsp的运行原理和JavaBean技术,基本掌握了它们的运用,为以后的学习打下了良好的基础,不断提高自己Java EE的编程能力

-18-

本文来源:https://www.bwwdw.com/article/vqm8.html

Top