JSP语法学习笔记

1、修改JSP页面模版:
找到MyEclips安装目录,搜索“Jsp.vtl”,找到该文件修改编码,以及一些不需要用到的代码。

2、查找项目生成的Servlet文件路径:
查看当前项目父级目录搜索 .metadata -> .me_tcat ->work ->Catalina 即可在 子级目录找到servlet 翻译过后的代码。

3、JSP 页码全局异常页面配置,错误页码配置Page指令 IsErrorPage="true",则可获取异常信息
WebRoot/Web-INF/web.xml 配置
<error-page>
<!--exception-type 非必须配置节点-->
<exception-type>异常类型</exception-type>
<!--error-code 非必须配置节点,指定错误码跳转页码 如 404 ,500-->
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>

4、include 指令:
实用方法:<%@ include file="/WEB-INF/head.jsp" %> ,file 对应文件路径区分大小写.
注意: include 为静太包含, 动态包括使用方法为:
<% request.getRequestDispatcher("/WEB-INF/head.jsp").include(request, response); %>
得到的效果如.NET的 response.write 会打乱页码结构

5、JSP 常用标签
5.1、 forward 跳转页码:
如:
<jsp:forward page="/01.jsp">
<jsp:param value="01" name="user"/>
</jsp:forward>

5.2 、include : 等价于<%@ include file="***" %> 
如:
<jsp:include page="/WEB-INF/head.jsp"></jsp:include>

6、JSP映射配置:
在/WEB-INF/web.xml文件中做如下配置:
<servlet>
<servlet-name>rhythmk</servlet-name>
<jsp-file>/01.jsp</jsp-file>
</servlet>

<servlet-mapping>
<servlet-name>rhythmk</servlet-name>
<url-pattern>/rhythmk.html</url-pattern>
</servlet-mapping>

请求:http://loaclhost:8080/test/rhythmk.html 等效于 http://loaclhost:8080/test/01.jsp

7、JSP 页码 
<% JAVA代码块 %> 
<%! 定义方法 %>
<%-- java 代码级注释 --%>

8、Page 指令(<%@ page %>):
session: 是否开启Session 默认开启.
pageEncoding:指定页码编码格式.
import:导入java包, 多个包可以逗号分隔 import="包1,包2"也可以
<% import="包1" %>
<% import="包2" %>
isThreadSafe: 是否线程安全,默认"true"

Servlet 跳转 jsp

@WebServlet("/Hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setAttribute("name",request.getParameter("name"));
        request.getRequestDispatcher("Hello.jsp").forward(request,response);
    }

}
时间: 2024-12-24 08:12:13

JSP语法学习笔记的相关文章

jsp 基本语法学习笔记

jsp主要包含一下内容: 指令:指令提供该页面的全局信息,例如,重要的状态,错误处理,是否是session的一部分等. 声明:页面范围的变量和方法的声明. 脚本:嵌入页面内java代码. 表达式:把表达式变成string型以便包含在内容的输出中. jsp中的替换:可用&apos;表示双引号,可用&quto;来表示单引号. jsp的注释: <%-- 这是一个JSP的注释--%> <% /*这是一个JSP的注释*/%> <% /**这是一个JSP的注释*/%>

Vuejs入门-----安装+基本语法学习笔记

一.基本介绍 Vuejs是一套构建用户界面的渐进式框架. vue-cli脚手架 搭建基本代码框架vue-router 官方插件管理路由vue-resourse Ajax通信webpack 构建工具es6+eslint eslint:es6代码风格检查工具工程化 组件化 模块化 移动端常用开发技巧:flex弹性布局 css stickyfooter 炫酷的交互设计 2-vuejs介绍 架构从传统后台MVC向REST API+前端MV*迁移 MVVM :view(视图.dom) viewmodel(

JSP Servlet学习笔记

在面试Java程序员工作时,经常会被问到JSP Servlet中相关的知识.这些知识都是JSP Servlet的基础,这篇文章主要梳理一下JSP Servlet比较基础但是又比较重要的知识. 1 service方法调用过程 在Servlet接口中有一个service方法,这个方法不是有人手动的调动,而是在运行时由tomcat自动调用的.GenericServlet抽象类实现了Servlet接口,当然它也重写了service方法,但是它也没有具体实现.到了HttpServlet类中,service

jsp/servlet学习笔记(核心编程)jsp部分

jspjsp最终需要转换成servelt,并进行编译,在请求期间实际上是编译的servlet jsp擅长生成大量组织有序的结构化HTML或其他字符数据组成的页面.servlet擅长生成为进制数据,构建数据多样的页面,以及执行输出很少或者没有输出的任务(重定向) 1.jsp仅在修改后第一次访问时才会转换成servlet并进行编译:2.载入到内存中初始化和执行遵循servlet的一般规则 基本语法:第十一章<%...%> jsp调用动态代码策略1.直接调用(使用及少量代码)2.简介调用java代码

python语法学习笔记

函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x * x

JavaScript语法学习笔记

1.关于执行JavaScript代码的方法: 第一种方法是将JavaScript代码放到文档<head>标签中的<script>标签之间: <head>     <meta charset="utf-8"> <title>index</title> <script> JavaScript goes here.... </script> </head> 第二种方法是讲JavaScr

SQL:1999基本语法(学习笔记)

SQL:1999基本语法 SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]| [NATURAL JOIN表名称2 别名2] [ JOIN表名称2 别名2 USING (关联列名称)] [ JOIN表名称2 别名2 on (关联条件)] [LEFT | RIGHT | FULL OUTER JOIN 表2 ON (关联条件)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,A

JSP DAO 学习笔记

DAO部分关键步骤: 1. import java.util.*; 2. public List queryAll() throws Exception { List all = new ArrayList() ; 每查到一句执行  all.add(note) ; return all ; } JSP部分关键步骤: 1. List all = null ; 2. all = queryAll(); 3. 进行遍历: Iterator iter = all.iterator() ; while(i

jsp/servlet学习笔记(核心编程)servlet部分

功用:1.读取客户端显示数据2.赌气浏览器隐式请求数据3.生成结果4.向客户发送显示数据(文档)5.发送隐式HTTP相应数据 1.效率:传统CGI对每一个请求都会启动一个进程 servlet使用轻量级的java线程处理2.便利 3.强大 4.廉价 5.可移植 6.安全 jsp作用某种程度上,servlet看作是含有html的java程序将jsp看作是含有java代码的html页面jsp会翻译成servlet,servlet会被编译,在请求期间运行的就是servlet Web目录html以及jsp