Jsp基础总结

1.什么是jsp
jsp是基于java语言的wab应用程序可以实现动态网页与静态网页面的分离。
2.脚本:<% 脚本体%> <%! 属性/方法 类变量%>
3.输出符: <%=  %>   <% out.println();%>
4.注释:<%!-  --%>
5.表单:String str=request.getParameter("数据名");
        String[] str=request.getParameterValues("复选名");
6.jsp标记  page指令标记  include指令标记  include动作标记
<%@ page contentType="text/html;charset=gbk import="java.util.*" language="java" %>
<%@ include file="文件的URL"%> 嵌入式处理文件
<jsp:include page="文件的URL"/>jsp运行时处理文件
动作标记param
<jsp:param name="名字" value="制定给name属性的值"/>
动作标记forward  从该标记出现处停止当前jsp页面的继续执行,转向forward的页面
<jsp:forward page="文件的URL"/>或 <jsp:forward page="文件的URL" >param标记 </jsp:forward>
7.useBean动作标记(javaBean)
javaBean是一个可重复使用的组建,容易编写,易维护,易使用,不需要重新编译
<jsp:useBean id=" Bean起的名字" class="Bean类" scope="范围"/>
<jsp:getProperty name="Bean的名字" property="bean的属性"/ >
<jsp:setProperty name="" property="" value=""/>
<jsp:setProperty name="" property="*"/>
<jsp:setProperty name="" property="" param="参数名"/>
8.内置对象
request对象 封装客户端所有请求信息  shuxing=new String(属性.getBytes("ISO-8859-1"));编码转换
Integer.parseInt("");转换成整形  
<%Enumeration enum=request.getParameterNames();
while(enum.hasMoreElements()){
String s=(String)enum.nextElement();}%>
response 对象  sendRedirect();重定向
response.setHeader("Refresh",5);刷新
session对象 购物车
 void setAttribute(String key,object obj);/ Obiect getAttribute(String key);
Enumeration getAttributeNames()  产生枚举对象,nextElement()遍历 boolean isNew()判断是否是新建的一个会话
session无效的方式:
(1)是否关闭浏览器
(2)是否调用invalidate()方法
(3)用户长时间不关闭浏览器
out对象
application对象 留言板
9.数据库
DatabaseMetaData metadata=con.getMetaData();
ResultSet tablemessage=metadata.getColumns(null,null,"表名",null);
boolean previous() 游标上移  void beforeFirst() 第一行之前   void afterLast() 最后一行之后
void  first() 第一行   void last() 最后一行  boolean absolute(int low) 定位
通配符
sql=con.prepareStatement("select * from score where 数学成绩<?");
sql.setInt(1,89);
setString(); setDate(); setDouble(); 


10、jsp运行原理:当用户请求服务器上的一个jsp页面是,服务器负责把jsp页面转译成一个java文件,
再将java文件编译生成字节码文件,然后将这个字节码加载到内存中,并通过执行他来响应客户的请求。
11.CachedRowSet分页显示技术
CachedRowSet rowSet= new CachedRowSet();
rowSet.populote(resultSet);
总页数=(总记录数%每页记录数==0?)(m/n):(m/n+1)

如果准备显示第p页:游标移动到(p-1)x n+1

servlet工作原理 3个过程
<1>初始化,创建servlet对象,调用init()方法,一次
<2>调用service()响应请求
<3>关闭服务器调用destroy()
web.xml配置路径
<servlet>
<servlet-name>名字</servlet-name><servlet-class>类路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名字</servlet-name><url-pattern>*.do</url-pattern>
</servlet-mapping>
重定向
request.setAttribute("名字",放的对象);
request.getRequestDispatcher("路径").forward(request,response);
response.sendRedirect("路径");
HttpSession session=request.getSession(true);
MVC 模式(M-〉javaBean, V-〉jsp ,c-> Servlet)


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞腾创客

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值