RAD补全程序题补程序文档格式.doc
《RAD补全程序题补程序文档格式.doc》由会员分享,可在线阅读,更多相关《RAD补全程序题补程序文档格式.doc(8页珍藏版)》请在冰点文库上搜索。
Test<
/url-pattern>
/servlet-mapping>
packagecom.ibm.exam.servlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.ServletException;
importjava.io.IOException;
importjava.io.PrintWriter;
publicclassTestServletextendsHttpServlet{
StringautoSave;
//servlet'
sinitmethod
publicvoidinit()throwsServletException{
autoSave=getInitParameter("
AutoSave"
);
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setStatus(HttpServletResponse.SC_OK);
//default
response.setContentType("
text/html"
//default
PrintWriterout=response.getWriter();
out.println("
HTML>
HEAD>
TITLE>
Testservlet"
out.println("
/TITLE>
/HEAD>
BODY>
"
out.println("
Thevalueofinit-paramAutoSaveis:
"
+autoSave);
/BODY>
/HTML>
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
doGet(request,response);
}
B
SampleServlet<
com.ibm.exam.servlet.SampleServlet
Name<
nobody<
Sample<
publicclassSampleServletextendsHttpServlet{
Stringname;
name=getInitParameter("
Name"
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
Thevalueofinit-paramNameis:
+name);
doPost(request,response);
2下面的程序由JSP+Servlet+JavaBean组成,Servlet用来处理请求。
packagebeans;
importjava.sql.*;
publicclassBookBean{
Stringkey="
;
publicvoidsetKey(Strings)
{
key=s;
try{
byteb[]=key.getBytes("
ISO-8859-1"
key=newString(b);
}
catch(Exceptione){}
}
publicStringgetKey(){
returnkey;
publicStringBufferselectKey()
Stringkey,bName;
Connectioncon=null;
Statementsql=null;
ResultSetrs=null;
StringBufferbuffer=newStringBuffer();
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
catch(ClassNotFoundExceptione){System.out.println("
forName"
con=DriverManager.getConnection("
jdbc:
odbc:
BookOdbc"
"
sql=con.createStatement();
Stringquery="
selectbNamefrombookwherebNamelike"
+"
'
+key+"
rs=sql.executeQuery(query);
if(rs!
=null){
while(rs.next())
{
bName=rs.getString
(1);
buffer.append("
书名"
+bName+"
,"
else{buffer.append("
没有相应的记录"
con.close();
returnbuffer;
catch(SQLExceptione){}
html>
%@pagelanguage="
java"
contentType="
text/html;
charset=GB18030"
pageEncoding="
GB18030"
%>
test.jsp<
body>
formaction="
SearchServlet"
method="
post"
>
<
p>
请输入查询关键字<
/p>
inputtype="
text"
name="
key"
submit"
value="
提交"
submit1"
<
br>
/form>
/body>
/html>
SearchServlet
packageservlets;
importbeans.*;
publicclassSearchServletextendsHttpServlet{
publicSearchServlet
(){
super();
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringS=newString(request.getParameter("
));
StringBufferbook=newBookBean().selectKey(S);
request.setAtrribute("
BOOK"
book);
request.getRequestDispatcher("
/index.jsp"
).forward(request,response);
}}
packageexp;
publicclassStuBean{
publicvoidsetName(Strings)
name=s;
publicStringgetName(){
publicStringBufferselectName()
Stringname,sName;
StuOdbc"
selectsNamefromStudentwheresNamelike"
+name+"
sName=rs.getString
(1);
名字中包含这个字的学生名字有"
+sName+"
下面的程序由JSP+Servlet+JavaBean组成,SearchServlet用来处理请求。
Search.jsp<
StuServlet"
name"
StuServletpackageservlets;
publicclassStuServletextendsHttpServlet{
publicStuServlet(){
StringN=newString(request.getParameter("
name"
StringBuffername=newStuBean().selectName(N);
request.setAttribute("
NAME"
name);
3、
Jsp+javabean
%@pageimport="
beans.BookBean"
%>
exp.jsp<
FORMaction="
exp.jsp"
图书查询<
BR>
输入书名:
INPUTtype="
number"
size="
20"
name="
sub"
/FORM>
jsp:
useBeanid="
a"
class="
DataBean"
scope="
request"
/jsp:
useBean>
setPropertyname="
property="
param="
/>
查询到的记录<
%StringBufferb=a.selectKey();
%=b%>
Stu.jsp<
Stu.jsp"
学生姓名查询<
输入关键字:
Sname"
stu"
exp.StuBean"
page"
Sname"
%StringBufferb=stu.selectName();
1、给出Servlet配置文件,读初始化参数,并用Servlet输出值。
掌握:
配置文件web.xml中对Servlet的配置(参考第六章);
写:
Servlet名;
获取初始化参数的方法;
识别doGet还是doPost方法;
设置响应的状态码和内容类型的方法;
PrintWriterout=response.getWriter();
的使用
2、JSP+Servlet+JavaBean
JavaBean的set或者get方法
会使用getParameter("
参数名"
)获取初始化参数
掌握如何调用JavaBean:
调用方法:
JavaBean名称.JavaBean方法(参数)
setAttribute方法
请求的getRequestDispatcher.forward方法
3、JSP+JavaBean
红色是需要添加的地方,你看着给他们讲吧,我会给学生说明什么情况填写什么。