栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP基础学习(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP基础学习(一)

jsp教程

jsp文件写下后执行变成.java和.class文件,自动把写的java属性以及方法写入一个final类中 a.脚本元素

注释方法

1. 
2. <%--jsp --%>
3. <%
   //java
   %>

定义

<%!
//存放属性和方法,不可放赋值以及其他语句
//不能写抽象方法,因为该类生成的未final类不可以被继承
public String name;
public String getname(){
	return name;
}
%>

表达式

为print里打印的数据
<%="hello world"%>------------out.print("hello world")(编译后的实际情况)

jsp代码片段

<%
//数据处理
	name="jike";
	int a=8;//局部变量需初始化
	int b;//虽不报错,但不可调用
	System.out.print(name);//输出在控制台
	Date n=new Date();
//不可定义方法
%>
b.指令元素

指令:下命令、页面配置信息、导包--------语法:<%@ page|include|taglib %>

page指令: language(页面上可以使用的脚本语言)、contentType(给浏览器看的)、pageEncoding(文件保存在硬盘上的格式)、import(导包语句)、 errorPage=""(发生错误时前往的页面,跳转的页面必须声明isErrorPage=“true” )

    一般是第一行

    可以出现多次

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ import='java.lang' %>

include指令

    静态包含:没动态包含,没有交互(被包含的文件内容一般不变)写在body里
<%@ include file='' %> 
//file后面的文件先导入成为jsp文件,再转换为java,class文件---因此导入时间在转换之前,所以为静态文件

taglib指令

<%@ taglib prefix="" url="" %>
c.动作元素

动作元素–服务器做的事 语法:jsp:include

jsp:include:动态包含(调用)—两个jsp文件(被包含文件和当前文件)分别编译–即两个.java 和两个.class文件


	
	  传递参数

//flush="true"每次都去判断包含的文件是否更新过,更新过则刷新
String[] values=request.getParameterValues("name|age");获取传递的参数

jsp:forword:服务器端跳转(页面不跳转,地址不改变)---->客户端跳转(”responds.sendredict(“forward_sec.jsp”)“)(客户端跳转为外部不断访问)


main.jsp
forward_first.jsp

forward_sec.jsp
<%
	String username=request.getParameter("username");
	String pwd=request.getParameter("pwd");
%>
 username :<%=username %>
 pwd : <%=pwd %>

页面上如何用标签的方式去创建对象/值取值/设置值

jsp:useBean:创建对象

​ useBean :数据bean,vo/业务bean

​ Java Bean :java类:1.public 2.有参数的构造方法 3.有getter、setter方法

jsp:setProperty:设置属性值

jsp:getProperty:取值


class----> student stu1=new student();创建对象
创建并传递值(从usebean中获取内容):

考点:动态包含 vs 静态包含
    ------page:work目录下jsp转换过去的.java文件

​ <%@ include file=’’ %> --------file:硬盘上的jsp文件

    静态:one file

​ 动态:两个运行文件

    静态:编译一次,第一次访问慢,后面几次快

​ 动态:编译两次,第一次访问也慢

    静态:包含静态文件不变

​ 动态:包含变的东西

    静态:java之前,不可传参

    动态:调用的时候用,可传参

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号