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

  1. package com.wgh;
  2. public class MessageBean {
  3. private String author; //存储留言者
  4. private String title; //存储留言标题
  5. private String content; //存储留言内容
  6. public String getAuthor() {
  7. return author;
  8. }
  9. public void setAuthor(String author) {
  10. this.author = author;
  11. }
  12. public String getTitle() {
  13. return title;
  14. }
  15. public void setTitle(String title) {
  16. this.title = title;
  17. }
  18. public String getContent() {
  19. return content;
  20. }
  21. public void setContent(String content) {
  22. this.content = content;
  23. }
  24. }

2、工具类

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

  1. package com.wgh;
  2. import java.io.UnsupportedEncodingException;
  3. public class MyTools {
  4. public static String toChinese(String str) {
  5. if (str == null)
  6. str = "";
  7. try {
  8. // 通过String类的构造方法,将指定的字符串转换为“UTF-8”编码
  9. str = new String(str.getBytes("ISO-8859-1"), "UTF-8");
  10. } catch (UnsupportedEncodingException e) {
  11. str = "";
  12. e.printStackTrace();
  13. }
  14. return str;
  15. }
  16. }

3、跳转页面

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

4、留言页面

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE HTML>
  4. <html>
  5. <head>
  6. <meta charset="utf-8">
  7. <title>留言页面</title>
  8. <style type="text/css">
  9. ul {
  10. list-style: none; /*设置不显示项目符号*/
  11. margin:0px; /*设置外边距*/
  12. padding:5px; /*设置内边距*/
  13. }
  14. li {
  15. padding:5px; /*设置内边距*/
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <form action="deal.jsp" method="post">
  21. <ul>
  22. <li>留 &nbsp;言 &nbsp;者:<input type="text" name="author" size="20"></li>
  23. <li>留言标题:<input type="text" name="title" size="30"></li>
  24. <li>留言内容:<textarea name="content" rows="6" cols="30"></textarea></li>
  25. <li><input type="submit" value="提交"> <input type="reset"
  26. value="重置"></li>
  27. </ul>
  28. </form>
  29. </body>
  30. </html>

5、展示界面

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="com.wgh.MyTools" %>
  4. <!-- 获取request范围内名称为messageBean的MessageBean类实例 -->
  5. <jsp:useBean id="messageBean" class="com.wgh.MessageBean" scope="request"/>
  6. <!DOCTYPE HTML>
  7. <html>
  8. <head>
  9. <meta charset="utf-8">
  10. <title>显示留言信息</title>
  11. <style type="text/css">
  12. ul {
  13. list-style: none; /*设置不显示项目符号*/
  14. margin:0px; /*设置外边距*/
  15. padding:5px; /*设置内边距*/
  16. }
  17. li {
  18. padding:5px; /*设置内边距*/
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <ul>
  24. <!-- 获取留言者后进行转码操作 -->
  25. <li>留 &nbsp;言 &nbsp;者:<%=MyTools.toChinese(messageBean.getAuthor()) %></li>
  26. <!-- 获取留言标题后进行转码操作 -->
  27. <li>留言标题:<%=MyTools.toChinese(messageBean.getTitle()) %></li>
  28. <!-- 获取留言内容后进行转码操作 -->
  29. <li>留言内容:<textarea rows="6" cols="30" readonly><%=MyTools.toChinese(messageBean.getContent()) %></textarea></li>
  30. <li><a href="index.jsp">继续留言</a></li>
  31. </ul>
  32. </body>
  33. </html>

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

留言信息展示区截图

JSP中实现留言页面的编写并将留言信息展示出来的更多相关文章

  1. jsp中向浏览器页面输出的方式总结

    jsp中百分号内输出 不需要有JavaScript标签 1.因为jsp就是包含在html 里面,所以什么都不干时,就是在body里面输出html内容 2.百分号 内是JavaScript代码?java ...

  2. JSP中,当页面为404或者500时。设置跳转到错误提示页面

    最好的就是在WEB.XML文件中配置错误代码的跳转页面,首先建立个 出现500错误的页面,提示出错了,然后再WEB.XML文件中配置,配置如下 一. 通过错误码来配置error-page <er ...

  3. jsp中的setHeader页面跳转备忘录

    1 <!-- response.setHeader("refresh","3;url=你想跳的页面")--> <%-- response.se ...

  4. 在JSP中应用JavaBean

    1. 解决中文乱码的JavaBean 在JSP页面中,处理中文字符经常会出现字符乱码的现象,特别是通过表单传递中文数据时容易产生.它的解决办法有很多,如将request的字符集指定为中文字符集,编写J ...

  5. jsp页面中引用其他页面的方法

    初看这个标题....大家的感觉一定是好2啊.....博主一定要说jsp的动态引用(jsp:include)和静态引用(@include)了.介绍这两者区别的文章已经烂大街了..一搜一大把..博主竟然还 ...

  6. Servlet、JSP中页面跳转的方式

    一.Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面.1)  redirect 方式response.sendRedirect("success ...

  7. jsp中运用application实现共享留言板功能

    jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...

  8. 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别

    jsp中常用的几个内置对象: 一.request对象 主要作用:  (1)获取请求页面的信息   比如:request.getParameter("参数名");  (2)获取客户端 ...

  9. JSP中页面定时刷新

    1.JSP中页面定时刷新 <% //页面每隔30秒自动刷新一遍 response.setHeader("refresh" , "30" ); %> ...

随机推荐

  1. 使用 DolphinScheduler 调度 Kylin 构建

    本文章经授权转载 Apache Kylin 上游通常有复杂的数据 ETL 过程,如 Hive 入库.数据清洗等:下游有报表刷新,邮件分发等.集成 Apache DolphinScheduler 后,K ...

  2. 我和Apache DolphinScheduler的这一年

    Apache DolphinScheduler,为Apache开源项目, 简称"DS", 中文名 "小海豚调度"(海豚聪明.人性化,又左右脑可互相换班,终生不用 ...

  3. POJ3903Stock Exchange (LIS)

    学了下BIT,炸了... #include <iostream> #include <cstdio> #include <cstring> #include < ...

  4. Unity 将是驱动 C# 增长的引擎吗 ?

    C# 在中国的采用需要一个杀手级应用的带动, 那么这样的一个杀手级应用是 Unity吗,我这里大胆推测采用CoreCLR 的新一代完全采用C#构建的Unity 将是这样的一个杀手级应用.Unity已被 ...

  5. 圆形谷仓Circular Barn_Silver---(DP优化 / )队列 + 贪心(复杂度O(2n))---DD(XYX)​​​​​​​的博客

    目录 小数据 大数据 小数据 题目描述 农夫约翰有一个圆形的谷仓,谷仓分成了环形的n(3≤n≤1000)个房间,编号为1 , 2 , -- .每个房间有三个门,两个门通往两个相邻的房间,第三个门朝外. ...

  6. HDU2065 “红色病毒”问题 (指数型母函数经典板题)

    题面 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶, ...

  7. 可别小看了XSS漏洞

    可别小看了XSS漏洞 ​ 对于初了解xss漏洞的人来说,XSS漏洞的危害就是获取受害者的cookie,来进行 'cookie劫持'. ​ 今天就总结一下XSS漏洞的危害性,望安全人员不要轻视,开发人员 ...

  8. 专注效率提升「GitHub 热点速览 v.22.36」

    本周最大的 GitHub 事件无疑是国内多家自媒体报道过的,GitHub 官方或将下架 GitHub Trending 页面.作为 GitHub Trending 长期用户,本周也是找到了实用且提升效 ...

  9. 如何从零开始参与 Apache 顶级开源项目?| 墙裂推荐

    ​ 写在开头 从 2021 开始,有一个很有意思的说法经常在各大技术媒体或开源论坛中出现,「开源正在吞噬一切」.不论是否言过其实,从一个行业从业者的切身感知来看,开源确实从少数极客的小众文化成为主流的 ...

  10. 一文带你体验MRS HetuEngine如何实现跨源跨域分析

    摘要: HetuEngine作为MRS服务中交互式分析&多源统一SQL引擎,亲自全程体验其如何实现多数据源的跨源跨域分析能力. 本文分享自华为云社区<MRS HetuEngine体验跨源 ...