Jsp开发整理

Javaee是一个开放的平台,它包括很多技术,主要有十三种。
① java数据库连接(jdbc)
② java命名和目录接口(jndi)
③ 企业java bean (ejb)
④ Javaserver pages (jsp)
⑤ Java servlets
⑥ Java idl/corba
⑦ Java事物体系(jta)/java事物服务(jts)
⑧ Javamail和javabeans激活架构(jaf)
⑨ Java信使服务(jms)
⑩ 扩展标记语言(xml)
struts +spring+hibernate (ssh)

jsp=html+java片段+jsp标签+javascript+css

jsp标签(基本语法)
指令元素
用于从jsp发送一个信息到容器,比如设置全局变量,文字编码,引入包等
1.page指令
<%@page contentType=” text/html;charset=gb2312 ” %>
2.include指令
<%@include file=”filename ”%>
3.taglib指令—这个指令允许在jsp页面使用自定义的标签

<myTag:yourTagnuml=”123”>

脚本元素
在一定程度上可以理解就是java的片段script
1. script <%java 代码%>
2. 表达式 <%=java表达式%> <%=rs.getString(1)%>
3. declaration声明

<%!变量声明%> 比如:<%! Int count=10%>
<%! 函数声明%> 
<%! Int jisuan(int num){
    Int result=0;
    For(int i=0;i<num;i++){
        Result=result+I;
}
}
%>

动作元素
动作元素是使用xml语法写的jsp规定的一系列标准动作,在容器处理jsp时,当容器遇到动作元素时,就执行相应的操作

1.<jsp:userBean> //创建一个javabean实例
2.<jsp:setProperty> //给一个javabean实例设置初始值
3.<jsp:param>  //给一个jsp设置参数,常常与<jsp:include>结合使用
    <jsp:include file=”info.jsp”>
    <jsp: param name=”paramenter1” value=”parameterVale”/>
    <jsp: param name=”paramenter2” value=”parameterVale”/>
    </jsp:include>
4.<jsp:getProperty> //取得一个javabean实例的成员变量
5.<jsp:include>  //引入另外一个文件
6.<jsp:plugin>  //使用插件
7.<jsp:forward> //转发
8.<jsp:fallback> //

Jsp的九大内置对象
① out //向客户端输出数据,字节流
out.println(“”);
② request //接受客户端的http请求
getParameter(String name) //name表示表单的参数名
getParameter Values(String name) //使用得到是String[]
setAttrubute(String name,Object obj);//设置名字为name的obj,值为obj
getAttrubute(String name);//返回由name指定的属性值,如果不存在就返回null
getCookie();
③ response //封装jsp的产生的回应
④ session //用于保存用户的信息,跟踪用户的行为
⑤ application //多个页面用于共享对象,可以做计数器
⑥ pageContext //代表jsp页面的上下文
⑦ exception //代表运行时的一个异常
getMessage();
⑧ page //代表jsp这个实例本身
⑨ config //代表jsp对应的servlet的配置,可以得到web.xml中的参数

访问jsp的过程
如果是第一个访问,jsp文件会被服务器翻译成一个对应的java文件(servlet),然后,再被翻译成 .class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。

Java片段是被 <%%>包起来的

代码后退
整体选中 用tab
代码向前
整体选中 用shift+tab

ide: 集成开发环境

框架图
项目中有多少个文件,文件之间的关系

在jsp中引入java包

<%@ page  language=”java” import =”java.util.*, java.sql.*” ….%>

一段很重要的代码
ResultSet rs=sm.executeQuery(”
select top 1 pswd from users where uname=’”+username+”’”);

mvc模式
模型(M)视图(V)控制器(C)
MVC是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。
M主要由 java.class 来做,也可以是java bean、ejb等
V 由 jsp来做
C由servlet来做

转向 Response.sendRedirect(); 效率不高
转发 request.getRequestDispatcher(“wel.jsp”).forward(request,response); //它的效率高,同时request中的对象还可以在下一页面使用

向request中放入东西
request.setAttribute(“result”, al);
request.setAttribute(“pageCount”, pageCount+”“);

从request中取出东西
ArrayList al=(ArrayList)request.getAttribute(“result”);
String s_pageCount=(String)request.getAttribute(“pageCount”);

MVC的处理过程:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后调用模型用来处理用户的请求并返回数据,最后控制器用相应的视图显示模型返回的数据,并通过浏览器呈现给用户。
MVC的缺点:
1. 工作量大了
2. 不适用小型项目
3. 调试应用程序难度加大

Session
得到session
Session是一个内置对象可以直接使用
向session添加属性
Session.setAttribute(String name,Object o);
从session中得到某属性
Session.getAttribute(String name);
从session中删除某个属性
Session.removeAttribute(String name);
设置session的默认时间 session.setMaxInactiveInterval(30);//里面的单位是秒

使用session
1,.保存用户登陆信息
2.保存购物车

解决登陆的用户名是中文
1. 重新转码 u=new String(u.getBytes(“iso-8859-1”),”gb2312”);
2. 过滤器
3. 通过配置server.xml文件(不稳定)

从servlet更改编码方式
Response.setCharacterEncoding(“gb2312”);
这样从servlet传到jsp的值就能显示汉字了。

一个是否真的删除功能,二次检验功能
写在javascript里面
Return window.confirm(“你真的要删除吗”);

如果在表单 text 的属性中加 readonly 则里面的内容不能更改

给自己写的函数写注释,写到函数上面
/**
*@author 作者
*@param name:用户名
*@param pswd:密码
*@ return boolean(返回值):如果true说明。。,如果false。。。
*/

向jsp中引入jsp页面

<jsp:include flush=”true” page=”yinru.jsp”></jsp:include>

在jsp中引用css

<link rel=”stylesheet” type=”test/csshref=”css/my.css”>

默认打开一个新页面 可以给按钮设的监听事件
Window.open(“index.jsp”);
在原来的页面打开一个新页面
Window.open(“index.jsp”,”_self”);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值