书签 分享 收藏 举报 版权申诉 / 24

类型JAVA课程设计模块设计与编程示例.docx

  • 文档编号:15935207
  • 上传时间:2023-07-09
  • 格式:DOCX
  • 页数:24
  • 大小:37.77KB

10px;">

${bar}

--层ch用于放置隐藏的checkbox控件,因为当表单中只是一个checkbox控件时,应用javascript获得其length属性值为undefine-->

注:

一个jsp里可以有多个表单。

本例中还有一个值得学习的地方是把数据分页。

用mysql和sqlserver数据库实现的方式是不同的。

本例还有两个filter类。

CheckLoginFilter.java是用来阻止没有登录的用户进入后台管理。

后来发现一个问题,就是在登录后,然后退出,再在浏览器里访问main.jsp还是可以进入后台,然后创建一个Nocachefilter.java来阻止浏览器缓存。

对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 

附录:

1.数据库连接对象(Dbconnection.java)

packagestu.utils;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importorg.junit.Test;

publicclassDbconnection{

protectedstaticStringdbClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

protectedstaticStringdbUrl="jdbc:

sqlserver:

//127.0.0.1:

1433;"

+"DatabaseName=DB_Student";

protectedstaticStringdbUser="sa";

protectedstaticStringdbPwd="1234";

publicConnectionconnect=null;

publicStatementstmt=null;

publicResultSetrs=null;

@Test

publicConnectiongetConnection(){

Connectionconn=null;

try{

if(conn==null){

Class.forName(dbClassName).newInstance();

}

}catch(Exceptionee){

//System.exit(0);

}

try{

conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);

if(conn==null)

System.out.println("数据库名称错误");

Statementst=conn.createStatement();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

System.out.println("数据库连接错误");

}

returnconn;

}

publicResultSetexecuteQuery(Stringsql){

try{

connect=getConnection();

stmt=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

System.err.println(e.getMessage());

e.printStackTrace();

}

returnrs;

}

//执行添加

publicintexecuteUpdate(Stringsql){

intresult=0;

try{

connect=getConnection();

stmt=connect.createStatement();

result=stmt.executeUpdate(sql);

//System.out.print("添加成功");

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

//e.printStackTrace();

result=0;

}

try{

stmt.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnresult;

}

publicvoidclose(){

try{

if(rs!

=null)

rs.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

try{

if(stmt!

=null)

stmt.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

try{

if(connect!

=null)

connect.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

 

2.数据实体JavaBean(Classinfo.java)

packagestu.domain;

publicclassClassinfo{

publicstaticfinalintPAGE_SIZE=2;

privateStringclassID;

privateStringgradeID;

privateStringclassName;

publicStringgetClassID(){

returnclassID;

}

publicvoidsetClassID(StringclassID){

this.classID=classID;

}

publicStringgetGradeID(){

returngradeID;

}

publicvoidsetGradeID(StringgradeID){

this.gradeID=gradeID;

}

publicStringgetClassName(){

returnclassName;

}

publicvoidsetClassName(StringclassName){

this.className=className;

}

}

 

3.抽象数据接口(ClassinfoDao.java)

packagestu.dao;

importjava.util.List;

importstu.domain.Classinfo;

publicinterfaceClassinfoDao{

voidadd(Classinfoclassinfo);

voiddelete(StringclassID);

voiduptate(StringclassID,StringgradeID,StringclassName);

Classinfofind(StringclassID);

ListgetAll();

ListfenyeList(intpage);

intfindCount();

}

4.数据访问层(Classinfoimp.java):

实现了ClassinfoDao接口

packagestu.dao.imp;

importjava.sql.Connection;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importjava.util.ArrayList;

importjava.util.List;

importstu.dao.ClassinfoDao;

importstu.domain.Classinfo;

importstu.domain.User;

importstu.utils.Dbconnection;

publicclassClassinfoimpimplementsClassinfoDao{

publicvoidadd(Classinfoclassinfo){

Dbconnectionconn=newDbconnection();

Stringsql="Insertinto[tb_classinfo]values('"+classinfo.getClassID()+"','"+classinfo.getGradeID()+"','"+classinfo.getClassName()+"')";

conn.executeUpdate(sql);

conn.close();

}

publicvoiddelete(StringclassID){

Dbconnectionconn=newDbconnection();

Stringsql="deletetb_classinfowhereclassID='"+classID+"'";

conn.executeUpdate(sql);

conn.close();

}

publicvoiduptate(StringclassID,StringgradeID,StringclassName){

Dbconnectionconn=newDbconnection();

Stringsql="updatetb_classinfosetgradeID='"+gradeID+"',className='"+className+"'whereclassID='"+classID+"'";

conn.executeUpdate(sql);

conn.close();

}

publicClassinfofind(StringclassID){

Classinfocl=newClassinfo();

Dbconnectionconn=newDbconnection();

Stringsql="select*fromtb_classinfowhereclassID='"+classID+"'";

ResultSetrs=conn.executeQuery(sql);

try{

while(rs.next()){

cl.setClassID(rs.getString

(1));

cl.setGradeID(rs.getString

(2));

cl.setClassName(rs.getString(3));

}

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

cl.setClassID(classID);

returncl;

}

publicListgetAll(){

Dbconnectionconn=newDbconnection();

Stringsql="select*fromtb_classinfo";

ResultSetrs=conn.executeQuery(sql);

Listlist=newArrayList<>();

try{

while(rs.next()){

Classinfocl=newClassinfo();

cl.setClassID(rs.getString

(1));

cl.setGradeID(rs.getString

(2));

cl.setClassName(rs.getString(3));

list.add(cl);

}

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnlist;

}

//SELECTTOP30*FROMARTICLEWHEREIDNOTIN(SELECTTOP45000IDFROMARTICLEORDERBYYEARDESC,IDDESC)ORDERBYYEARDESC,IDDESC

publicListfenyeList(intpage){

Listlist=newArrayList<>();

Dbconnectionconn=newDbconnection();

Stringsql="selecttop"+Classinfo.PAGE_SIZE+"*fromtb_classinfowhereclassIDnotin(selecttop"+(page-1)*Classinfo.PAGE_SIZE+"classIDfromtb_classinfoorderbyclassIDdesc)orderbyclassIDdesc";

try{

ResultSetrs=conn.executeQuery(sql);

while(rs.next()){

Classinfocl=newClassinfo();

cl.setClassID(rs.getString

(1));

cl.setGradeID(rs.get

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JAVA 课程设计 模块 设计 编程 示例
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JAVA课程设计模块设计与编程示例.docx
链接地址:https://www.bingdoc.com/p-15935207.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开