JavaWeb.13.jsp之标准标签

本文介绍了JavaWeb中jsp标准标签的使用,包括web.xml设置、jsp基本标签如<jsp:include>、<jsp:param>、<jsp:forward>等,以及<jsp:useBean>和<jsp:setProperty>的详细用法。通过示例代码展示了如何实例化类、设置和获取属性值,并提供了实际应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jsp标准标签包括哪些?


目录:

        使用web.xml文件设置网页首选项:

        jsp的基本标签:

                常用标签?

                useBean的用法?

        setProperty的用法:

        jsp标准标签的代码运用:


Property:属性        


使用web.xml文件设置网页首选项:

首先在新建项目时,先莫着急点击finish,咱应该先点next,就像下面这样:

然后再继续点next:

  选择勾选 Generate web.xml deployment descriptor,最后就可以点击finish啦:

成功后,在该项目下面会生成一个web.xml文件,就像下边这样:

  注意:在设置完网页首选项之后,一定要重启服务

下面是默认选择该条服务,为了方便之后不会每次都显示出来:

补充:下面是可以修改路径的做法,首先双击服务,点击下面的Modules,在选择右边的edit,就可以修改路径啦~

设置网页首选项的具体做法,首先打开web.xml文件:

再将里面的数据修改成下面这样:


 jsp的基本标签:

 jsp的常用标签

1.<jsp:include page="页面"> 包含
2.<jsp:param name="name" value="va"> 传参
3.<jsp:foward page="页面"> 转发

4.<jsp:useBean>相当于实例化类 
5.<jsp:setProperty>给useBean属性设置值
6.<jsp:getProperty>取值
 

useBean的用法:

<jsp:useBean id="" beanName=""  type=""  class="" scope="">

     id: 对象名 * 
     class:类  创建对象时,完全限定名(包名+类名)
     type:类型 调用对象时 *  (可以用抽象父类或者接口)
     scope:作用域 (page *  request session  application)
 

  setProperty的用法:

<jsp:setProperty  name=""  property=""  value="">

  name:useBean 的id
  property:属性名(要注意必须跟实体类中的属性名保持一致)
  value:属性值


  jsp标准标签的代码运用

  用户类 User.java:

package com.zking.pojo;

public class User {
	
	private Integer userid;
	private String username;
	private String password;
	public Integer getUserid() {
		return userid;
	}
	public void setUserid(Integer userid) {
		this.userid = userid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public User(Integer userid, String username, String password) {
		super();
		this.userid = userid;
		this.username = username;
		this.password = password;
	}
	
	public User() {
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "User [userid=" + userid + ", username=" + username + ", password=" + password + "]";
	}
	
	
	
	

}

  登录页面 login.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>欢迎登陆</h1>
<!-- 
	//	type:
	//		1.热门商品
	//		2.折扣商品
	// 		3.人气商品
 -->
<jsp:include page="index.jsp">
	<jsp:param value="1" name="type"/>
</jsp:include>
<jsp:include page="index.jsp">
	<jsp:param value="2" name="type"/>
</jsp:include>
<jsp:include page="index.jsp">
	<jsp:param value="3" name="type"/>
</jsp:include>

<%--
<jsp:forward page="index.jsp"/ > 
--%> 

<%--<!-- --> 是html注释	会执行	这个是java注释--%>

<form action="doLogin.jsp">
	<input name="userid"><br>
	<input name="username"><br>
	<input name="password"><br>
	<button>登录</button>
	

</form>

</body>
</html>

  做登录页面 doLogin.jsp:

<%@page import="com.zking.pojo.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	User user=new User();
	user.setUserid(1);
	user.getUserid();
	
	
%>
<!-- User u=new User(); -->
<jsp:useBean id="u" class="com.zking.pojo.User"></jsp:useBean>

<!-- property 属性 -->
<!-- u.setUsername("haha"); -->
<jsp:setProperty property="userid" name="u" param="userid"/>
<jsp:setProperty property="username" name="u" param="username"/>
<jsp:setProperty property="password" name="u" param="password" />

<!-- u.getUsername("haha"); -->
<jsp:getProperty property="username" name="u" />


<%
	u.getUserid();
	out.print(u);

%>

  主页 index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<style>
		.h1{
			border:10px solid pink;
			height:200px;
		}
	</style>
</head>
<body>
<%
	String type=request.getParameter("type");

	//根据别人携带的参数做判断
	
	//	type:
	//		1.热门商品
	//		2.折扣商品
	// 		3.人气商品
	
	String data="";
	
	if("1".equals(type)){
		data="热门商品";
	}

	if("2".equals(type)){
		data="折扣商品";
	}

	if("3".equals(type)){
		data="人气商品";
	}
%>
<h1 class="h1"><%=data %></h1>
</body>
</html>

  运行结果如下:

  

  


小知识点

包含与传值:

        之前咱用的包含语句

 <%@include file="" %>

       而现在我们需要用的包含语句是这样的:

<jsp:include page="页面" >


每一次的努力,都是在向成功靠近!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值