java web 网课_Javaweb答案

【其它】实验一.doc

【判断题】输入并执行下面 JSP 页面,文件名为 counter.jsp Welcome! You are visitor number 多次刷新页面,结果相同 输入并执行下面 JSP 页面,文件名为 counter.jsp Welcome! You are visitor number 多次刷新页面,结果相同。

【其它】实验三.doc

【判断题】输入并执行下面 JSP 页面,文件名为 counter.jsp Welcome! You are visitor number 多次刷新页面,结果相同。

【其它】实验一.doc

【单选题】阅读下面代码片段: c_forEach.jsp: ${name}; userMap.put("Tom", "123");%> ${entry.key} ${entry.value} 当在浏览器访问该c_forEach.jsp时会什么结果()

【其它】JavaWeb大作业要求.docx

【填空题】JSP+Servlet+JAVABEAN+JDBC+filter实现用户信息修改(标清序号,每个问题占一行) 1、创建工程chapter09 2、将mysql-connector-java-5.1.40-bin.jar放在 1 文件下 3、updateUser.jsp pageEncoding="ISO-8859-1"%> html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 2 " method="post"> name: password: email: birthday: 4、User.java package chapter09; public class Users { private int id; private String name; private String password; private String email; private String birthday; public int getId() { return id; } public void setId(int 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 String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } } 5、UpdateUserServlet.java package chapter09; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class UpdateUserServlet */ @WebServlet("/UpdateUserServlet") public class UpdateUserServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UpdateUserServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //response.getWriter().append("Served at: ").append(request.getContextPath()); String name=request.getParameter("name"); String password=request.getParameter("password"); 3 、获取表单中的email 和birthday 信息 //将表单信息存储在user对象中 Users user=new Users(); user.setName(name); user.setPassword(password); 4 、将表单信息存储在user 对象中 OperateUsers ex=new OperateUsers (); //将数据传递给updateUsers() ex.updateUsers(user); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 6、 package chapter09; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class OperateUsers{ //获取数据库连接的方法getConn public Connection getConn(){ Connection conn=null; try{ //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/jdbc"; String user="root"; String password="root"; //异常 //int i=1/0; //2.建立连接 _conn=DriverManager.getConnection(url,user, password); }catch(Exception e){ } return conn; } public void updateUsers(Users user) { // TODO Auto-generated method stub //Driver driver=new Driver(); //DriverManager.registerDriver(driver); Connection conn=null; PreparedStatement preStm=null; ResultSet rs=null; try{ //获取链接 conn=getConn(); String sql="insert into users(name,password,email,birthday) " + "values(?,?,?,?)"; //3.发送SQL ______ 5 、创建预处理语句__ ________________________ preStm.setString(1, user.getName()); preStm.setString(2, user.getPassword()); preStm.setString(3, user.getEmail()); preStm.setString(4, user.getBirthday()); //4.执行SQL ______ 6 、执行SQL 语句__ ________________________ }catch(Exception e){ System.out.println(e.toString()); }finally{ //6.关闭资源,先打开的,最后关闭 try { if(rs !=null) rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { if(preStm !=null) preStm.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { if(conn !=null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 7、CharacterFilter.java进行中文乱码过滤,对所有请求 package chapter09; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; @WebFilter(filterName=” 7 ”,urlpatterns=” 8 ”) public class CharacterFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { —————9——————— request = (ServletRequest) req; —————10——————— response = (ServletResponse) resp; // 拦截所有的请求 解决全站中文乱码 // 指定 request 和 response 的编码 request.setCharacterEncoding("utf-8"); // 只对消息体有效 response.setContentType("text/html;charset=utf-8"); // 对request进行包装 CharacterRequest characterRequest = new CharacterRequest(request); chain.doFilter(characterRequest, response); } public void destroy() { } } // 继承 默认包装类HttpServletRequestWrapper class CharacterRequest extends HttpServletRequestWrapper { private HttpServletRequest request; public CharacterRequest(HttpServletRequest request) { super(request); this.request = request; } // 子类继承父类一定会覆写一些方法,此处用于重写getParamter()方法 public String getParameter(String name) { // 调用被包装对象的getParameter()方法,获得请求参数 String value = super.getParameter(name); if (value == null) return null; // 判断请求方式 String method = super.getMethod(); if ("get".equalsIgnoreCase(method)) { try { value = new String(value.getBytes("iso-8859-1"), "utf-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } // 解决乱码后返回结果 return value; } }

【单选题】下面关于JSP作用域对象的描述,错误的是()

【其它】实验四.docx

【单选题】下面选项中,用于强制使Session对象无效的方法是()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值