「javaweb标签」java标签语句
本篇文章给大家谈谈javaweb标签,以及java标签语句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、javaweb中是什么意
- 2、如何在JavaWeb程序中使用自定义标签
- 3、java,web程序设计要学些什么
- 4、java Web 标签中与的区别
- 5、java web项目a标签怎样链接到WEB-INF中的jsp页面
- 6、javaweb xml标签之间没有内容输出
javaweb中是什么意
字体编辑命令。
意思是,在这两个符号之间的部分是斜体。如果没出问题的话,中间的那句话或者那个词就会变成斜体定义和用法标签显示斜体文本效果。
标签和基于内容的样式标签类似。它告诉浏览器将包含其中的文本以斜体字或者倾斜字体显示。如果这种斜体字对该浏览器不可用的话可以使用高亮,反白或加下划线等样式。
如何在JavaWeb程序中使用自定义标签
tld定义格式
[java] view plain copy print?
?xml version="1.0" encoding="ISO-8859-1" ?
!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
""
taglib
!--定义标签版本库--
tlib-version1.0/tlib-version
!--定义jsp版本库--
jsp-version1.2/jsp-version
short-nameCms Tag/short-name
description!--标签描述---
A simple appbase tag library
/description
tag
namepage/name!--tag的名字--
tag-classcom.cms.common.tag.PageTag/tag-class!--tag对应的java类的名字--
body-contentempty/body-content
!--关于body-content 有三个值可选;empty:标签体必须为空;jsp:标签由其他jsp元素组成比如标签中含有%=attributeName%的jsp元素,那么此时body-content的值就是实际attributeName传入的值;tagdependent:有标签解释不带jsp转换(这个深入的含义不太了解)--
attribute!---这里表示的是这个tag的一个参数--
namecmsform/name!--这个参数的名字--
requiredtrue/required!--是否是必填选项--
rtexprvaluetrue/rtexprvalue!--这个参数的值是否可以写入,换句话说 就是这个参数是否可以动态赋值--
/attribute
/tag
/taglib
定义Tag对应类
此类必须重写doStartTag以及doEndTag方法
[java] view plain copy print?
/**
*
*/
package com.cms.common.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* @author louisliao
*
*/
public class DemoViewTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String cmsform = "";
public String getCmsForm() {
return cmsform ;
}
public void setCmsForm(String cmsform ) {
this.cmsform = cmsform ;
}
/**
*
*/
public DemoViewTag() {
// TODO Auto-generated constructor stub
}
public int doStartTag()
{
return super.SKIP_BODY;
}
public int doEndTag() throws JspException
{
JspWriter writer=pageContext.getOut();
try {
writer.print("这是我的标签示例br/"+"cmsform :"+this.cmsform);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return super.EVAL_PAGE;
}
}
在web.xml中加入taglib对应文件配置
如:
[java] view plain copy print?
taglib
taglib-uri;/taglib-uri
taglib-location/WEB-INF/mytag.tld/taglib-location
/taglib
这样就表示了对应WEB-INF/mytag.tld文件
在Jsp页面中引用
如:
%@ taglib uri="" prefix="myTag"%
在Jsp页面中使用
myTag:exname1myTag:exname1
示例:
定义myTag.tld标签文件
[java] view plain copy print?
?xml version="1.0" encoding="utf-8"?
!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
""
taglib
tlibversion1.0/tlibversion
jspversion1.1/jspversion
shortnameMyJSPTag Library/shortname
uri;/uri
info我的示例标签库/info
tag
namedemo.Viewport/name
tagclasscom.myapp.web.tag.DemoViewTag/tagclass
bodycontentJSP/bodycontent
infodemo.Viewport标签/info
attribute
namenorthTitle/name
requiredtrue/required
rtexprvaluetrue/rtexprvalue
/attribute
attribute
namewestTitle/name
requiredtrue/required
rtexprvaluetrue/rtexprvalue
/attribute
/tag
/taglib
定义标签类
[java] view plain copy print?
/**
*
*/
package com.myapp.web.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* @author louisliao
*
*/
public class DemoViewTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String northTitle = "";
private String westTitle = "";
public String getNorthTitle() {
return northTitle;
}
public void setNorthTitle(String northTitle) {
this.northTitle = northTitle;
}
public String getWestTitle() {
return westTitle;
}
public void setWestTitle(String westTitle) {
this.westTitle = westTitle;
}
/**
*
*/
public DemoViewTag() {
// TODO Auto-generated constructor stub
}
public int doStartTag()
{
return super.SKIP_BODY;
}
public int doEndTag() throws JspException
{
JspWriter writer=pageContext.getOut();
try {
writer.print("这是我的标签示例br/westTitle:"+this.westTitle+"br/northTitle:"+this.northTitle);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return super.EVAL_PAGE;
}
}
web.xml添加配置
[java] view plain copy print?
taglib
taglib-uri;/taglib-uri
taglib-location/WEB-INF/mytag.tld/taglib-location
/taglib
测试页面
[java] view plain copy print?
%@ page language="java" import="java.util.*" pageEncoding="utf-8"%
%@ taglib uri="" prefix="myTag"%
%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
base href="%=basePath%"
titleMy JSP 'tagtldDemo.jsp' starting page/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="This is my page"
!--
link rel="stylesheet" type="text/css" href="styles.css"
--
/head
body
This is my JSP page. br
myTag:demo.Viewport northTitle="南" westTitle="西"/myTag:demo.Viewport
/body
/html
java,web程序设计要学些什么
第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; (基础)
第二阶段:java界面编程,包括AWT,事件机制,SWING,(不常用)这个部分也可以跳过,用的时候再看都能来及;
第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分(重点);
第四阶段:数据库SQL基础,包括增删改查操作以及多表查询; Oracle Mysql
第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;
第六阶段:JDBC深入理解高级特性:包括数据库连接池,存储过程,触发器,CRM思想(高级)这个比较不好懂,有时间的可以学习;
第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;
第八阶段:JavaScript脚本语言,包括javaScript语法和对象,Ajax基础 ;就这两个方面的内容;
第九阶段:Servlet开发,从此开始踏入javaWeb开发的重要一步,包括XML,Tomcat服务器的安装使用操作,HTTP协议简单理解,Servlet API等,java web开发的基础。 (重要)
第十阶段:JSP开发:JSP语法和标签,自定义标签,EL,JSTL库了解以及MVC三层架构的设计模式理念;
第十一阶段:AJAX开发:AJAX原理,请求响应处理,AJAX开发库,Jquery;
第十二阶段:三大框架-struts、spring、hibernate,javaWeb的精华部分(重要)
第十三阶段:其他框架学习-springMVC、mybatis,目前比较主流的框架
第十四阶段:当学习完这些知识后,你就可以深层次的学习一些企业框架,Maven、redis、log4j等等
第十五阶段:一般现在的公司企业用的系统服务器都是linux,所以有兴趣的可以学习一下,linux的各种命令
java Web 标签中与的区别
%%是在里面写java代码而%!%要是我没记错的话好像是定义函数用的
java web项目a标签怎样链接到WEB-INF中的jsp页面
通常有两种方法:一种是web.xml中配置。另一种是写控制器(controller)的方法。这里只讲配置web.xml的方法。
本列:index.jsp和login.jsp在同一WEB-INF目录下。
通过index2.jsp中的a标签登录跳转的到login.jsp页面。
a href="/blogweb/login"登录/anbsp;nbsp;
亲测结果:
javaweb xml标签之间没有内容输出
怎么会呢,你的xml解析出错了
1.接口
/**
*
*/
package com.huawei.liyong.interfaces;
import java.util.Map;
/**
* @author Administrator
*/
public interface OperateTool
{
/**
* 解析XML
*/
MapString, String parseXML( String xmlPath, String root );
/**
* 写入文件
*/
void writeToFile( String filePath, String content );
/**
* 排序
*/
void orderScore( MapString, String map, String resultPath );
}
2.实体Bean 学生
/*
* 文件名: Student.java
* 版权: 〈版权〉
* 描述: 〈描述〉
* 撰写人: Administrator
* 修改时间: Jul 31, 2011
* 跟踪单号:〈跟踪单号〉
* 修改单号:〈修改单号〉
* 修改内容:〈修改内容〉
*/
package com.huawei.liyong.bean;
/**
* P
* Description: //描述类的信息和作用
*
* @author Administrator
*/
public class Student
{
private String name;
private String place;
private String score;
/**
* @return the name
*/
public String getName()
{
return name;
}
/**
* @param name
* the name to set
*/
public void setName( String name )
{
this.name = name;
}
/**
* @return the place
*/
public String getPlace()
{
return place;
}
/**
* @param place
* the place to set
*/
public void setPlace( String place )
{
this.place = place;
}
/**
* @return the score
*/
public String getScore()
{
return score;
}
/**
* @param score
* the score to set
*/
public void setScore( String score )
{
this.score = score;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString()
{
return new StringBuffer().append(
Student.class.getName()
+ "[name="
+ this.name
+ ",place="
+ this.place
+ ",score="
+ this.score
+ "]").toString();
}
}
3.具体操作类
/**
*
*/
package com.huawei.liyong.action;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.huawei.liyong.bean.Student;
import com.huawei.liyong.interfaces.OperateTool;
/**
* @author Administrator
*/
public class OperaterAction
{
/**
* @param args
*/
public static void main( String[] args )
{
Operator o = new Operator();
o.orderScore(o.parseXML("student.xml", "student"), "result.txt");
}
}
class Operator implements OperateTool
{
private DocumentBuilderFactory dbf;
private DocumentBuilder db;
private Document document;
private NodeList nodeList;
private MapString, String map = new HashMapString, String();
private Student student = new Student();
public MapString, String parseXML( String xmlPath, String root )
{
// TODO parseXML
try
{
dbf = DocumentBuilderFactory.newInstance();
db = dbf.newDocumentBuilder();
document = db.parse(xmlPath);
nodeList = document.getElementsByTagName(root);
for( int j = 0; j nodeList.getLength(); j++ )
{
map.put("all" + j, nodeList.item(j).getChildNodes().item(1)
.getTextContent()
+ ","
+ nodeList.item(j).getChildNodes().item(3)
.getTextContent()
+ ","
+ nodeList.item(j).getChildNodes().item(5)
.getTextContent());
}
}
catch(ParserConfigurationException e)
{
e.printStackTrace();
}
catch(SAXException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
return map;
}
public void writeToFile( String filePath, String content )
{
FileWriter fw = null;
File f = null;
try
{
f = new File(filePath);
fw = new FileWriter(f);
fw.write(content);
fw.flush();
}
catch(IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(null != fw)
{
fw.close();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
public void orderScore( MapString, String maps, String resultPath )
{
String[] array = null;
StringBuffer buffer = new StringBuffer();
StringBuffer sbf = new StringBuffer();
String temp = "";
for( int i = 0; i maps.size(); i++ )
{
buffer.append(maps.get("all" + i) + ";");
}
array = buffer.toString().split(";");
for( int i = 0; i array.length; i++ )
{
for( int j = i; j array.length; j++ )
{
if(Integer.parseInt(array[i].substring(array[i]
.lastIndexOf(",") + 1, array[i].length())) Integer
.parseInt(array[j].substring(array[j].lastIndexOf(",") + 1,
array[j].length())))
{
temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
for( int i = 0; i array.length; i++ )
{
student.setName(array[i].split(",")[0]);
student.setPlace(array[i].split(",")[1]);
student.setScore(array[i].split(",")[2]);
sbf.append(student.toString() + "\n");
writeToFile(resultPath, sbf.toString());
}
}
}
javaweb标签的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java标签语句、javaweb标签的信息别忘了在本站进行查找喔。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。