java组件技术-20081101316-李恩光
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(大作业)报告
课程名称:组件技术
设计题目:简易论坛模型
院系:信息技术学院
班级:08 级 3 班
设计者:李恩光
学号:20081101316
指导教师:陈旻
设计时间:2011.05.25~2011.06.01
昆明学院
昆明学院课程设计(大作业)任务书
一、题目分析
1、掌握Struts开发流程
2、掌握Action的工作原理
3、掌握Struts-config.xml文件的配置
4、功能模块的完善与交互
5、实现论坛模型的几个主要基本功能
二、实验环境
硬件:服务器、主机(配置要求支持WINDOWS98系统以上)、若干PC机。
软件:MyEclipse-7.0
TOMCAT服务器模块,
业务数据库连接模块
MySQL数据库
三、制作步骤及程序代码
定义
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"/struts/dtds/struts-config_1_2.dtd">
添加如下配置
添加对LoginAction的配置
path="/login“ type="com.bjsxt.strutstest.LoginAction“ name="loginForm“ scope=“request” >
创建login.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
欢迎您,您已经成功登录!您创建的第一个Struts应用程序已成功运行!!!
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
您的登录失败了,可能原因是用户名或密码不正确,请返回重新输入
创建业务逻辑处理类
package com.bjsxt.strutstest;
public class UserManager {
private static UserManager userManager;
private UserManager(){
}
public static synchronized UserManager getInstance(){
if(userManager == null){
userManager = new UserManager();
}
return userManager;
}
public void validate(String username,String password)
throws UserNotFoundException,PasswordErrorException {
if(!"admin".equals(username)){
throw new UserNotFoundException();
}
if(!"admin".equals(password)){
throw new PasswordErrorException();
}
}
}
try {
UserManager.getInstance().validate(username,password);
return mapping.findForward("success");
} catch (UserNotFoundException e) {
e.printStackTrace();
} catch (PasswordErrorException e) {
e.printStackTrace();
}
return mapping.findForward("error");
<%@ taglib prefix="bean" uri="/tags-bean" %> <%@ taglib prefix="logic" uri="/tags-logic" %> <%@ taglib prefix="html" uri="/tags-html" %> <%@ taglib prefix="c" uri="/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="/jsp/jstl/fmt"%> Action配置