jspinclude

JSP

jspinclude

JSP语法pagetaglibinclude

<%–表示包含或引入head.jsp文件 静态包含–%><%@ include file="head.jsp"%>

<%–表示包含或引入head.jsp文件 动态包含 推荐使用–%><jsp:include page="head.jsp"></jsp:include>JSP内置对象outrequestresponsesessionapplicationpageContextexceptionJaBean

package com.demo.model;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class Student { private int id; private String name;}

<%@ page import="com.demo.model.Student" %><%@ page contentType="text/html;charset=UTF-8" language="ja" %><html><head> <title>JaBean组件的使用</title></head><body><%–表示创建一个Student类型的对象由student引用变量负责记录,有效范围是当前页面–%><jsp:useBean id="student" scope="page" class="com.demo.model.Student"></jsp:useBean><%–将Student对象中名字为id的属性设置为2001–%><jsp:setProperty name="student" value="2001" property="id" /><jsp:setProperty name="student" value="wangwu" property="name" /><%// Student student = new Student();// student.setId(1001);// student.setName("zhangfei");%><%–<%= "获取到学号是:" + student.getId()%>–%><%–<%= "获取到姓名是:" + student.getName()%>–%>姓名是:<jsp:getProperty name="student" property="name"/> <br>学号是:<jsp:getProperty name="student" property="id" /> <br></body></html>

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>实现向JaBean传入参数</title></head><body> <form action="bean.jsp" method="post"> 学号:<input type="text" name="id1"> <br> 姓名:<input type="text" name="name1"> <br> <input type="submit" value="向JaBean组件传参"> </form></body></html>

<%@ page contentType="text/html;charset=UTF-8" language="ja" %><html><head> <title>实现前端页面传入过来参数的接收和设置</title></head><body> <jsp:useBean id="student" scope="session" class="com.demo.model.Student"></jsp:useBean> <jsp:setProperty name="student" property="id" param="id1" /> <jsp:setProperty name="student" property="name" param="name1" /></body></html>

<%@ page contentType="text/html;charset=UTF-8" language="ja" %><html><head> <title>实现JaBean组件中对象属性值</title></head><body><jsp:useBean id="student" scope="session" class="com.demo.model.Student"></jsp:useBean><%–获取Student对象中属性id,name并打印–%>经过参数赋值后获取到的学号是: <jsp:getProperty name="student" property="id"/>经过参数赋值后获取到的姓名是: <jsp:getProperty name="student" property="name"/></body></html>MVC

包com . demo . model;进口龙目岛。AllArgsConstructor进口龙目岛。数据;进口龙目岛。NoArgsConstructor@ Data @ NoArgsConstructor @ AllArgsConstructorpublic class Student { private int id;私有字符串名称;} & lt%@个页面导入= & # 34;com . demo . model . student & # 34;% & gt& lt%@页内容类型= & # 34;文本/html;charset = UTF-8 & # 34;language = & # 34ja & # 34% & gt& lthtml & gt& lthead & gt& lttitle & gtJaBean组件的使用& ltJSP:useBean id = & # 34;学生& # 34;scope = & # 34第&#34页;class = & # 34com . demo . model . student & # 34;& gt& lt/JSP:useBean & gt;& lt%-将Student对象中名为id的属性设置为2001-% > & lt;JSP:set property name = & # 34;学生& # 34;value = & # 342001"property = & # 34id & # 34/& gt;& ltJSP:set property name = & # 34;学生& # 34;value = & # 34吴王& # 34;property = & # 34姓名& # 34;/& gt;& lt%//学生Student = new Student();//student . setid(1001);//student . setname(& # 34;张飞& # 34;);% & gt& lt%-& lt;%= "获得的学号是:& # 34;+student . getid()% & gt;-% & gt;& lt%-& lt;%= "获得的名称是:& # 34;+student . getname()% & gt;-% & gt;名称是:

<%@ page contentType="text/html;charset=UTF-8" language="ja" %><html><head> <title>Title</title></head><body> <form action="login" method="post"> 用户名:<input type="text" name="userName" /> <br> 密码:<input type="text" name="password" /> <br> <span style="color:red"><%= request.getAttribute("error")==null?"":request.getAttribute("error")%></span> <br> <input type="submit" name="登录" /> </form></body></html>

<%@ page import="com.demo.model.User" %><%@ page contentType="text/html;charset=UTF-8" language="ja" %><html><head> <title>主页面</title></head><body><h1>登录成功,欢迎<%= ((User)session.getAttribute("user")).getUsername()%>使用</h1></body></html>

package com.demo.servlet;import com.demo.model.User;import com.demo.service.UserService;import jax.servlet.RequestDispatcher;import jax.servlet.ServletException;import jax.servlet.annotation.WebServlet;import jax.servlet.http.HttpServlet;import jax.servlet.http.HttpServletRequest;import jax.servlet.http.HttpServletResponse;import ja.io.IOException;@WebServlet(name = "LoginServlet", urlPatterns = "/login")public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String userName = req.getParameter("userName"); System.out.println("获取到的用户名为:" + userName); String password = req.getParameter("password"); System.out.println("获取到的密码为:" + password); // 创建UserService类型的对象实现数据的校验功能 UserService userService = new UserService(); User user = userService.userLoginService(new User(userName, password)); if (null == user) { System.out.println("用户名和密码错误。。。"); req.setAttribute("error","登陆失败,用户名或密码错误!"); // 转发 RequestDispatcher requestDispatcher = req.getRequestDispatcher("login.jsp"); requestDispatcher.forward(req, resp); } else { System.out.println("登录成功,欢迎使用。。。"); // 将登录成功的用户信息放入session对象中实现多个请求共享 req.getSession().setAttribute("user", user); // 重定向 resp.sendRedirect("main.jsp"); } }}

package com.demo.dao;import com.demo.model.User;public interface UserDao { User userLogin(User user);}

package com.demo.dao.impl;import com.demo.dao.UserDao;import com.demo.model.User;import com.demo.util.DbUtil;import ja.sql.Connection;import ja.sql.PreparedStatement;import ja.sql.ResultSet;import ja.sql.SQLException;public class UserDaoImpl implements UserDao { @Override public User userLogin(User user) { Connection conn = null; PreparedStatement ps = null; ResultSet resultSet = null; try { // 获取数据库连接 conn = DbUtil.getConnection(); // 准备sql语句 String sql = "select * from t_user where userName = ? and password = ? "; // 执行sql语句 ps = conn.prepareStatement(sql); ps.setString(1, user.getUsername()); ps.setString(2, user.getPassword()); resultSet = ps.executeQuery(); if (resultSet.next()) { User tu = new User(resultSet.getString("userName"), resultSet.getString("password")); return tu; } } catch (SQLException e) { throw new RuntimeException(e); } finally { try { // 释放资源 DbUtil.closeConnection(conn, ps); if (null != resultSet) { resultSet.close(); } } catch (SQLException e) { e.printStackTrace(); } } return null; }}

package com.demo.factory;import com.demo.dao.UserDao;import com.demo.dao.impl.UserDaoImpl;public class UserDaoFactory { public static UserDao getUserDao() { return new UserDaoImpl(); }}

package com.demo.service;import com.demo.dao.UserDao;import com.demo.factory.UserDaoFactory;import com.demo.model.User;public class UserService { private UserDao userDao; public UserService() { this.userDao = UserDaoFactory.getUserDao(); } public User userLoginService(User user) { return userDao.userLogin(user); }}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论