目录
右键选择New,然后选择 Dynamic Web Project,创建一个动态的web项目
一,如何创建及使用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>
今天的分享就到此为止啦,下期精彩继续 !