TYUT太原理工大学2022javaweb编程大题

2024-03-20 15:10

本文主要是介绍TYUT太原理工大学2022javaweb编程大题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MVC操作(30分)

听说考学生注册,那我就浅把用户注册改成学生注册

编程题就是给你一个表,几个jsp页面的显示图,让你根据题意写出MVC编码

其中,MVC包含了3部分:

1、视图(V)——编写jsp页面(HTML、CSS代码)

2、模型(M)——编写javabean.java(字符串处理、数据库操作)

3、控制器(C)——编写servlet.java(封装对HTTP请求的处理)

主要出的题型就这么几类:用户注册、用户登录、用户留言、图书管理

题目简单的话,只会要求我们补充MVC,难一点的话会让我们写全部的MVC,这次大题30分,估计难一点

大家能理解的理解,理解不了就背下来(都是手打的代码,难免出错,出错的代码段大家评论区告我)

 学生注册:

1、jsp:

(1)addStudent.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body><h3>学生注册</h3><form action="StudentServlet" method="post">学生姓名:<input type="text" name="name" /><br/><br/>学生年龄:<input type="text" name="age" /><br/><br/><input type="submit" value="提交"/><input type="reset" value="重置"/></form></body>
</html>

(2)addStudentSuccess.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body>学生注册成功<br/>学生姓名:${requestScope.name}<br/>学生年龄:${requestScope.age}<br/><a href="addStudent.jsp">再次注册</a></body>
</html>

2、javabean:

import java.sql.*;
public class StudentBean{private Integer id;private String name;private String age;public Integer getId(){return id;}   public void setId(Integer id){this.id=id;}           public String getName(){return name;}   public void setName(String name){this.name=name;}           public String getAge(){return age;}   public void setAge(String age){this.age=age;}    public boolean insortStudent(StudentBean student){Integer id=student.getId();String name=student.getName();String age=student.getAge();try{Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://localhost:3306/jdbc1";Connection conn=DriverManager.getConnection(url,"root","123");String sql="insert into student(name,age)values(?,?)"PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,age);int result=ps.executeUpdate();if(result>0)return true;elsereturn false;}catch(Exception e){e.printStackTrace();}return false;		}
}

3、servlet:

import java.io.IOException;
import javax.servlet.*;
import edu.tyut.bean.StudentServlet;
@WebServlet("/StudentServlet")
public class StudentServlet extends HttpServlet{protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{request.setCharacterEncoding("UTF-8");String name=request.getParameter("name");String age=request.getParameter("age");StudentBean student=new StudentBean();student.setName(name);student.setAge(age);boolean result=student.insortStudent(student);if(result)response.sendRedirect("addStudentSuccess.jsp");elseresponse.sendRedirect("addStudent.jsp");}protected void doPost(HttpServletRequest request,HttpServletResponse)throws ServletException,IOException{doGet(request,response);}
}

用户留言: 

a112ccfaa9f74056955ec27cd26c4b7b.png

a47e7ed7e0b04c60b6e70d3d49c01d3d.png

354a1d9f948d413f8204e677f736f687.png3f142c69ae7242c79599db99ef55098f.png

1、jsp:

(1)addMessage.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body><h3>用户留言</h3><form action="MessageServlet" method="post">昵称:<input type="text" name="nickname" /><br/><br/>主题:<input type="text" name="title" /><br/><br/>内容:<br/><textarea rows="5" cols="25" name="content"></textarea><br/><br/><input type="submit" value="留言"/><input type="reset" value="重置"/></form></body>
</html>

(2)addMessageSuccess.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body><h3>添加留言成功!<a href="addMessage.jsp">再次留言</a></h3></body>
</html>

2、javabean:

import java.sql.*;
public class MessageBean{private Integer id;private String nickname;private String title;private String content;public Integer getId(){return id;}   public void setId(Integer id){this.id=id;}           public String getNickname(){return nickname;}   public void setNickname(String nickname){this.nickname=nickname;}    
//......剩下的getter和setter方法省略,考试自己写上public boolean addMessage(MessageBean message){Integer id=message.getId();String title=message.getTitle();//......剩下两个省略,考试写try{Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://localhost:3306/jdbc1";Connection conn=DriverManager.getConnection(url,"root","123");String sql="insert into message(nickname,title,content)values(?,?,?)"PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,nickname);ps.setString(2,title);ps.setString(3,content);int result=ps.executeUpdate();if(result>0)return true;elsereturn false;}catch(Exception e){e.printStackTrace();}return false;		}
}

3、servlet:

import java.io.IOException;
import javax.servlet.*;
import edu.tyut.bean.MessageBean;
@WebServlet("/MessageServlet")
public class MessageServlet extends HttpServlet{protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{request.setCharacterEncoding("UTF-8");String nickname=request.getParameter("nickname");String title=request.getParameter("title");String content=request.getParameter("content");MessageBean message=new MessageBean();message.setNickname(nickname);message.setTitle(title);message.setContent(content);boolean result=message.addMessage(message);if(result)response.sendRedirect("addMessageSuccess.jsp");elseresponse.sendRedirect("addMessage.jsp");}protected void doPost(HttpServletRequest request,HttpServletResponse)throws ServletException,IOException{doGet(request,response);}
}

 用户登录:

1、jsp:

(1)login.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body><h3>用户登录</h3><form action="LoginServlet" method="post">用户名:<input type="text" name="name" /><br/><br/>密码:<input type="text" name="password" /><br/><br/><input type="submit" value="登录"/><input type="reset" value="重置"/></form></body>
</html>

(2)

loginSuccess.jsp:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<html><head><title>网页左上角要写的标题</title></head><body><h3>登录成功<a href="login.jsp">再次注册</a></h3></body>
</html>

2、javabean:

import java.sql.*;
public class UserBean{private Integer id;private String name;private String password;public Integer getId(){return id;}   public void setId(Integer id){this.id=id;}           public String getName(){return name;}   public void setName(String name){this.name=name;}           public String getPassword(){return password;}   public void setPassword(String password){this.password=password;}    public boolean loginUser(UserBean user){Integer id=user.getId();String name=user.getName();String password=user.getPassword();try{Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://localhost:3306/jdbc1";Connection conn=DriverManager.getConnection(url,"root","123");String sql="select*from user where name=? and password=?";//这个loginUser()方法我写的有些问题,先别参考PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,password);int result=ps.executeUpdate();if(result>0)return true;elsereturn false;}catch(Exception e){e.printStackTrace();}return false;		}
}

3、servlet:

import java.io.IOException;
import javax.servlet.*;
import edu.tyut.bean.LoginServlet;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet{protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{request.setCharacterEncoding("UTF-8");String name=request.getParameter("name");String password=request.getParameter("password");UserBean user=new UserBean();user.setName(name);user.setPassword(password);boolean result=user.loginUser(user);if(result)response.sendRedirect("loginSuccess.jsp");elseresponse.sendRedirect("login.jsp");}protected void doPost(HttpServletRequest request,HttpServletResponse)throws ServletException,IOException{doGet(request,response);}
}

整体看下来,其实MVC的题型大同小异,我们只需要根据题意,将几个必要的参数修改即可

这篇关于TYUT太原理工大学2022javaweb编程大题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829863

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b