您的位置:首页 > Web前端 > JavaScript

Jsp基础总结

2017-09-24 11:08 274 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp