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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd