Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2981695
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: Java

2013-06-30 22:24:29

第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) |
给主人留下些什么吧!~~