java web 里的JSP 对象的简单了解
1.基本的组成元素
page指令
<%@ page ..........%>
1-1. language---当前页面使用的语言:java
1-2. import---当前页面引入的类库, 默认是啥也不引入 使用Alt/ 快捷键引入
1-3. contentType---text/html; charset='字符集'
1-4. iso-8859-1是字符集的默认值, 纯英文的字符集
1-5. isErrorPage---定义当前页面是否是一个错误提醒页面 默认的是false,但要改为true
1-6. errorPage---定义当当前页面出错时跳转的页面 alt/的快捷键(在%前面),errorPage = "网页"
1-7. include指令 <%@ include file = "网页" %>(静态) ,把其他的页面也包含在这个页面里 先包含再编译
<jsp:include page="..." />--动态包含 此方法使用的居多 先编译再包含
实际应用:
<body><!-- 这是一个jsp页面 --><%-- <%String str = "aa";%> --%><%!String str = "";%><%//在网页上打印一个九九乘法表for( int i = 1; i < 10; i++) { for( int j = 1; j <= i;j++){str += i+ "*" + j +"=" + i*j; /* 换成字符串的一个拼接 */ str += " "; /* 每一个式子的后面都来一个空格 */}str += "<br>"; /* 最外面的for循环是为了 换行 */ }%><%= str%> <!-- 输出内容 -->
</body>
2.内置对象的含义简单理解,用一些实例来看一下
<body><form action="test2.jsp" method = "post" ><input type = "text" name = "test" /><input type = "submit" value = "提交" />one <input type = "checkbox" name = "ch" value = "1" /> <br> 复选框two <input type = "checkbox" name = "ch" value = "2" /> <br>three<input type = "checkbox" name = "ch" value = "3" /> <br>four <input type = "checkbox" name = "ch" value = "4" /> <br><input type = "submit" value = "提交" /></form><%application.setAttribute("all", 123); //全局对象session.setAttribute("save", "存储"); //存储对象%></body>
<body><%String s= request.getParameter("test"); //传递,接收参数 if("host".equals(s)){ //当request里面获取的参数为"host"时response.sendRedirect("index.jsp"); //重定向} String [] s1 = request.getParameterValues("ch"); //接收的是那个复选框的名字for( String ss : s1) { //遍历out.print(ss + "<br>"); //out输出流对象} Integer i = (Integer)application.getAttribute("all"); //因其返回的为object,所以需要强转一下out.print(i); out.print("<br>");String s2 = (String)session.getAttribute("save"); //因其返回的为object,所以需要强转一下out.print(s); %>
</body>
3.提交登录信息,以及解决request中出现中文乱码的问题(post,get的不同处理方式)
<body><form action="index.jsp" method = "post"><table><tr><td>用户名:</td><td> <input type = "text" name = "user" /></td></tr><tr><td>密码:</td><td> <input type = "password" name = "password" /></td></tr><tr><td colspan = 1 > <input type = "submit" value = "提交"/></td></tr></table></form>
</body>
当提交方式为post时,解决的方式如下:
<body>
<%request.setCharacterEncoding("utf-8"); //如果提交方式为post,如果出现中文乱码,用这三条语句解决response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=UTF-8");String u = request.getParameter("user");String p = request.getParameter("password");if( "王大海".equals(u)&& "1234".equals(p)){/* session.setAttribute("information", u); */out.print("欢迎!");} else {out.print("密码错误!");}%>
</body>
当提交的方式为post时,的解决方式,先定义一个方法,之后再调用一下
import java.io.UnsupportedEncodingException;public class Main { //处理如果是get方式的话,中文乱码的处理方式public static String convert(String text) {String msg = null;try {msg = new String(text.getBytes("iso-8859-1"), "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}return msg;}
}
转载于:https://www.cnblogs.com/zuo72/p/8073010.html
java web 里的JSP 对象的简单了解相关推荐
- JAVA WEB篇3——JSP
JAVA WEB篇3--JSP 1.JSP是什么 JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp 与Servlet不 ...
- java web学习笔记-jsp篇
转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面 表现形 ...
- Java web速成之jsp
一.JSP简介 1.1 jsp运行和环境搭建 1.知识目标 (1)能够叙述Java web的发展历程: (2)能够描述JSP引擎在JSP中的作用: (3)能够描述Web服务目录的作用: (4)能够描述 ...
- java web里实现 mvc_MVC模式在Java Web应用程序中的实现
一.MVC简介: MVC架构是一个复杂的架构,其实现也显得非常复杂..Views可以看作一棵树,可以用Composite Pattern来实现.Views和Models之间的关系可以Observer ...
- Java Web中的jsp技术
在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...
- Java web后端5 JSP技术
JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问:http://localhost:8083/JSPWeb_war_exploded/hello.jsp &l ...
- 在java web工程中jsp页面中使用kindeditor
在这之前我们用Notepad++写过kindeditor 在Java web工程里也差不多 首先我们复制之前的thml代码粘贴到工程里 然后把样式也复制进去 然后就可以运行了 转载于:https:// ...
- Java Web入门之JSP的基本语法解析及实战(超详细 附源码)
创作不易觉得有帮助请点赞关注收藏~~~ JSP页面是指扩展名为.JSP的文件 在一个JSP页面中 可以包括指令标识 HTML代码 JavaScript代码 嵌入的JAVA代码 注释和JSP动作标识等 ...
- JAVA Web入门之JSP内置对象的解析及使用(超详细必看)
创作不易 觉得有帮助请点赞关注收藏~~ 概述:由于JSP使用java作为脚本语言 所以JSP具有强大的对象处理能力 并且可以动态创建web页面内容 但java语言在使用一个对象前 需要先实例化这个对 ...
最新文章
- jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
- (0065)iOS开发之工具条UIToolBar
- glibc、uclibc的区别
- 前端学习(1187):双向数据绑定2
- GCC 命令行具体解释
- kali安装loic
- visio常用快捷键_Visio快捷键大全
- 老兵新传 Visual Basic核心编程及通用模块开发pdf
- HTML中表格table边框border(1px还嫌粗)的解决方案:
- 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)
- Screen Wonders for Mac (3D动态视频壁纸) v1.9.1
- linux把一个大文件压缩,linux大文件压缩及解压需要注意问题
- SONM挖矿收益计算器
- php仿果壳网,模仿,令我们更亲近
- Syncthing局域网配置设备连接同步文件
- 新版《红楼梦》的问题在哪儿?
- C语言进阶-第39讲:银行储蓄系统(二进制版)开发
- 讲解通达信接口插件的编程源码运作过程
- python绘制对数坐标图描点_Python3.0科学计算学习之绘图(一)
- STM32 系列 DAC的介绍与使用