JSP学习(JavaBean)
Java Web学习
一、搭建java web开发环境:
(1)安装jdk
(2)安装Tomcat服务器(Apache的开源项目),安装Tomcat并设置环境变量
(3)安装EclipseEE(或者MyEclipse)
二、WEB-INF安全目录介绍(只有服务器可以访问)
(1)web.xml文件(项目部署文件):
当我们去启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。
(2)classes文件,用于存放*.class文件,即编译成功的字节。
(3)lib文件夹,用于存放需要的jar包,如连接数据库的JDBC等驱动。
三、在Eclipse(javaEE版)中配置JDK和Tomcat服务器:
(1)Windows-Preferences-Server-Runtime Environments中加入下载的Tomcat 服务器。
(2)修改项目虚拟路径:项目右键-Properties-Web Project Setting-Context root设置。
(3)修改tomcat默认端口,在Servers目录中找到server.xml文件,在文件中找到 Connector标签,修改端口即可。
四、JSP基础语法
(1)JSP简介:Java Server Page,是servlet的简洁版,跟servlet一样在服务器端运 行。
(2)page指令语法:<%@ page 属性1=”属性值” 属性2=”属性1,属性2”%>
① Language:指定JSP使用的脚本语言,默认值为java。
② Import:引用脚本语言所用到的类库。
③ contentType:定义JSP的编码方式。
(3)Include指令:将一个外部文件嵌入到当前JSP文件中,同时解析该页面的JSP 语句。
(4)taglib指令:使用标签库定新的自定义标签。
(5)JSP声明:<%! 可声明变量及函数 %>,后面在<% %>脚本中可以调用。
(6)JSP三种注释:
① HTML注释:<!-- --> 客户端可见
② JAVA脚本注释:<% // 和 /* */ %> 不可见
③ JSP注释:<%-- --%> 不可见
(7)JSP表达式:<%=name %> (name为声明中的变量)
(8)JSP生命周期:客户端请求-判断是否为第一次-若是则将jsp转化为一个 Servlet,并执行jspInit()(整个周期只执行一次),若不是则执行jspService() 方法,采用的是多线程。
(9)JSP常用的两种跳转:
① response.sendRedirect("login1.jsp");
② request.getRequestDispatcher("login1.jsp").forward(request,response)
(10)JSP九大内置对象(不需要new的对象):out,request,response,session, application,page(this),pageContext,exception,config。
① out对象方法:print(),flush()(将缓冲区内容导出),clear()(在flush()方法后使用会异常),clearBuffer()(不会异常)。
② request对象方法:getParameter(String name)返回name指定参数的参数值(即 获取input标签输入的值)。getParameterValues(String name),得到多值数组。 (主要用于checkBox)setCharacterEncoding(“UTF-8”),可设置编码格式。getAttribute(String name),返回指 定属性的属性值。setAttribute(“password”,”12345”),用于设置属性。getServerName(), 返回请求的服务器主机名。
③ session对象方法:session在所有当前页面都关闭后才消失。getValueNames()返 回所有可用属性值,getCreateTime(),返回session创建时间,setAttribute(String name,Object value),invalidate(),销毁session.
④ application对象生命周期:服务器重启-服务器关闭。
⑤ page对象:指向当前JSP页面本身,相当于类中的this指针。
⑥ pageContext对象:提供了对JSP页面内所有对象及名字空间的访问。 forward(.jsp),重导到另一页面。Include(.jsp),当前位置包含另一文件。
⑦ config对象:是servlet初始化时JSP传递信息用的,包含servlet初始化所要用 到的参数。
⑧ exception对象:是一个异常对象,当页面运行过程发生了异常就会产生这个对 象。同时在页面page中加入errorPage=”异常处理文件”。
五、JavaBean学习
<jsp:useBean id="myUser" class="ch1.User" scope="page"/> <jsp:setProperty name="myUser" property="*"/> <jsp:getProperty name="myUser" property="username" value=” ”/>
(1)JavaBean是类似于封装的类,可以不通过传统的代码即request来获取HTML 表单中输入的如用户名等的值,上述id="myUser"类似于自己实例化的类的名称, class用于指定某个要实例化的类,scope用于指定javaBean的作用范围,其有四个 属性值:
① page:仅在当前页面有效。
② request:可以通过HttpRequest.getAttribute()方法获取JavaBean对象。
③ session:可以通过HttpSession.getAttribute()方法取得JavaBean对象。
④ application:可以通过application.getAttribute()方法取得JavaBean对象。
(2)setProperty和getProperty都有name属性和property属性(‘*’号指自动匹配name实例的成员名称跟表单name一致的值,也可以直接写某变量的名称并用value赋值)和value属性。
(3)session和cookie的区别:
① Session用户信息保存在服务器端,cookie保存在客户端。
② Session保存的是Object类型,cookie保存的是String类型。
③ Session随会话的结束而销毁其存储的数据,cookie可长期保存在客户端。
④ Session保存重要的信息,cookie保存不重要的客户信息。
JSP学习(JavaBean)的更多相关文章
- jsp学习--JavaBean定义和在Jsp中使用JavaBean
一.JavaBean 1.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:>>这个Java类必须具有一个无参的构造函数>>属性必须私 ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- jsp 以及javabean内省技术
l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...
- (转) jsp学习笔记
fromhttp://www.cnblogs.com/tao975/p/4445070.html 什么是JSP JSP的优势 JSP的劣势 JSP与PHP的比较 JSP工作原理 JSP的九大内置对象 ...
- 常见指令与功能介绍-java之JSP学习第二天(非原创)
文章大纲 一.JSP 指令二.JSP 动作元素三.JSP 隐式对象四.JSP 客户端请求五.JSP 服务器响应六.JSP HTTP 状态码七.JSP 表单处理八.JSP 过滤器九.JSP Cookie ...
- JSP学习(4)
JSP学习(4) JavaBean简介 符合某种规范的Java类.使用JavaBean的好处是解决了代码重复编写,减少代码冗余,功能区分明确,提高代码的可维护性 JavaBean设计原则 JSP动作元 ...
- JSP 学习笔记1
JSP 学习笔记 JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例--JSP页面有系统编译成Servlet,Servlet再负责响应用户请求. 1.JSP注释 < ...
- jsp学习笔记:mvc开发模式
jsp学习笔记:mvc开发模式2017-10-12 22:17:33 model(javabe)与view层交互 view(视图层,html.jsp) controller(控制层,处理用户提交的信息 ...
- JSP学习网站
JSP学习网站 http://www.yiibai.com/jstl/ http://www.w3cschool.cc/jsp/jsp-jstl.html
随机推荐
- MyBatis(10)逆向工程
什么是逆向工程? 在学习的过程中会发现,需要我们写大量的sql语句 此时mybaatis官方为我们提供逆向工程可以针对单表自动生成的mybatis执行所需要的代码 使用方法: MyBat ...
- shiro之cache问题
错误原因分析加解决方案,以供大家参考: 1.错误信息:net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache alre ...
- CPP-基础:信号量
windows api 多线程---信号量 信号量(Semaphore)和互斥量一样,属于内核对象.它自动执行可用资源查询的测试,如果有可用资源,则可用资源的计数减少1,从而避免其它线程请求资源.当该 ...
- 记一次重装系统后恢复EFS加密文件过程
之前用了8年的win7系统被我删注册表给折腾挂了, 无法进入系统, 无法进入安全模式, 无法使用光盘修复 只能重装系统,习惯性的重装前GHOST备份了一下 今天忽然发现有好几个项目文件居然成了绿色的, ...
- Entity Freamwork CodeFirst 连接PostgreSql数据库
EF的Code First是一个比较强大也比较有用的功能,他可以让你先写代码,最后根据代码去生成数据库,非常符合OO设计的要求,抛开数据库层面不管(当然不是完全的不管),只管对象的设计. 首先,说一下 ...
- Truncated class file 问题的解决
替换class 文件之后出现了 Truncated class file 问题,查找原因,可能是文件损坏,清理缓存可以解决 解决办法: 把tomcat的work目录直接删掉,让他重新启动.rm -r ...
- 爬虫之Beautifulsoup及xpath
1.BeautifulSoup (以 Python 风格的方式来对 HTML 或 XML 进行迭代,搜索和修改) 1.1 介绍 Beautiful Soup提供一些简单的.python式的函数用来处理 ...
- Oracle语句(一)之简单查询
1.查询数据表的所有列: select * from 表名; 程序员正常用法:select 列名,列名... form 表名; 2.起别名: select 列名 [AS 别名],列名 别名...fro ...
- 团体队列 UVA540 Team Queue
题目描述 有t个团队的人正在排一个长队.每次新来一个人时,如果他有队友在排队,那么新人会插队到最后一个队友的身后.如果没有任何一个队友排队,则他会被排到长队的队尾. 输入每个团队中所有队员的编号,要求 ...
- 【HDOJ 1285】确定比赛名次(拓扑排序+优先队列)
Problem Description有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员 ...