JavaWeb.13.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="页面" >

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值