2004年11月29日
-----------------------------------------------------------------------------------------------------
一,配置学生管理系统
1.1 tomcat启动时报错,发现是web.xml的问题,配置通过!
web.xml中<servlet></servlet>全部必须放在<servlet-mapping></servlet-mapping>的前面
web.xml中<servlet-mapping></servlet-mapping>里面必须先放<servlet-name></servlet-name>和<servlet-class></servlet-class>
附:web.xml完整配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>login_confirm</servlet-name>
<servlet-class>login_confirm</servlet-class>
</servlet>
<servlet>
<servlet-name>StudentSvlt</servlet-name>
<servlet-class>StudentSvlt</servlet-class>
</servlet>
<servlet>
<servlet-name>TeacherSvlt</servlet-name>
<servlet-class>TeacherSvlt</servlet-class>
</servlet>
<servlet>
<servlet-name>CourseSvlt</servlet-name>
<servlet-class>CourseSvlt</servlet-class>
</servlet>
<servlet>
<servlet-name>ClassSvlt</servlet-name>
<servlet-class>ClassSvlt</servlet-class>
</servlet>
<servlet>
<servlet-name>StudentLoginSvlt</servlet-name>
<servlet-class>StudentLoginSvlt</servlet-class>
</servlet>
<servlet>
<servlet-name>MarkSvlt</servlet-name>
<servlet-class>MarkSvlt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login_confirm</servlet-name>
<url-pattern>/login_confirm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StudentSvlt</servlet-name>
<url-pattern>/StudentSvlt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TeacherSvlt</servlet-name>
<url-pattern>/TeacherSvlt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CourseSvlt</servlet-name>
<url-pattern>/CourseSvlt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ClassSvlt</servlet-name>
<url-pattern>/ClassSvlt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StudentLoginSvlt</servlet-name>
<url-pattern>/StudentLoginSvlt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MarkSvlt</servlet-name>
<url-pattern>/MarkSvlt</url-pattern>
</servlet-mapping>
</web-app>
1.2 数据源测定
数据库不能选择默认数据库..这里要选择classdb数据库
1.3 中文字符处理
res.setContentType("text/html;charset=gb2312");
String input = new String(req.getParameter("ok").getBytes("ISO-8859-1"));
1.4 妈的这个程序错误太多,不研究了..
二,jsp+javabean的例子(学生管理系统),有研究的价值
2.1 add.jsp //增加学生数据
processadd.jsp //处理学生数据,用javabean调用Student类和ProcessStudent类addStudent方法,如果添加成功,则跳转到list.jsp,否则报错
mod.jsp //编辑学生数据界面
processmod.jsp //处理学生数据,用javabean调用Student类和ProcessStudent类modStudent方法,如果添加成功,则跳转到list.jsp,否则报错
del.jsp //删除学生数据,用javabean调用Student类和ProcessStudent类delStudent方法,如果添加成功,则跳转到list.jsp,否则报错
list.jsp //显示所有学生数据,读出所有数据并分页
Operation.java //数据库的相关操作:如连接、查询、添加、删除、修改.包括loadProp(),Operation(),ResultSet query(String sql),update(String sql),showPages(int currPage, int pageSize, int pageCount, String filename),closestmt(),closeconn()方法!
Student.java //数据库字段的格式化 比如get,set方法,并新建一个构造函数Student(),所有的变量都定义为空.
ProcessStudent.java //处理学生数据:添加,删除,修改,定义了一个boolean变量status,缺省为false,如果操作成功则赋值为true,操作失败则返回false,与前面的报错对应.有addStudent(),modStudent(),delStudent()方法.
Ps:思考,如果用servlet来代替process???.jsp页面,则是一个典型的jsp+servlet+javabean例子,有搞头....
-----------------------------------------------------------------------------------------------------