程序开发宝典.docx
- 文档编号:4538599
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:14
- 大小:20.37KB
程序开发宝典.docx
《程序开发宝典.docx》由会员分享,可在线阅读,更多相关《程序开发宝典.docx(14页珍藏版)》请在冰点文库上搜索。
程序开发宝典
程序开发宝典
第一章开发语言基础
第一节语言的基础类型
1.数据类型
2.算法
3.数组
4.函数
第二节数据库
1.数据库简介
2.数据库连接
3.数据库增删改查
第三节框架
1.基础框架
2.框架应用
3.框架开发
附录工具
1.开发工具
2.数据库工具
Eg:
<%--
CreatedbyIntelliJIDEA.
User:
Administrator
Date:
2014/12/26
Time:
12:
11
TochangethistemplateuseFile|Settings|FileTemplates.
--%>
<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
测试Tomcat
Eg:
在MyEcplise开发第一个Struts程序相当简单,它已经集成了Struts了,所以不需要自己手动加载Struts的库,只需要给创建的WebProject执行【MyEclipse】-【Projectcapabilities】-【addStrutscapabilities】就自动会在src目录下添加Struts.xml,并且web.xml也会自动做出相应的修改改。
今天的实例是一个图书查询系统实例,查询界面是querybooks.jsp,结果显示页面是result.jsp,错误页面时error.jsp。
action是QueryAction.java
1.QueryAction.java
只要是action类就必定有execute()方法,在execute()方法中我们设定了action的跳转页面,比如在下面的代码中我们知道如果根据传进来的参数能够找到匹配的图书的话,就会从action跳转到return "result";界面,而如果没有图书与查询条件相匹配,就会跳转到return "error";这里的result和error并不是真正的界面,只是一个字段而已,不过我们将在后面的Struts.xml中配置这些字段所对应的跳转界面。
packagechapter7.action;
importjava.util.Map;
importchapter7.dao.BookDAO;
publicclassQueryAction{
privateStringname;
privateMap
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicMap
returnresult;
}
publicvoidsetResult(Map
this.result=result;
}
//action类必定有一个execute()方法。
publicStringexecute()throwsException
{
try
{
BookDAObook=newBookDAO();
Map
setResult(books);
return"result";
}
catch(Exceptione)
{
return"error";
}
}
}
2.BookDAO.java
这里类是用于查询图书的。
首先有一个静态方法给Map
packagechapter7.dao;
importjava.util.LinkedHashMap;
importjava.util.Map;
publicclassBookDAO{
//定义一个保存图书信息的静态Map对象。
privatestaticMap
static
{
books.put("J2EE整合详解与典型案例",79);
books.put("数据库系统概念",69);
books.put("C++程序设计",59);
books.put("ASP.NET开发",49);
}
publicstaticMap
//定义一个保存查询结果的books对象
Map
//对BookDAO.books的对象进行逐个扫描,如果对象中有匹配查询条件的,则保存到books对象中。
for(Map.Entry
BookDAO.books.entrySet())
{
if(entry.getKey().toLowerCase().contains(name.toLowerCase()))
books.put(entry.getKey(),entry.getValue());
}
returnbooks;
}
}
3.Struts.xml的配置
这个配置未见定义了result和error所对应的跳转页面分别是webroot根目录下的result.jsp和error.jsp这两个页面。
namespace="/"这个很重要,如果没有配置正确会出现错误,具体错误与解决方法参考另外一票博客:
.
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http:
//struts.apache.org/dtds/struts-2.1.dtd">
4.result.jsp页面
简单的jsp页面。
用于显示查询结果。
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%
Map
for(Map.Entry
result.entrySet())
{
%>
<%}%>
在result.jsp中我们可以发现使用request.getAttrbute()方法可以获得在QueryAction中setResult(books)方法中所保存的books对象的内容。
5.querybook.jsp界面
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
formaction="query"> textfieldlabel="书名"name="name"/> submitvalue="查询"/> form> 从上面 form action="query">可以看出querybook.jsp界面的下一个跳转action是query。 而在Struts.xml中也正好定义了名为query的action,如Struts.xml设置所示,其中不仅定义了一个名为query的action,并且指出该action所对应的类是QueryAction,在result标签中定义了“result”和“error”两种情况所需要跳转的页面。 6.error.jsp界面 <%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%> DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
ERRORpage.
在MyEcplise开发第一个Struts程序相当简单,它已经集成了Struts了,所以不需要自己手动加载Struts的库,只需要给创建的WebProject执行【MyEclipse】-【Projectcapabilities】-【addStrutscapabilities】就自动会在src目录下添加Struts.xml,并且web.xml也会自动做出相应的修改改。
今天的实例是一个图书查询系统实例,查询界面是querybooks.jsp,结果显示页面是result.jsp,错误页面时error.jsp。
action是QueryAction.java
1.QueryAction.java
只要是action类就必定有execute()方法,在execute()方法中我们设定了action的跳转页面,比如在下面的代码中我们知道如果根据传进来的参数能够找到匹配的图书的话,就会从action跳转到return "result";界面,而如果没有图书与查询条件相匹配,就会跳转到return "error";这里的result和error并不是真正的界面,只是一个字段而已,不过我们将在后面的Struts.xml中配置这些字段所对应的跳转界面。
packagechapter7.action;
importjava.util.Map;
importchapter7.dao.BookDAO;
publicclassQueryAction{
privateStringname;
privateMap
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicMap
returnresult;
}
publicvoidsetResult(Map
this.result=result;
}
//action类必定有一个execute()方法。
publicStringexecute()throwsException
{
try
{
BookDAObook=newBookDAO();
Map
setResult(books);
return"result";
}
catch(Exceptione)
{
return"error";
}
}
}
2.BookDAO.java
这里类是用于查询图书的。
首先有一个静态方法给Map
packagechapter7.dao;
importjava.util.LinkedHashMap;
importjava.util.Map;
publicclassBookDAO{
//定义一个保存图书信息的静态Map对象。
privatestaticMap
static
{
books.put("J2EE整合详解与典型案例",79);
books.put("数据库系统概念",69);
books.put("C++程序设计",59);
books.put("ASP.NET开发",49);
}
publicstaticMap
//定义一个保存查询结果的books对象
Map
//对BookDAO.books的对象进行逐个扫描,如果对象中有匹配查询条件的,则保存到books对象中。
for(Map.Entry
BookDAO.books.entrySet())
{
if(entry.getKey().toLowerCase().contains(name.toLowerCase()))
books.put(entry.getKey(),entry.getValue());
}
returnbooks;
}
}
3.Struts.xml的配置
这个配置未见定义了result和error所对应的跳转页面分别是webroot根目录下的result.jsp和error.jsp这两个页面。
namespace="/"这个很重要,如果没有配置正确会出现错误,具体错误与解决方法参考另外一票博客:
.
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http:
//struts.apache.org/dtds/struts-2.1.dtd">
4.result.jsp页面
简单的jsp页面。
用于显示查询结果。
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%
Map
for(Map.Entry
result.entrySet())
{
%>
<%}%>
在result.jsp中我们可以发现使用request.getAttrbute()方法可以获得在QueryAction中setResult(books)方法中所保存的books对象的内容。
5.querybook.jsp界面
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
formaction="query"> textfieldlabel="书名"name="name"/> submitvalue="查询"/> form> 从上面 form action="query">可以看出querybook.jsp界面的下一个跳转action是query。 而在Struts.xml中也正好定义了名为query的action,如Struts.xml设置所示,其中不仅定义了一个名为query的action,并且指出该action所对应的类是QueryAction,在result标签中定义了“result”和“error”两种情况所需要跳转的页面。 6.error.jsp界面 <%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%> DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
ERRORpage.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 开发 宝典