代码

<%@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>

代码

<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>

JSP页面处理和输出相关推荐

  1. java中jsp页面foreach遍历输出的使用

    需要下载 导入第二个包后不需要设置配置文件 jsp页面中 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/js ...

  2. 在JSP页面中输出JSON格式数据

    JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...

  3. java 读取数据库输出_java 读取数据库数据转化输出XML输出在jsp页面

    因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...

  4. 编写1个JSP页面,在JSP页面中使用Java程序片输出26个小写的英文字母表。

    编写1个JSP页面,在JSP页面中使用Java程序片输出26个小写的英文字母表. <%@ page language="java" contentType="tex ...

  5. 设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出“上午好”:如果时间在12:00 18:00, 输出“下午好”:

    设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出"上午好":如果时间在12:00 18:00, 输出"下午好":如果时间 ...

  6. 谷歌浏览器打开JSP页面依然输出源代码

    前言: 进入一个新的公司,小部门却维护着很多的项目,基本都是优化.维护等工作,了解到这种情况真是有点失落.不过他们却让我自己搞一个支付系统,目前暂时对接的是微信支付. 在公司里一个项目我自己一个人搞, ...

  7. java 读取数据库图片二进制流并输出到jsp页面

    最近刚好遇到这个问题,刚开始在网上各种搜索,看到大量有关该问题的博文. 大量文章有些不敢苟同,希望博主们要写就认真写,请不要浪费其他需要帮助的人的时间去验证你的博文是否正确. 正文如下: 流程说明: ...

  8. weblogic容器通过JSP页面输出图片出现乱码Tomcat下却正常

    这几天一直被一个问题搞得头晕脑胀,本人项目里要实现这样一个功能,在报表里显示一个三维向量图(其实没那么神乎),于是需要写一个jsp页面来输出图片. 本来已经在tomcat下调试成功了的,但是到了现场调 ...

  9. java jsp 输出_JSP Out.print()方法:输出数据到JSP页面

    print 方法用于输出数据到 JSP 页面. 语法1 print(boolean b) 该方法用于向 JSP 页面输出 Boolean 类型的布尔值.输出的内容将显示在 JSP 页面上. 参数说明: ...

  10. 关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...

    转载:<关于JSP页面中的pageEncoding和contentType两种属性的区别> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器 ...

最新文章

  1. 远程办公,团队如何高效沟通与协作
  2. TiDB 官方设计文档翻译(三)
  3. 事务与分布式事务原理与实现
  4. mysql5.1.6安装_mysql 5.1.6的安装启动
  5. 解答网友提问:如何构建动态表达式实现高级查询服务
  6. et超排真正免狗能用版 真正好用的东西_真正合格小户型,收纳都特别能“装”...
  7. 睡眠周期时长测试软件,“智能时钟”测睡眠周期 最佳时候叫醒你
  8. 【Hbase】HBase界面简介
  9. 信息图表是如何炼成的(三):阶层结构与isometric
  10. 以写代学:python 元组
  11. Oracle优化器介绍
  12. 基于html5的旅游网站的设计与实现,基于HTML5的旅游网站的设计与实现(静态网页)(含录像)...
  13. c语言令牌桶原理,令牌桶算法的使用
  14. android矢量图 内存大,Android内存控制小技巧-使用矢量图来节省你的内存并简化你的开发。...
  15. 对象的15位、18位中国大陆身份证号码解析、验证工具
  16. 在椭球面上使用球面坐标系法做三重积分
  17. 游戏3D美术设计就业前景如何?现在饱和了吗
  18. 西交计算机科学与技术硕导,肖照林(硕导)
  19. 齐次坐标(Homogeneous coordinates)
  20. 【独立站运营】在线聊天机器人为何能成为电商行业的大趋势?

热门文章

  1. python代码写不出来怎么办_为什么python这个代码写出来的图片不显示?
  2. cnpm 没反应_世界上“最蠢”的鱼, 被吃了一半还没反应, 但永远不会灭绝
  3. [编程题]手机屏幕解锁模式
  4. Ros简单程序编写及使用类Hello World
  5. 力扣-面试题 16.10. 生存人数
  6. Flutter 基础篇-所有知识点架构
  7. Android 退出登陆后,清空之前所有的activity,进入登陆主界面
  8. 1076 Wifi密码 (15 分)—PAT (Basic Level) Practice (中文)
  9. 1001 害死人不偿命的(3n+1)猜想 (15 分)—PAT (Basic Level) Practice (中文)
  10. Android 隐藏ImageView