1.sendTextArea.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>文本示例</title>
</head>
<body>
<h2>Textarea 范例——传送数据</h2>
<form method="get" action="TextArea.jsp">
<p>留下你的Message:</p>
<p>
<textarea name="Message" cols="30" row="5"></textarea>
</p>
<p>
<input type="submit" value="传送">
<input type="reset" value="清除">
</p>
</form>
</body>
</html>
2.TextArea.jsp:
<%@page contentType="text/html;charset=UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<html>
<head>
<title>TextArea范例——接收数据</title>
</head>
<body>
<h2>Textarea范例——接收数据</h2>
<p>
<%
String msg=request.getParameter("Message");
String str=msg.replaceAll("\r\n","<br>");
out.println(str);
%>
</p>
</body>
</html>
两个问题需要注意:
(1)根据书中所说,浏览器默认使用UTF-8编程,使用request.setCharacterEncoding("gb2312")即可处理不能识别中文字符的错误,但在代码中本来即为UTF-8编码,为什么无论火狐还是IE,都会出现乱码的情况???
(2)用户在文本区输入数据时,换行为ASCII0x0D,即\r\n?服务器接收到数据时,是以HTML格式输出的,HTML中换行为<br>,通过replaceAll("\r\n","<br>")来实现。
第一个问题没有查到呀。。待解。
分享到:
相关推荐
隐藏域主要用于在用户不直接交互的情况下传递数据,这些数据对用户不可见,但在提交表单时会一并发送到服务器。在本示例中,我们将深入探讨隐藏域的工作原理以及如何在实际应用中使用它。 隐藏域的基本结构如下: ...
当用户点下一页或上一页的时候,JavaScript脚本将更新隐藏域中的页码值,并提交表单到当前页面。 ```javascript function pageNext(op){ var num = document.form1.pageNum.value; if(op==0){ num = parseInt...
5. 表单处理:在设计复杂表单时,需要考虑表单处理的问题。例如,在本文的实例中,表单处理页面可以使用 PHP 语言来处理提交的数据。 6. 跨平台应用:本文的表单设计技巧同样适用于 ASP、JSP 和 ASP.NET 等编程环境...
- HTTP协议本身是无状态的,但可以通过会话跟踪技术如Cookie、URL重写、隐藏表单字段等来实现状态保持。 - 使用`request.getSession(false)`不会新建会话,而是尝试获取现有会话或返回null。 - `request.add...
JSP初学者用书 很不错的一本书 第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因...19.9 隐藏域 19.10 控件组 19.11 制表次序 19.12 用于调试的web服务器 附录 服务器的组织与结构
1. 使用隐藏域:在表单中添加一个隐藏域,然后在JavaScript中将值赋给这个隐藏域,最后在JSP中获取这个隐藏域的值。 ``` var str="123"; document.form1.hide.value=str; ``` 2. 使用Ajax技术:使用Ajax...
- **隐藏表单域**:在HTML中添加隐藏字段,通过`request.getParameter()`获取值。 - **URL重写**:使用问号参数传递数据,如`LoginServlet?username=zhangsan&pwd=123`。 ### 4. 跳转 - **内部跳转(Forward)**:...
这种方式需要先构建一个隐藏域(`<input type="hidden">`),然后通过表单提交的方式将数据发送到服务器。 示例代码如下: ```html function hidden(a, b) { document.getElementById("btn1").value = a; ...
表单隐藏域与URL传参 - **表单隐藏域**:可以在HTML表单中使用`<input type="hidden">`标签来传递不希望用户直接看到的信息。 ```html 提交"/> ``` - **URL传参**:通过URL中的查询字符串来传递参数。...
隐藏域(`<input type="hidden">`)允许开发者将某些数据附带在表单提交中,而无需用户直接看到或修改这些数据。这对于传递需要在后端处理但无需用户干预的信息非常有用。 - **地址重写示例:** 通过在URL中附加...
- 如果浏览器关闭了Cookie,可以在JSP中通过URL重写或隐藏表单字段来开启SESSION跟踪。 18. **作用域范围**: - 作用域从小到大排序:page、request、session、application。 19. **application对象**: - ...
- **隐藏域**:可以用来传递一些不希望用户更改的信息。 ##### 3.2 验证逻辑 - **前端验证**:通过JavaScript实现,可以在用户提交表单之前检查输入的有效性。 - **后端验证**:在服务器端进行,确保即使前端验证被...
隐藏变量是用于在JSP页面间传递数据的一种方式,通常用于表单提交。在HTML中,可以使用`<input type="hidden" name="..." value="...">`来创建隐藏字段。在JSP中,可以通过`<jsp:useBean>`和`<jsp:setProperty>`来...
例如,用户登录时,JSP页面接收表单数据,然后通过`request.getParameter()`获取用户输入,接着可能通过Servlet进行验证,最后根据结果反馈给用户。 **Servlet**是Java Web开发中的另一个关键组件,它负责处理HTTP...
表单通常包含一个隐藏域,用于指定上传的控制器Servlet。 3. **编写Servlet**:在Servlet中,实例化`SmartUpload`对象,调用其方法来处理文件上传。例如,使用`SmartUpload.initialize()`初始化,`SmartUpload.save...
在这个例子中,通过JavaScript函数`hidden`动态设置隐藏域的值,并提交表单。`post.jsp`页面可以通过`request.getParameter("btn1")`和`request.getParameter("btn2")`获取到传递的值。 **注意点:** - POST方式...
- `<input type="hidden">`:隐藏域。 - `<input type="button">`:按钮。 - `<input type="submit">`:提交按钮。 - `<select>`:下拉列表。 - `<textarea>`:多行文本框。 - `<input type="checkbox">`:复...
在JSP页面的表单中添加一个hidden域来记录请求的URL,然后在服务器端使用`sendRedirect`重定向回这个URL: ```html ()%>"> ``` ```java String url = request.getParameter("url"); response.sendRedirect(url); ``...
本文将详细介绍四种常用的方式,分别是通过Form表单提交、通过隐藏域传值、通过URL传值以及通过JavaBean传值。 一、通过Form表单提交传值 这是最常见的方式之一,使用HTML的Form元素来提交数据到服务器端。Form表单...