JavaWeb13(标准标签)

目录

一,如何创建及使用web.xml

1.创建项目:

右键选择New,然后选择 Dynamic Web Project,创建一个动态的web项目

2.创建web.xml:

3.web.xml的使用

二,JSP标准标签:

常用jsp标签(自带):

三,userBean用法:

四,setProperty用法:

五,基本标签使用案例:

效果图:

代码:

User.java:

index.jsp:

 login.jsp:


一,如何创建及使用web.xml

1.创建项目:

右键选择New,然后选择 Dynamic Web Project,创建一个动态的web项目

2.创建web.xml:

进行上方操作过后会进入到以下界面,不要直接点击 finish 选择下一步(next

然后就会进入以下界面:

 

 

 

 这个时候我们勾选 Generate web.xml deployment descriptor  然后点击 finish 这个时候就代表web.xml 创建成功了。web.xml 就会显示在我们的项目中去。

3.web.xml的使用

双击打开 web.xml 然后点击下方的 source 就会进入源码界面:

 

 这里显示的就是默认进入的界面,我们可以根据自己的需求进行修改:

注意:如果对 web.xml进行修改的话,必须要重启服务器,这样修改才会生效

 示例:让web.xml默认跳转界面为 login.jsp

代码:

可以删除多余的代码,这里的代码是从上向下运行,所以当我们确定了跳转的页面后,就可以删除多余的代码。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>web_13</display-name>
  <welcome-file-list>
  <!-- web.xml文件如果被修改,则必须要重启服务器 -->
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

二,JSP标准标签:

注意事项:在页面上面最好不要出现<%%>,而是用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>取值

三,userBean用法:

<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:属性值

五,基本标签使用案例:

效果图:

 

代码:

User.java:

package com.xly.pojo;

public class User {
	private String username;
	private String password;
	private Integer  id;
	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 Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public User() {
		// TODO Auto-generated constructor stub
	}
	public User(String username, String password, Integer id) {
		super();
		this.username = username;
		this.password = password;
		this.id = id;
	}
	
}

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:100px;
	}

</style>

</head>
<body>
<%
	//拿到携带过来的参数
	String type=request.getParameter("type");
	//根据别人携带的参数做判断  注意这里不能把type放在前面做判断,可能会出现空值而导致报错
	String data="";
	if("1".equals(type)){
		data="热门商品";
	}
	if("2".equals(type)){
		data="折扣商品";
	}
	if("3".equals(type)){
		data="人气商品";
	}
%>
	<h1 class="h1"><%=data %></h1>
</body>
</html>

 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>
	<!--包含与传参   记得jsp标签需要结束语句  这里用type来区分不同的对象 -->
	<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"/>
	 在中间没有代码的情况下,可以将后半截代码去掉,用"/"来代替--%>
	 
	<jsp:useBean id='u' class='com.xly.pojo.User'></jsp:useBean>
	
	<!-- setProperty  用来设置属性-->
	<jsp:setProperty property="username" name="u" value="sa"/>
	
	<!-- getProperty用来得到属性 -->
	<jsp:getProperty property="username" name="u"/>
	
	<form action="index.jsp">
		<div><input type="text" name="username"></div>
		<div><input type="text" name="password"></div>
		<button type="submit">登录</button>
	</form>
</body>
</html>

今天的分享就到此为止啦,下期精彩继续 !

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值