jsp中javaBean留言板的应用

a3_index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<form action="a3_do_word.jsp" method="post">
	<table border="1" rules="rows">
		<tr height="30">
			<td>留 言 者:</td>
			<td><input type="text" name="author" size="20"></td>
		</tr>
		<tr height="30">
			<td>留言标题:</td>
			<td><input type="text" name="title" size="35"></td>
		</tr>
		<tr>
			<td>留言内容:</td>
			<td><textarea name="content" rows="8" cols="34"></textarea></td>
		</tr>
		<tr align="center" height="30">
			<td colspan="2">
				<input type="submit" value="提交">
				<input type="reset" value="重置">
			</td>
	</table>
</form>

</body>
</html>

a3_do_word.jsp

<%@page import="cn.demo.one.javabean.MyTools"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	request.setCharacterEncoding("utf-8");
	String title = request.getParameter("title");
	String content = request.getParameter("content");
%>

<h3>标题:<%=title %></h3>
<h3>内容:<%=content %></h3>

</body>
</html>

在这里插入图片描述
在这里插入图片描述

我们发现,当在留言内容中写了超链接的话进行提交,提交出来的是一个超链接,而不是文本内容,这样很不安全,那么怎么进行修改呢,这就使用到了javabean

方案一:(不使用javabean)

a3_do_word.jsp

<%@page import="cn.demo.one.javabean.MyTools"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	request.setCharacterEncoding("utf-8");
	String title = request.getParameter("title");
	String content = request.getParameter("content");
	content = content.replace("<", "&lt;");
	content = content.replace(">", "&gt;");
%>

<h3>标题:<%=title %></h3>
<h3>内容:<%=content %></h3>

</body>
</html>

在这里插入图片描述

方案二:(使用javabean)

a3_do_word.jsp
在这里插入图片描述

<%@page import="cn.demo.one.javabean.MyTools"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	request.setCharacterEncoding("utf-8");
	String title = request.getParameter("title");
	String content = request.getParameter("content");
	content = MyTools.change(content);
%>

<h3>标题:<%=title %></h3>
<h3>内容:<%=content %></h3>

</body>
</html>

MyTools.java

package cn.demo.one.javabean;

public class MyTools {
		public static String change(String str) {
			str = str.replace("<", "&lt;");
			str = str.replace(">", "&gt;");
			return str;
		}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小馨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值