JSP的注释
<%--........--%>
JSP指令和JSP动作(标准的JSP标签)
JSP指令的语法
<%@... ....%>
<%@include file="...."%> 包含指令,包含指令会将要包含的文件代码原样输出到本页面(在翻译时把包含文件的内容引入并合并),不进行翻译,file属性制定要包含的文件的名字(注意要包含的文件的路径),这个指令可以实现页面的复用。
注意:<%@include file=" "%>要包含的JSP文件中不能定义重名的变量,如果不使用包含指令,那么JSP中的最小转换单元就是JSP文件,使用了包含指令就会将多个jsp的结果合并到一起。
<%@page ..%>页面指令
<%@page import="..."%> 引入包 例:<%@page import="java.util.*,ent.*"%>(可出现多次)
<%@page pageEncoding="GBK"%>设定页面显示的字符集
<%@page contentType="text/html;charset=GBK"%>设置输出流的编码方式和文件格式。
注意:输出的字符集编码方式要和页面显示的字符集相同,一般定义输出流的编码方式,注意以上两个页面指令在JSP中最好只出现一次。注意在请求中传送的参数的值是中文的话需要调用请求request的
setCharacterEncoding("..")方法设置相应的编码方式,只适用于post请求,也可以通过Servlet的Filter来进行中文编码方式的处理。
<%@page language="java"%>指定JSP的脚本语言,现在只能写java
<%@page extends=".."> 指定翻译后代码类型的父类,最好不要使用这个指令
<%@page session="true|false"%>指定是否自动创建Session,最好不自己指定,使用默认值
<%@page buffer=".." autoflush="true|false"%>设置输出的缓存和是否自动刷新缓存,一般情况下都使用默认值,缓存的默认值为8KB。
<%@page isThreadSafe="true|false"%>是否线程安全,默认为true,也就是线程安全,只使用默认值。
<%@page info=".."%>设置页面信息,一般不用
<%@page errorPage=""%>指定异常处理页面
<%@page isErrorPage="true|false"%>设定本页面就是异常后跳转的页面
<%@page isELIgnored="true|false"%>设定本页面是否忽略JSP2.0种EL表达式
<%@taglib ..%> 标签库指令,用于引入自定义标签库
JSP动作
<jsp:... ...>
<jsp:include page="..." flush=true|false> include动作是在翻译和编译后运行时进行响应的合并,也就是对应了Servlet中RequestDispatcher类的include(ServletRequest request, ServletResponse response)方法。
include动作可以传递参数
<jsp:include page="test.jsp">
<jsp:param name="user" value=" ">
</jsp:include>
在使用参数时,可以用request内置对象来获取参数的值。
<jsp:forward page="xxx/xxx.jsp">forward动作对应的是Servlet中RequestDispatcher类的forward(ServletRequest request, ServletResponse response)方法,也就是把请求进行转发。
也可以写成
<jsp:forward>
<jsp:attribute name="page">xxx/xxx.jsp</jsp:attribute>
</jsp:forward>
这种写法等价于上面的写法。
在使用Servlet的response的重定向sendRedirect(String location)方法在使用时要包含应用的路径,注意,重定向会放弃这个请求,并向服务器发送一个新的请求,但是响应对象还是一个。重定向是用来避免重复提交的。
注意:对页面的刷新操作就会再一次运行程序,也就仿佛进行了再一次的提交一样,这也就是重复提交的问题,所以需要使用重定向来解决这个问题。
<jsp:plugin type="bean|applet" code="...">
...
</jsp:plugin>
jsp:plugin动作可以使页面上运行applet,或者是使用java代码。
<jsp:useBean id="对象名" class="类全名"|type="类全名"(使用多态时使用) beanName="类全名" scope="page|request|session|application">
jsp:useBean动作,可以通过这个动作来使用java代码,id就是变量名,clss和type的区别在于,使用type是不会创建对象,而只是会先查找如果有该对象就会使用,如果没有就会抛出异常,class在没有该对象存在时,则会创建新对象。scope是用来保存实例的空间范围,page、request、session、application,由小到大,默认为page。
<jsp:setProperty name="对象名" property="属性名" value="属性值"/>
直接指定Bean属性的值,必须类型一致。
<jsp:setProper name="对象名" property="属性名" param="from表单中的响应的参数名"/>
用表单中指定的参数来为Bean属性赋值,系统会自动作类型转换。
<jsp:setProperty name="对象名" property="属性名"/>
用表单中和Bean属性同名的标单项来给Bean属性赋值,这样写只会为指定的属性赋值
<jsp:setProper name="对象名" property="*"/>
这种方式会自动用表单中的同名参数来为Bean的所有属性赋值
<jsp:setProperty name="对象名" property="属性名" value="<%= ...%>"/>
使用表达式来为Bean的属性进行赋值
<jsp:getProperty name="对象名" property="属性名">
取得指定的属性,这个动作不常用,一般用表达式代替。
我们可以通过设置属性名的方法名也就是setXxxx()来控制属性的赋值,用form表单的参数为Bean的属性赋值时,系统会自动的调用与之同名属性的setXxxx()方法,尤其是日期类型,可以通过使用这一方法来处理***************************。
例:
import java.sql.*;
public class Person{
private Srting name;
private Date birthday;
public void setName(String name){
this.name=name;
}
public void setBirthdayAsString(String birthday){ //表单元素的name也要为birthdayAsString才能自动为属性赋值
this.setBirthday(valueOf(birthday));
}
public void setBirthday(Date birthdays){
this.birthday=birthday;
}
}
add.jsp
<jsp:useBean id="person" type="Person" scope="request">
<jsp:setProper name="person" property="*"/>
</jsp:useBean>
toadd.jsp
<form action="xxx" methmod="post">
<input type="text" name="name">
<input type="text" name="birhtdayAsString">
<input type="submit" value="add.jsp">
</form>
JavaBean和EJB的区别
JavaBean是可视的或者是不可视的,不用部署,EJB是不可视的,需要部署到服务器中。
JavaBean部署在应用程序中, EJB是部署在容器中,可以是有状态或者是无状态的,声明式事务。
JavaBean的属性和方法是普通的,EJB是需要遵守规范,是需要通过标准的描述符来定义的。
JavaBean是基于事件驱动的,EJB中只有消息驱动Bean是基于事件的
分享到:
相关推荐
2. **JSP技术**:Java Server Pages(JSP)是Java技术的一部分,主要用于创建动态网页。JSP页面结合了HTML代码和Java代码,使得开发者能够更方便地处理视图层的展示。在电子政务系统中,JSP常用于生成动态内容,如...
计算机毕业设计jsp考研互助辅导平台vue论文
(2)会员:会员可以通过系统浏览、下载学习资料,在线自测,留言互动。 (3)管理员:管理员主要是负责根据教学安排进行网上辅导。 包含:源码、数据库脚本、论文、环境工具包、相同框架项目的安装教程(在说明文档中)
本文将深入探讨一个基于JSP(JavaServer Pages)技术的采购管理系统,结合项目报告、答辩PPT、源代码、数据库、截图及辅导视频等全方位资源,为读者揭示该系统的构建原理和实现过程。 一、JSP技术基础 JSP是Java...
标题"JSP 全国计算机等考二级Office辅导答疑系统软件源代码.zip"揭示了这是一个基于JSP技术开发的软件系统,主要用于全国计算机等级考试二级Office科目的辅导和答疑。该系统可能包含了处理考生问题、提供练习题库、...
基于SSM+JSP的课程辅导网站毕业设计(源码+录像+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 这次...
项目资源包含:可运行源码+sql文件+文档 适用人群:学习不同技术领域的小白或进阶学习者;...后台路径地址:localhost:8080/项目名称/jsp/login.jsp 前台路径地址:localhost:8080/项目名称/front/index.jsp
本文的标题是"答辩pptssm421课程辅导网站的设计与实现+jsp答辩.pptx",从标题可以看出,本文的主要内容是关于课程辅导网站的设计与实现,并且使用JSP技术进行答辩。 描述分析: 从描述中可以看出,本文是一个答辩ppt...
2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,...
毕业设计javajsp小学生英语学习辅导软件springmvc-qkrp源码含文档工具包 后台是springmvc,页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 小学生英语学习辅导软件 个人中心 用户...
最为全面的jsp课后习题答案 是学生学习jsp课程的重要辅导资料
此项目为我的毕业设计,里面包含了开题报告,毕业论文,答辩PPT,还有项目源码。 项目是基于Java Web Model2模式设计了。。适合刚开始学习JSP的朋友拿来参考. 数据库是SQL Sverver 200.
2.前端技术:jsp 3.前端ui:经典蓝色ui 4.功能点描述: (1)学生 查看个人信息、查看个人的晚归记录、填写请假单、查看请假的审核情况 (2)宿管员(有待完善) 基础信息管理、查看个人信息 (3)辅导员 审核请假单、...
2. **视图(View)**:展示用户界面,由JSP页面组成,用于显示学生信息。 3. **控制器(Controller)**:处理用户请求,协调模型和视图,这部分功能可以通过Servlet或JSP的内置动作标签来实现。 在实际开发中,以下是...
SSM+JSP项目-课程辅导网站的Java毕业设计(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能...
JSP技术 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他...
2. **系统架构** JSP校园宿舍管理系统可能采用经典的三层架构:表现层、业务逻辑层和数据访问层。表现层负责展示信息,主要由JSP页面实现;业务逻辑层处理用户请求,进行数据验证和业务处理;数据访问层则负责与...
SSM 毕业设计,SSM 课程设计,含有代码注释,新手也可看懂。...前端:HTML/JSP 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven