JSP基本语法(五)

:1.解决中文乱码问题

<%@ page language="java" pageEncoding="GBK"%>

JSP页面文本框输入带有中文的信息,此时再获取输入的内容,发现中文显示不正确,乱码;

处理:在对应的jsp页面中加入下面代码

<body>
<%
  request.setCharacterEncoding("GBK");//设置统一编码
  String str = request.getParameter("info");//接收表单提交的参数
%>
// 输出信息
<h2><%=str %></h2>
</body>

2.接收请求参数

getParameter():像文本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等使用,因为这些控件的参数名称一般只有一个,不会重复;

getParameterValues():如复选框(checkbox),参数的名称重复,是一组数组形式,若使用了getParameter()接收,则只会接收第一个选中的值;

  使用二者在接收参数值时,有可能是null值,在使用要进行是否为空的判断,否则有可能出现NUllPointerException异常!

例如:复选框

String str[] = request.getParameterValues("inst");

if(str != null){

  for(int i = 0; i < str.length; i++){

    <%=str[i]%>

  }

}

参数的来源:一是来至表单提交过来的;

二是地址重写的方式带过来的:

例如:https://localhost:8080/xx/aaa.do?name=mxz&password=123

get提交:提交的内容会在地址栏后面显示出来;https://localhost:8080/xx/aaa.do?name=mxz&password=123

post提交:提交的内容不会显示在地址栏中;https://localhost:8080/xx/aaa.do?

getParameterNames():返回所有请求参数的名称,返回值类型Enumration,再使用hasMoreElements()方法判断是否有内容,及使用nextElement()方法取出内容;

复选框:**主要的目的是区分不同的参数接收操作;

通过getParameterNames获取所有的参数名称后,再获取对应的内容,则必须是需要getParameter()或者getParameterValues(),凡是以**开头的,都以数组形式接收

3.显示全部的头信息

request.getHeaderNames():获取头信息的名称;     request.getHeader():获取每一个头信息的内容;

4.服务器端想获取客户端的信息时,可使用request内置对象获取信息,如:

String method = request.getMethod(); // 获取提交方式

String ip = request.getRemoteAddr();//获取客户的的ip地址

String path = request.getServletPath();//获取访问路径

String contextoPath = request.getContextPath();//获取应用程序上下文

时间: 2024-10-13 16:00:46

JSP基本语法(五)的相关文章

javaweb学习总结(十五)——JSP基础语法

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举例:输出当前系统时间: 1 <%= new java.util.Da

javaweb学习总结(十五)——JSP基础语法(转)

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举例:输出当前系统时间: 1 <%= new java.util.Da

JSP基本语法、3个编译指令、7个动作指令、9个内置对象

一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台. 二.jsp基本语法 2.1 jsp表达式 jsp表达式用于向页面输出信息,语法格式如下: <%= 表达式 %> 如:<%= 5+6 %> <%与=之间不能有空格,=与后面的表达式之间可以有空格. 2.2 jsp声明标识 声明标识用语在jsp页面中定义全局的变量或者方法,通

Java Web学习(7):JSP基础语法

一个JSP页面可以被分为以下几部份: 1)静态数据,如HTML: 2)JSP指令,如include指令: 3)JSP脚本元素和变量: 4)JSP动作: 5)用户自定义标签: 一静态数据 静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致.此时,该JSP输入文件会是一个没有内嵌 Java或动作的HTML页面.而且,客户端每次请求都会得到相同的响应内容. 这个静态数据的本质就是HTML文档. 二JSP指令 JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: (1)pag

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础

JSP 简明教程(二):JSP基本语法

基本语法 JSP只是在html的基础上嵌入一些动态的元素.下面是HelloWorld代码: <html> <% out.println("hello world"); %> </html> 以上代码中的<% %>就是动态元素.JSP中所有的特殊语法如下: <% %>:用于表示一段Java代码.这段代码在编译之后会放在_jspService()方法中. <%! %>:多了一个叹号,也用于表示一段Java代码,但是这段

JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). 客户发送请求时,服务器检验jso语法是否正确,然后转换成servlet源文件,然后调用javac工具类便宜servlet源文件生成class文件,此阶段为转换阶段. 接下来,servlet容器加载转换后的servlet类,实例化一个对象来处理客户端的请求.请求处理后,响应对象被jsp服务器接收,服务

JSP基本语法

JSP基本语法 一.JSP简介 JSP指的是Java Server Pages,它是SUN公司在1996年6月发布的用于开发动态Web应用的一项技术.JSP是基于Java Servlet的Web开发技术,由于其所具有的简单易学和跨平台等的特性,使其在各种动态Web程序的设计语言中脱颖而出,它具有一套完整的语法规范,目前已经成为Web开发中的主流选择. 二.JSP基本语法 在传统的HTML页面文件中嵌入脚本语言和JSP标签就构成了一个JSP页面文件.一个JSP页面可有5中元素组合而成. HTML页

关于jsp基本语法:第一章节

今天我学习了关于JSP基本语法的一些知识点. JSP全名是 Java server pages,其根本是一个简化的Servlet设计,实现了在java当中使用HTML标签.JSP是一种动态网页技术,标准也是Javaee的标准,jsp与servlet一样,是在服务器端执行的. 常见的动态网站开发技术对比主要分为Jsp和Asp.net以及Php.这三种开发技术各有优缺点.我们学习的Jsp是基于Java平台,安全性高,适合开发大型的,企业级的Web应用程序.JSP页面元素 由注释,声明,小脚本,表达式