1、JavaBean类,实现java代码和html的部分分离,提高代码的复用

package com.wgh;

public class MessageBean {
private String author; //存储留言者
private String title; //存储留言标题
private String content; //存储留言内容
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
} }

2、工具类

中文汉字和英文不同,不进行相应的转换,会导致提交的信息在展示时看不懂

package com.wgh;

import java.io.UnsupportedEncodingException;

public class MyTools {
public static String toChinese(String str) {
if (str == null)
str = "";
try {
// 通过String类的构造方法,将指定的字符串转换为“UTF-8”编码
str = new String(str.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
str = "";
e.printStackTrace();
}
return str;
}
}

3、跳转页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<jsp:useBean id="messageBean" class="com.wgh.MessageBean" scope="request">
<jsp:setProperty name="messageBean" property="*"/>
</jsp:useBean>
<jsp:forward page="show.jsp"/>

4、留言页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>留言页面</title>
<style type="text/css">
ul {
list-style: none; /*设置不显示项目符号*/
margin:0px; /*设置外边距*/
padding:5px; /*设置内边距*/
} li {
padding:5px; /*设置内边距*/
}
</style>
</head>
<body>
<form action="deal.jsp" method="post">
<ul>
<li>留 &nbsp;言 &nbsp;者:<input type="text" name="author" size="20"></li>
<li>留言标题:<input type="text" name="title" size="30"></li>
<li>留言内容:<textarea name="content" rows="6" cols="30"></textarea></li>
<li><input type="submit" value="提交"> <input type="reset"
value="重置"></li>
</ul>
</form>
</body>
</html>

5、展示界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.wgh.MyTools" %> <!-- 获取request范围内名称为messageBean的MessageBean类实例 -->
<jsp:useBean id="messageBean" class="com.wgh.MessageBean" scope="request"/>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>显示留言信息</title>
<style type="text/css">
ul {
list-style: none; /*设置不显示项目符号*/
margin:0px; /*设置外边距*/
padding:5px; /*设置内边距*/
} li {
padding:5px; /*设置内边距*/
}
</style>
</head>
<body>
<ul>
<!-- 获取留言者后进行转码操作 -->
<li>留 &nbsp;言 &nbsp;者:<%=MyTools.toChinese(messageBean.getAuthor()) %></li>
<!-- 获取留言标题后进行转码操作 -->
<li>留言标题:<%=MyTools.toChinese(messageBean.getTitle()) %></li>
<!-- 获取留言内容后进行转码操作 -->
<li>留言内容:<textarea rows="6" cols="30" readonly><%=MyTools.toChinese(messageBean.getContent()) %></textarea></li>
<li><a href="index.jsp">继续留言</a></li>
</ul>
</body>
</html>

运行截图:
留言内容区截图:

留言信息展示区截图

最新文章

  1. Linux常用系统管理命令(top、free、kill、df)
  2. Flash+fms视频录制在项目中的实际应用
  3. 免费提供UG、ProE二次开发、定制化开发服务
  4. Handler 消息传递机制
  5. BZOJ1922 [Sdoi2010]大陆争霸
  6. 客户端(Winform窗体)上传文件到服务器(web窗体)简单例子
  7. JBoss JMX登录需要用户名密码的解决办法
  8. hihoCoder #1195 高斯消元&#183;一
  9. E - Phone List(字典序,string类型使用)
  10. C++习题 商品销售
  11. POJ 3419 Difference Is Beautiful(RMQ+二分 或者 模拟)
  12. Web 网站 故障常用分析命令
  13. apache-DOS
  14. 部署java项目到阿里云服务器(centos7版本)
  15. duilib消息类型
  16. 文章标题 Oracle数据库中dual表使用
  17. python socket 套接字编程 单进程服务器 实现多客户端访问
  18. PAT 1016 部分A+B
  19. 【Python】zip文件密码破解
  20. php 加密 解密 密码传输

热门文章

  1. 如何让 JS 代码不可断点
  2. MGR的gtid_executed不连续的问题分析
  3. React报错之Style prop value must be an object
  4. 我与Apache DolphinScheduler社区的故事
  5. SpringCloud之Sentinel
  6. 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(13)-Fiddler请求和响应断点调试
  7. React报错之Parameter &#39;props&#39; implicitly has an &#39;any&#39; type
  8. Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)
  9. PostgreSQL 与 Oracle 访问分区表执行计划差异
  10. Spark 写 Hbase