第2篇 JSP技术应用开发篇
第4章 JSP技术概述
1、动态网页技术
ASP:内嵌代码是Basic语言,安装了IIS就可以使用ASP语言了;
<%
Response.Write "Hello ASP World!"
%>
PHP:php语言是HTML的内嵌式语言,其语法混合了C、Java、Perl等语言的特点;
echo "Hello PHP World!"
?>
Jsp:内嵌Java脚本语言;
2、JSP的运行原理
jsp按照一定的机制去接收、处理、返回客户端请求;
Jsp----解析为Java(java中生成HTML)----编译为Class----返回生成的HTML;
jsp被访问时,web服务器对其解析,把它翻译成java文件,编译生成class文件,存放在目录:
E:\apache-tomcat-6.0.20\work\Catalina\localhost\JavaWebStudy\org\apache\jsp\pages
第5章 JSP语法及应用分析
1、注释元素
java注释:
//, /*...*/
html/xml注释:
jsp注释:
<%--这种注释是jsp文件的注释方式,在jsp文件翻译成java时忽略,
更不会出现在返回的html中--%>
2、模板元素
属于html/xml部分;
jsp被解析为java代码时被解析为:“out.println("模板元素");
3、指令元素:
<%@......%>;
语法:<%@ directivename attribute="value", attribute="value" %>;
主要有三类:page,include,taglib;
taglib用来让用户使用自定义标签;
4、动作元素:
;
如:, , , , 等;
5、脚本元素:
java脚本,根据功能和形式的不同,分为以下三类;
声明:<%!......%>;------用来定义变量和方法;
表达式:<%=......%>;------输出变量、常量、方法的一个返回值;
脚本Scriptlets:<%......%>;------进行业务逻辑处理;
jsp页面英文显示正常,中文乱码问题:
这是由于jsp文件的编码方式和Web浏览器默认的编码方式不同造成的,如果是IE,右键页面——编码,可以查看浏览器的默认编码;
如果jsp文件使用UTF-8编码,把浏览器默认编码改为UTF-8就可以正常显示中文了;
也可以在jsp文件加:charset=UTF-8,强制浏览器使用UTF-8编码;
第6章 JSP内建对象讲解及实例讲解
JSP内建对象是由Web容器实现和管理,不需要JSP编写者实例化的一些对象,它们的存在大大简化了JSP页面的开发;
Web服务器把JSP代码翻译成Java代码,这些Java代码实现Servlet的功能,内建对象可以看做是Servlet对应类的实例,它们在JSP中可以直接使用;
1、out对象
用来向客户端发送输出流的对象;
2、request对象
获得客户端传递到服务器的数据,以及关于客户端的一些信息;
3、response对象
获得客户端请求JSP文件后返回的响应,以及设置即将返回到客户端响应的一些属性;
4、session对象
用来保存每个用户的信息;
5、pageContext对象
JSP文件包装当前页面的上下文;
6、application对象
用来封装多个应用程序的信息;所有用户共享;
7、exception对象
用来封装运行时出现的异常信息;
页面指令必须有:isErrorPage=true(默认值为false),
且IE——工具——Internet选项——高级——显示友好HTTP错误信息(选否);
第7章 初步认识JavaBean
JavaBean在Java Web开发中主要用来处理业务逻辑,功能类似.net平台的com组件。
通过使用JavaBean,JSP文件中的Java脚本可以大大减少,从而是JSP容易维护。
web容器通过setXXXX()方法把JSP页面获得的值传递给JavaBean,web容器通过getXXXX()方法用来获得JavaBean属性的值;
public void regist(){
String reg="insert into userinfo values(?,?,?,?,?,?,?)";
try{
PreparedStatement pstmt = con.prepareStatement(reg);
pstmt.setString(1, userInfo.getUsername());
pstmt.setString(2, userInfo.getPassword());
pstmt.setString(3, userInfo.getRealname());
pstmt.setString(4, userInfo.getTel());
pstmt.setString(5, userInfo.getAddress());
pstmt.setString(6, userInfo.getZip());
pstmt.setString(7, userInfo.getEmail());
pstmt.executeUpdate();
} catch(Exception e){
e.printStackTrace();
}
}
阅读(2047) | 评论(0) | 转发(0) |