专家门诊jsp200问笔记收藏最主要部分文档格式.docx
- 文档编号:16614777
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:23.81KB
专家门诊jsp200问笔记收藏最主要部分文档格式.docx
《专家门诊jsp200问笔记收藏最主要部分文档格式.docx》由会员分享,可在线阅读,更多相关《专家门诊jsp200问笔记收藏最主要部分文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
的内容
在文本域中若含有html特殊字符,如换行,空格,如何原样显示呢?
在输出前过滤(或存入前过滤)
将用户输入文本不做任何改动直接保存到数据库,再取出之前,将文本内容过滤一遍,将其中的HTML特殊字符用相应的代码替换。
使用下列代码替换
publicstaticStringfilter(Stringvalue)
{
if(value==null)
returnnull;
StringBufferresult=newStringBuffer();
for(inti=0;
i<
value.length();
i++)
{
charch=value.charAt(i);
if(ch=='
'
)
result.append("
&
lt;
"
);
elseif(ch=='
>
gt;
amp;
quot;
\r'
br>
\n'
{
if(i>
0&
value.charAt(i-1)=='
{}
else
{
result.append("
}
}
\t'
nbsp;
elseif(ch=='
\0'
else
result.append(ch);
}
returnresult.toString();
}
实际开发根据需要可以对其扩充,替换更多的HTML特殊字符
使用预排版标签<
pre>
方法3:
利用“透明”文本域实现
利用css样式,在显示页面内放置一个“透明”的<
,即边框和文本颜色都与背景颜色相同,然后将要显示的内容放到文本框中,这一就不做任何处理,内容的显示和输入格式完全一样;
最好将现实的文本域设置为只读。
6.如何为jsp页面添加日期选择功能
使用第三方组建日历组建jscalendar开元免费;
下载地址:
使用jscalendar可以定义各种日期格式和日历弹出方式,如:
tablewidth=”615”border=”0”cellpadding=”0”cellspacing=”0”align=”center”>
from>
tr>
tdalign=”center”>
开始时间:
inputname=”starttime”type=”text”value=””size=”16”
id=”start”>
inputtype=”reset”value=”…”
onclik=”returnshowCalender(‘start’,’%Y-%m-%d%H:
%M%’,’24’,true);
”>
/td>
结束时间:
inputname=”endtime”type=”text”value=””size=”16”
id=”end”>
onclik=”returnshowCalender(‘end’,’%Y-%m-%d%H:
/tr>
/form>
/table>
说明:
单击文本框右侧的按钮时,弹出一个对话框表格,供用户选择日历;
showCalender函数,第一个参数表示接受选择结果的表单文本框名;
第二个参数表示时间的格式;
第三个表示24小时制或12小时制;
第四表示是否可以显示其他月份。
7.如何在页面显示一个日历?
使用jscalendar,也可以将日历一致显示在页面中。
下面代码是选择日期调用的函数
divstyle=”float:
right;
margin-left:
1em;
margin-bottom:
”id=”calender-container”>
/div>
scripttype=”text/javascript”>
functiondateChanged(calender)
{
if(calender.dateClicked)
vary=calender.date.getFullYear();
varm=calender.date.getMonth();
vard=calender.date.getDate();
window.location=”/”+y+”/”+m+”/”+d+”/index.jsp”;
}
Calender.setup(
flat:
”calender-container”,flatCallback:
dateChanged
/script>
8.如何对较长的字符串省略表示
考虑到中英文字符站的宽度问题,代码如下
publicstaticStringtruncate(Stringsource,intlen,Stringdelim)
if(source==null)returnnull;
intstart,stop,byteLen;
intalen=source.getBytes.length();
//len=len/2;
if(len>
0)
if(alen<
=len)returnsource;
start=stop=byteLen=0;
while(byteLen<
=len)
if(source.substring(stop,stop+1).getBytes.length==1)
byteLen+=1;
else
byteLen+=2;
stop++;
StringBuffersb=newStringBuffer(source.substring(start,stop-1));
if(alen>
len)sb.append(delim);
returnsb.toString();
returnsource;
9.如何在jsp中获取当前绝对路径
(1)获取应用目录
%
Stringpath=application.getrealPath(“/”);
%>
则path为项目目录如E:
\Tocat\webapps\JSP
(2)获取当前文件目录
Stringpath=application.getrealPath(request.getRequestURI());
则获取当前jsp文件路径
10.如何实现二级联动下拉菜单功能
使用JavaScript实现,如将省份和城市联动,首先为安徽,辽宁等省份分别定义一个表示个自城市的二维数组。
如下:
varanhui=newArray();
anhui[0]=newArray(‘0’,’合肥’);
anhui[1]=newArray(‘1,’阜阳’);
anhui[2]=newArray(‘2,’芜湖’);
anhui[3]=newArray(‘3’,’黄山’);
varliaoning=newArray();
liaoning[0]=newArray(‘0’,’沈阳’);
liaoning[1]=newArray(‘1,’锦州’);
liaoning[2]=newArray(‘2,’大连’);
liaoning[3]=newArray(‘3’,’抚顺’);
//updateCities
functionupdateCities()
varselectedProvice=doucment.form1.provice.value;
switch(selectedProvice)
case‘0’:
showCities(anhui);
break;
case‘1’:
showCities(liaoning;
functionshowCities(cityArray)
for(inti=0;
cityArray.length;
doucment.form1.cities.options[i]=newOption(cityArray[i][1],cityArray[i],[0])
}
下面为页面
selectname=”provice”onChange=”updateCities()”>
optionvalue=”0”selected>
安徽<
/option>
optionvalue=”1”>
辽宁<
/select>
selectname=”cities”>
合肥<
阜阳<
芜湖<
黄山<
方式2:
scriptlanguage="
JavaScript"
type="
text/javascript"
varshengming=newArray('
安徽'
'
浙江'
北京'
天津'
云南'
新疆'
香港'
澳门'
varc;
functionshe(x)
{varsm;
for(i=0;
=shengming.length;
if((c-1)==i)
sm=shengming[i];
if(sm==x)
alert("
你所在的地区是:
"
+sm);
+sm+"
+x);
functionsf(x)
{
c=parseInt(x);
varanhui=newArray('
合肥'
芜湖'
蚌埠'
淮南'
马鞍山'
淮北'
铜陵'
安庆'
黄山'
阜阳'
宿州'
滁州'
六安'
宣城'
巢湖'
池州'
varzhejiang=newArray('
杭州'
宁波'
温州'
嘉兴'
湖州'
绍兴'
金华'
衢州'
舟山'
丽水'
台州'
varbeijing=newArray('
vartianjin=newArray('
varyunnan=newArray('
昆明'
德宏'
曲靖'
楚雄'
玉溪'
红河'
文山'
思茅'
昭通'
西双版纳'
大理'
保山'
怒江'
丽江'
迪庆'
临沧'
varxianggang=newArray('
varaomen=newArray('
varxinjiang=newArray('
乌鲁木齐'
克拉玛依'
吐鲁番'
哈密'
昌吉'
博乐'
库尔勒'
阿克苏'
克州'
喀什'
伊犁'
石河子'
塔城'
阿勒泰'
varshengshi=newArray(anhui,zhejiang,beijing,tianjin,yunnan,xinjiang,xianggang,aomen);
=shengshi.length;
if((c-1)==i)
{vartt='
;
for(j=0;
j<
shengshi[i].length;
j++)
{varss='
optionvalue='
+shengshi[i][j]+'
tt=tt+ss;
cheng='
selectname="
cs"
id="
onchange="
she(this.value)"
<
optionselected="
selected"
选择城市<
+tt;
window.document.form1.cs.outerHTML=cheng;
//下面为页面
divalign="
center"
spanclass="
STYLE1"
定选择你所在的城市<
/span>
hrsize="
3"
color="
#FF9FFF"
/>
formid="
form1"
name="
method="
post"
action="
请选择你所在的省份
label>
sh"
sf(this.value)"
optionvalue="
0"
selected="
选择省份<
1"
2"
浙江<
北京<
4"
天津<
5"
云南<
6"
新疆<
7"
香港<
8"
澳门<
请选在你所在的城市
>
/label>
11.如何分割字符串?
使用String类的split方法
publicString[]split(Stringregex)
例如:
Strings=”如何,分割,字符串”;
String[]s2=s.split(“,”);
s2.length;
System.out.println(s2[i]);
使用StringTokenizer类(位于java.util.*)
Stringstr=”如何,分割,字符串:
方法1:
方法2”;
StringTokenizerst=newStringTokenizer(str,”,;
”);
while(st.hasMoreElements())
System.out.println(st.nextToken());
12.如何使用servlet生成JPEG图像?
一些进行数据分析,统计的网站大都提供如柱状图,饼状图以方便进行比较;
在servlet中生成图像的原理:
servlet不仅能生成html,Word,Excel文档,同样也可以生成JPEG图像;
servlet必须执行两个步骤:
(1)通知浏览器发送的内容类型
使用HttpServletResponse的setContentType方法
(2)以恰当的格式发送数据
如
response.setContentType(“type/subtype”);
OutStreamout=response.getoutputStream();
下面是生成JPEG图片的基本具体步骤:
(1)创建一个BufferedImage
(2)在BufferedImage上绘制内容
(3)设置ContentType响应包头
(4)获取输出流
(5)以JPEG格式将BufferedImage发送到输出流
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.util.*;
importjavax.imageio.*;
importjava.awt.*;
importjava.awt.image.*;
publicclassImageServletextendsHttpServlet
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
response.setContentType(“image/jpeg”);
intwidth=200;
inthight=150;
BufferedImageimage=newBufferedImage(width,hight,BufferedImage.type_int_rgb);
Graphicsg=image.getGraphics();
g.setColor(Color.red);
g.fillRect(0,0,width,height);
g.setColor(Color.yellow);
g.drawOval(0,0,width,height);
g.dispose();
try{
ImageIO.write(image,”JPEG”,response.getOutputStream();
catch(IOException){}
注意:
这本身就是一个JPEG图片(可根据实际数据动态生成),可以被image的src引用
13.如何使用JavaBean生成彩色验证码
(1)生成JPEG图片流JavaBean
packagemysite.myBeans;
publicclassimagecode{
publicimagecode(){}
privatechar[]codes={'
a'
b'
c'
d'
e'
f'
g'
h'
i'
j'
k'
l'
m'
n'
o'
'
p'
q'
r'
s'
t'
u'
v'
w'
x'
y'
z'
A'
B'
C'
D'
E'
F'
G'
H'
I'
J'
K'
L'
M'
N'
O'
P'
Q'
R'
S'
T'
U'
V'
W'
X'
Y'
Z'
0'
1'
2'
3'
4'
5'
6'
7'
8'
9'
};
publicStringgetImageCode(intwidth,intheight,OutputStreamos)
{
//初始化长度与宽度
if(width<
=0)width=60;
if(height<
=0)height=20;
//创建图像对象
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//获取图像上下文
Graphicsg=image.getGraphics();
//设定背景色
g.setColor(Color.orange);
g.fillRect(0,0,width,height);
//画边框
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
//随机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专家门诊 jsp200 笔记 收藏 最主要 部分
![提示](https://static.bdocx.com/images/bang_tan.gif)