JSP页面处理和输出

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
<% @page contentType = " text/html;charset=GBK " %>
<% @page import = " java.util.HashMap " %>
<%! private HashMap sexMap;
private HashMap favorMap;

public void jspInit() {
sexMap
= new HashMap();
sexMap.put(
" male " , " " );
sexMap.put(
" female " , " " );
favorMap
= new HashMap();
favorMap.put(
" sport " , " 运动 " );
favorMap.put(
" sleep " , " 睡觉 " );
favorMap.put(
" art " , " 艺术 " );
favorMap.put(
" others " , " 其他 " );
}

private String escapeHtml(String str) {
int len = str.length();
StringBuffer sb
= new StringBuffer(len);
for ( int i = 0 ; i < len; i ++ ) {
char c = str.charAt(i);
switch (c) {
case ' < ' :
sb.append(
" &lt; " );
break ;
case ' > ' :
sb.append(
" &gt; " );
break ;
case ' ' :
sb.append(
" &nbsp; " );
break ;
case ' " ' :
sb.append(
" &quot; " );
break ;
case ' & ' :
sb.append(
" &amp; " );
break ;
case ' \n ' :
sb.append(
" <br> " );
break ;
default :
sb.append(c);
}
}
return sb.toString();
}

private String transString(String str, String error) {
String result;
if (str == null || (str = str.trim()).length() == 0 ) {
result
= " <font color='red'> " + error + " </font> " ;
}
else {
result
= escapeHtml(str);
}
return result;
}
%>
<%
request.setCharacterEncoding(
" GBK " );
String nameDesc
= request.getParameter( " name " );
nameDesc
= transString(nameDesc, " 你未提供名字 " );

String sexDesc
= request.getParameter( " sex " );
sexDesc
= (String)sexMap.get(sexDesc);

String[] favors
= request.getParameterValues( " favor " );
String favorDesc
= "" ;
if (favors != null ){
for ( int i = 0 ; i < favors.length; i ++ ) {
favorDesc
+= " " + (String)favorMap.get(favors[i]);
}
}
favorDesc
= transString(favorDesc, " 你未选择爱好 " );

String introDesc
= request.getParameter( " intro " );
introDesc
= transString(introDesc, " 你未填写简介 " );
%>
< html >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=GBK " >
< title > JSP Page </ title >
</ head >
< body >
< b > 你填写的信息是: </ b >< br >
< b > 名字: </ b ><%= nameDesc %>< br >
< b > 性别: </ b ><%= sexDesc %>< br >
< b > 爱好: </ b ><%= favorDesc %>< br >
< b > 简介: </ b >< br >
< div style = " background: #ffffdd " >
<%= introDesc %>
</ div >
</ body >
</ html >

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< html >
< head >
< title ></ title >
< meta http - equiv = " Content-Type " content = " text/html; charset=GBK " >
</ head >
< body >
< form action = " proc.jsp " method = " post " >
姓名:
< input type = " text " name = " name " >< br >
< fieldset >
< legend > 性别 </ legend >
< input type = " radio " name = " sex " value = " male " checked >
< input type = " radio " name = " sex " value = " female " >
</ fieldset >
< fieldset >
< legend > 爱好 </ legend >
< input type = " checkbox " name = " favor " value = " sport " > 运动
< input type = " checkbox " name = " favor " value = " sleep " > 睡觉
< input type = " checkbox " name = " favor " value = " art " > 艺术
< input type = " checkbox " name = " favor " value = " others " > 其他
</ fieldset >
简介:
< br >
< textarea cols = " 30 " row = " 4 " name = " intro " ></ textarea >
< br >
< input type = " submit " value = " 提交 " >
< input type = " reset " value = " 重写 " >
</ form >
</ body >
</ html >

 

 

 

转载于:https://www.cnblogs.com/qixin622/archive/2010/07/12/1776108.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值