关于tablibjava的信息
今天给各位分享tablibjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java架构师薪资高,这些技术你会吗
简单描述一下程序员如何成为架构师
1:编程基础
1.1常用数据结构
1,2算法思想
1.3经典算法
1.4高级数据结构
1.5高级算法
2:Java语言基础
2.1
基础语法
2.2
重要:集合类
2.3
其他JavaAPI
2.4
面向对象、面向接口
2.5
JVM内存模型、垃圾回收
2.6
关于异常
2.7
多线程
2.8
IO
2.9XML
2.10
一些高级特性
2.11
网络编程
2.11
JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升
3:数据库相关
3.1理论基础
3.2
各种数据库优缺点、使用场景分析
3.2
SQL语句
3.3
优化
3.4
分库、分表、备份、迁移
3.5
JDBC
4:JavaWeb核心技术(包括部分前端)
4.1Html5/Css/JS原生/jQuery
4.2Ajax(跨域等)
4.3JSP/JavaBean/Servlet/EL/JSTL/TabLib
4.4JSF
4.5JSON
4.6EJB
4.7序列化和反序列化
4.8规则引擎
4.9搜索引擎
4.10模板引擎
4.11缓存
4.12身份认证
4.13测试
4.14集群
4.15持久化
4.16生成静态页技术
4.17高性能
4.18安全
4.19事务JTA
4.20其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术
5、主流框架及工具
5.1Struts1/Struts2
5.2Spring(IoC、AOP等),SpringMVC
5.3持久化:Hibernate/MyBatis
5.4日志:Log4j
5.5单元测试:JUnit
5.6消息队列:ActiveMQ、RabbitMQ等
5.7负载均衡:Nginx/HaProxy
5.8Web服务器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等
5.9通信:WebService(cxf的soap、restful协议)
5.10缓存:Redis、Memcached
5.11工作流:Activity、JBPM
5.12搜索引擎:lucene,基于lucene封装的solr
5.13模板引擎:Velocity、FreeMaker
5.14大数据:Hadoop(HDFS和MapReduce)
5.15构建工具:Ant/Maven
6.JavaWeb系统设计与架构
6.1Java设计模式
6.2JAVA与UML建模
6.3面向服务架构:SOA/SCA/ESB/OSGI/EAI,微服务
6.4面向资源架构:ROA/REST
6.5面向云架构:COA/Saas/云计算
6.6大型网站负载均衡、系统调优等
7
More
7.1排错能力:
7.2应该可以根据异常信息比较快速的定位问题的原因和大致位置
7.3优化能力
7.4代码规范、代码管理
7.5知识面广
pager-tablib的问题,有人用过没
pager-taglib绝对是个好东西,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据,这样可以减少数据库的压力。
好了,该说一下怎么用了:
1、拷贝pager-taglib.jar包
2、在JSP页面中使用taglib指令引入pager-taglib标签库
%@ taglib prefix="pg" uri=" " %
3、使用pager-taglib标签库进行分页处理
下面我先简单说一下长用到的标签的作用吧:
pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的
maxPageItems:每页显示的行数,默认为10
maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10
pg:first【第一页的标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 首页第一行的索引值
lastItem - 首页最后一行的索引值
pg:pre【上一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 前页第一行的索引值
lastItem - 前页最后一行的索引值
pg:next【下一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 下页第一行的索引值
lastItem - 下页最后一行的索引值
pg:last重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 尾页第一行的索引值
lastItem - 尾页最后一行的索引值
pg:pages【这个标签用来循环输出页码信息】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - pageNumber这个页码指定的那一页的第一行的索引值
lastItem - pageNumber这个页码指定的那一页的最后一行的索引值
有了这些理论上的知识,我们现在一起来做一个demo:
1.建立一个类:(因为我们需要给pager-taglib两个参数,一个是记录总数INT,一个是要显示的数据LIST)
import java.util.List;
public class PagerModel {
//总记录数
private int total;
//当前页的结果集
private List datas;
public List getDatas() {
return datas;
}
public void setDatas(List datas) {
this.datas = datas;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
2.新建一个JSP,显示我们做的分页数据
%@ taglib uri=" " prefix="pg"%
%@ taglib prefix="c" uri=" /jsp/jstl/core" %
%@ taglib prefix="fmt" uri=" /jsp/jstl/fmt" %
!-- 列表数据栏 --
c:if test="${!empty pm.datas}"
!-- 这里就是要显示的数据了 --
/c:if
!-- 在列表数据为空的时候,要显示的提示信息 --
c:if test="${empty pm.datas}"
tr
td colspan="7"
没有找到相应的记录
/td
/tr
/c:if
TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt"
TBODY
TR
TD height=28 align=center vAlign=center noWrap
!-- 可以在这里插入分页导航条 --
pg:pager url="index.jsp" items="${pm.total }" export="currentPageNumber=pageNumber"
pg:firsta href="${pageUrl}"首页/a/pg:first
pg:preva href="${pageUrl}"前页/a/pg:prev
pg:pages
c:choose
c:when test="${pageNumber eq currentPageNumber }"
font color="red"${pageNumber }/font
/c:when
c:otherwise
a href="${pageUrl }"${pageNumber}/a
/c:otherwise
/c:choose
/pg:pages
pg:nexta href="${pageUrl}"下页/a/pg:next
pg:lasta href="${pageUrl}"尾页/a/pg:last
/pg:pager
/TD
/TR
/TBODY
/TABLE
关于JSP中标签使用问题
第一步:引入标签库,比如引入jstl-1.2.jar中的c.tld,找到里面的uri元素,里面的值复制过来
第二步:在你要使用的Jsp页面中加入
%@ tablib prefix="c",uri=""%
这个prefix属性的值是和其他标签库相区别的,最好是和XX.tld的前缀一致,uri就是刚刚复制的值,
第三步:在jsp页面中需要的地方使用标签了,一般还配合EL表达式,比如循环标签,经常的用法是:
c:forEach var="temp_attribute" items="${your_content}"
这里放要迭代的内容
/c:forEach
到这里jsp标签的使用基本就完了
很多标签如果不知道里面的属性,可以去.tld的文件中去查看
这里简单描述下几个元素的意思:
name:是指标签的属性
required:表示这个属性是否必须有:false--不必须;true---必须
rtexprvalue:表示这个属性的值是否可以引用EL表达式:false--不可以,true--可以
JAVA三大框架
只需要配置Struts和Spring就行
SSH:
!-- 2.Struts标签库的部署
taglib-uri:为标签库文件指定别名,用于JSP引用,
格式:%@ tablib="/WEB-INF/struts-html.tld"prefix="html"%;
taglib-location:标签实际的保存位置;
--
jsp-config
taglib
taglib-uri/WEB-INF/struts-html.tld/taglib-uri
taglib-location/WEB-INF/struts-html.tld/taglib-location
/taglib
taglib
taglib-uri/WEB-INF/struts-bean.tld/taglib-uri
taglib-location/WEB-INF/struts-bean.tld/taglib-location
/taglib
taglib
taglib-uri/WEB-INF/struts-logic.tld/taglib-uri
taglib-location/WEB-INF/struts-logic.tld/taglib-location
/taglib
taglib
taglib-uri/WEB-INF/struts-nested.tld/taglib-uri
taglib-location/WEB-INF/struts-nested.tld/taglib-location
/taglib
taglib
taglib-uri/WEB-INF/struts-tiles.tld/taglib-uri
taglib-location/WEB-INF/struts-tiles.tld/taglib-location
/taglib
/jsp-config
!-- 3.配置struts的action类
servlet-name:该ActionServet的名称,用于其他配置的引用;
servlet-class:该ActionServet所属的类路径;
init-param:struts专用config初始化参数;
load-on-startup:启动时创建Servlet实例数目;
--
servlet
servlet-nameaction/servlet-name
servlet-classorg.apache.struts.action.ActionServlet/servlet-class
init-param
param-nameconfig/param-name
param-value/WEB-INF/struts-config.xml/param-value
/init-param
init-param
param-nameconfig/upload/param-name
param-value/WEB-INF/upload/struts-config.xml/param-value
/init-param
init-param
param-nameconfig/validator/param-name
param-value/WEB-INF/validator/struts-config.xml/param-value
/init-param
init-param
param-namedebug/param-name
param-value2/param-value
/init-param
init-param
param-namedetail/param-name
param-value2/param-value
/init-param
load-on-startup2/load-on-startup
/servlet
!-- 指定Action列请求处理的URL地址
url-pattern:所要处理的URL格式;
servlet-name:请求所转向的ActionServet名称;
--
servlet-mapping
servlet-nameaction/servlet-name
url-pattern*.do/url-pattern
/servlet-mapping
!-- 配置错误处理
404:路径错误;
500:程序错误;
--
error-page
error-code500/error-code
location/common/500.jsp/location
/error-page
error-page
error-code404/error-code
location/common/404.jsp/location
/error-page
!-- 启动Spring2.5 --
context-param
param-namecontextConfigLocation/param-name
param-valueclasspath:applicationContext.xml/param-value
/context-param
listener
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
/listener
SSH2:
!-- 启动Struts2 --
filter
filter-namestruts2/filter-name
filter-class
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping
!-- 启动Spring2.5 --
context-param
param-namecontextConfigLocation/param-name
param-valueclasspath:applicationContext.xml/param-value
/context-param
listener
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
/listener
jsp编译过程是什么样的
每一个JSP页面都会被Web容器编译成一个Java类,供web容器调用,并且生成HTML叶面回馈给用户。而了解其中的变异方法和规则,对我们学习JSP是非常有好处的,可以说学习好了这个编译原理,就已经学习好了大部分的JSP知识,剩下的工作就只剩下熟记一些tablib和反复应用以使自己更加熟练而已了JSP会被编译成.java放Tomcat/work/Catalina/localhost/***/org/apache/jsp/page
然后编译成.classjsp = java + html
servlet = java + out.print(html)
1.客户端发送请求给web容器
2.web容器将jsp首先转译成servlet源代码
3.web容器将servlet源代码编译成.class 文件
4.web容器执行.class 文件
5.web容器将结果响应给客户端
第二个问题,会.
参考资料:
tablibjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、tablibjava的信息别忘了在本站进行查找喔。