和上次一样,将写好的html复制到jsp文件中,在ie6下出现margin居中无效的情况,纯html中没有这个问题。Jsp是使用myeclipse新建的(Advanced Templates),其生成的DOCTYPE如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">
而使用editplus创建的html文件中的DOCTYPE如下:
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
正是由于这个DOCTYPE的不同导致在ie6下css的margin居中失效。
当然,有时候我们需要浏览器css兼容问题时,特别是ie,我们可能会选择css hack。相对于css hack来说,选择正确的DOCTYPE来实现css兼容来的更加简单。只要我们选择一个合适的DOCTYPE,同时css写的比较规范,那么出现浏览器兼容性的问题的几率就会减小。
对于DOCTYPE中DTD的类型,目前来说大多选择Transitional类型,一般如果我们使用专门的网页制作软件新建HTML时都会使用这个DOCTYPE。
但是在myeclipse下新建的JSP(AdvancedTemplate)页面中并不是使用这个DOCTYPE(DTD都没有指定),那么就可能会引发浏览器兼容性问题,为了避免这个问题我们最好还是使用通用的格式。
在myeclipse中新建Jsp时选择JSP(Basic Templates)时,我们可以自己选择使用哪个模版页面,如果新建项中没有这个选项,点击 window -> Customize Perspective在下面选择new,将jsp(BasicTemplate)选中,确定。
这样我们就可以自定义一个合适的JSP模版,然后新建JSP的时候就使用我们自己定义的模版就可以了。
打开首选项,在左边展开JSP - > JSP Template点击右边窗口的 new 选项 填写相关信息,保存即可:
在新建JSP页面的时候选择JSP(Basic Template)然后点击 next 选择要使用的 JSP模版,然后点击finish即可。下次在使用的时候就不用再选择模版了,系统会使用上一次的选择。
新建JSP页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
分享到:
相关推荐
- `Serein-JSP-template`是该模板在MyEclipse中的标识名称,用于新建JSP文件时选择模板。 - `context="com.genuitec.eclipse.wizards.jsp"`是必须存在的属性,其值应与其他JSP模板相同。 6. **保存配置文件** ...
3.2 **新建JSP文件**: - 在MyEclipse的Package Explorer中,右键点击项目,选择“New” -> “JSP File”,输入文件名如`index.jsp`。 - 打开新创建的`index.jsp`,找到`<body>`标签之间的部分,这是显示在浏览器...
重启MyEclipse后,在新建JSP文件时,应该能够在模板列表中看到刚刚添加的模板。 #### 四、总结 通过以上步骤,我们成功地在MyEclipse10中添加了一个自定义的JSP模板。这不仅可以提高开发效率,还能够让团队成员之间...
在`MyEclipse`中,我们可以通过新建一个Servlet类,继承`HttpServlet`,重写`doGet`和`doPost`方法来实现HTTP请求的处理。例如,创建一个名为`HelloServlet`的Servlet,可以在其中写入欢迎信息: ```java import ...
然后,在MyEclipse中新建一个JSP页面,将FCKeditor的JavaScript文件引入到页面头部。通常,我们会引入`fckeditor.js`,并设置编辑器的实例化代码,如下: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!...
1. 创建Web项目:在Myeclipse中新建一个Web Project,将ueditor的jar包和所有静态资源文件(如js、css、images等)放入项目的WebContent目录下的WEB-INF/lib和static目录中。 2. 配置web.xml:ueditor的使用需要配置...
在MyEclipse中,通过`Ctrl+N` > `MyEclipse` > `Web-Struts` > `Struts 1.3 Forword`,设置`Name`为`index`,`Page Path`为`/index.jsp`。 **7. 修改Action类** 最后,我们需要在`LoginAction`的`execute`方法中...
本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -> "New" -> "Dynamic Web Project",为项目命名并指定相关的JRE...
4. **新建JSP文件**:在WebRoot目录下创建一个新的JSP文件。这里可以使用默认提供的模板快速生成。 5. **编写JSP代码**:编辑JSP文件,添加“Hello World”文本。 - 示例代码: ```jsp ; charset=UTF-8" ...
1. **新建Web Project**:首先,在MyEclipse中创建一个新的Web项目,这里命名为`struts2_template`。 2. **导入必需的JAR包**:为了使项目能够运行Struts2框架,我们需要添加几个核心库。这些库包括但不限于: - `...
- 在 Eclipse 或 MyEclipse 中新建一个 Web 项目。 - 创建一个名为 `index.jsp` 的 JSP 文件。 - 编写如下代码: ```jsp *" pageEncoding="UTF-8"%> <!DOCTYPE ...
接下来启动MyEclipse,在新建项目或文件时,就会使用新的模板来进行初始化了。 通过上述步骤,我们可以有效地利用MyEclipse提供的模板功能,提高开发效率,减少重复工作。这对于频繁进行类似项目开发的团队来说是...
在项目中新建一个名为`index.jsp`的文件,输入以下代码: ```jsp *" pageEncoding="UTF-8"%> <!DOCTYPE html> ()%>/"> <title>My JSP 'index.jsp' starting page ,keyword2,keyword3"> <!-- --> ...
3. 创建JSP文件,选择“File” -> “New” -> “Other”,然后在Web类别中选择JSP文件模板。 4. 编写JSP页面的基本结构,包括设置页面编码、导入需要的Java包,以及定义脚本元素。 例如,以下是一个简单的JSP页面...
以下是如何在MyEclipse中搭建Struts开发环境的详细步骤: 1. **创建新项目**: - 打开MyEclipse,选择"New" -> "Projects",在弹出的窗口中,找到并选择"Web Project",点击"Next"。 - 在新项目设置中,为项目...
4. **创建Web应用**:在Eclipse中新建Web项目,例如命名为“FirstJSP”。 5. **编写index.jsp**:创建JSP文件,加入简单的文本输出。 6. **发布测试**:将项目部署到Tomcat,通过浏览器访问验证是否正常显示。 ####...
总结来说,配置Struts2框架在MyEclipse中的主要步骤包括:创建Web项目、配置web.xml、导入库文件、创建Action类、编写struts.xml配置文件、创建JSP页面以及部署和启动服务器。这个过程是每个Java Web开发者在使用...
首先,在MyEclipse中创建一个新的Web Service项目。项目创建后,通过右键菜单选择"MyEclipse -> Project Capabilities -> Add Struts Capabilities"来为项目添加Struts支持。在弹出的窗口中,选择Struts 2.1版本,...
在新建的 project 中,需要编写 index.jsp 文件,并在文件中编写代码。代码如下: ``` *" pageEncoding="ISO-8859-1"%> String path = request.getContextPath(); String basePath = request.getScheme()+"://"+...