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 对象的简单了解相关推荐

  1. JAVA WEB篇3——JSP

    JAVA WEB篇3--JSP 1.JSP是什么 JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp 与Servlet不 ...

  2. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  3. Java web速成之jsp

    一.JSP简介 1.1 jsp运行和环境搭建 1.知识目标 (1)能够叙述Java web的发展历程: (2)能够描述JSP引擎在JSP中的作用: (3)能够描述Web服务目录的作用: (4)能够描述 ...

  4. java web里实现 mvc_MVC模式在Java Web应用程序中的实现

    一.MVC简介: MVC架构是一个复杂的架构,其实现也显得非常复杂..Views可以看作一棵树,可以用Composite Pattern来实现.Views和Models之间的关系可以Observer  ...

  5. Java Web中的jsp技术

    在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...

  6. Java web后端5 JSP技术

    JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问:http://localhost:8083/JSPWeb_war_exploded/hello.jsp &l ...

  7. 在java web工程中jsp页面中使用kindeditor

    在这之前我们用Notepad++写过kindeditor 在Java web工程里也差不多 首先我们复制之前的thml代码粘贴到工程里 然后把样式也复制进去 然后就可以运行了 转载于:https:// ...

  8. Java Web入门之JSP的基本语法解析及实战(超详细 附源码)

    创作不易觉得有帮助请点赞关注收藏~~~ JSP页面是指扩展名为.JSP的文件  在一个JSP页面中 可以包括指令标识 HTML代码 JavaScript代码 嵌入的JAVA代码 注释和JSP动作标识等 ...

  9. JAVA Web入门之JSP内置对象的解析及使用(超详细必看)

    创作不易 觉得有帮助请点赞关注收藏~~ 概述:由于JSP使用java作为脚本语言 所以JSP具有强大的对象处理能力 并且可以动态创建web页面内容 但java语言在使用一个对象前  需要先实例化这个对 ...

最新文章

  1. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
  2. (0065)iOS开发之工具条UIToolBar
  3. glibc、uclibc的区别
  4. 前端学习(1187):双向数据绑定2
  5. GCC 命令行具体解释
  6. kali安装loic
  7. visio常用快捷键_Visio快捷键大全
  8. 老兵新传 Visual Basic核心编程及通用模块开发pdf
  9. HTML中表格table边框border(1px还嫌粗)的解决方案:
  10. 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)
  11. Screen Wonders for Mac (3D动态视频壁纸) v1.9.1
  12. linux把一个大文件压缩,linux大文件压缩及解压需要注意问题
  13. SONM挖矿收益计算器
  14. php仿果壳网,模仿,令我们更亲近
  15. Syncthing局域网配置设备连接同步文件
  16. 新版《红楼梦》的问题在哪儿?
  17. C语言进阶-第39讲:银行储蓄系统(二进制版)开发
  18. 讲解通达信接口插件的编程源码运作过程
  19. python绘制对数坐标图描点_Python3.0科学计算学习之绘图(一)
  20. STM32 系列 DAC的介绍与使用

热门文章

  1. 【转】【React Native开发】
  2. 一个好的网站,应该用什么样的空间or服务器?建站基础知识普及
  3. 幸福村站——成都传智播客程序猿写出你的烧烤代码
  4. 第十八章 33用重载输出运算符函数实现字符串的输出
  5. 手机号中间四位处理为‘****’
  6. bootstrap ui
  7. jquery操作select(增加,删除,清空)
  8. windows 下使用composer
  9. 大规模分布式消息中间件考虑点
  10. Java设计模式菜鸟系列(四)工厂方法模式建模与实现