请问如何通过servlet将response结果返回至提交页面?

现在希望通过servlet连接前后端,效果为:点击前端button即可调用servlet查询数据库中信息是否重复。
小弟目前不清楚的内容有以下几点:
1. 想直接在 newOEM_Customer.html 中通过按钮提交form调用servlet,并将结果返回到这个页面中
2.web.xml该如何配置

之前做过通过servlet跳转到其他页面的项目,但将结果返回至提交页面上这还是头一次,请问是否可行?我将各部分代码粘贴于下方,请各位大侠不吝相助,小弟感激不尽!

**newOEM_Customer.html **

                            <div class="tab-content">
                                <div class="tab-pane active" id="1">
                                <form id="edit-profile" action="/zzz_SchneiderDatabaseApplication/newOEMcustomer" class="form-horizontal" method="get" />
                                    <fieldset>
                                        <div class="control-group">                                         
                                            <label class="control-label" for="username">OEM Code</label>
                                            <div class="controls">
                                                <input type="text" class="input-medium disabled" id="OEMCode" value="OEM-XXXXX" disabled=" " />
                                                <p class="help-block">请输入OEM客户基本信息,如为新客户,系统将自动生成OEM Code.</p>
                                            </div> <!-- /controls -->               
                                        </div> <!-- /control-group -->


                                        <div class="control-group">                                         
                                            <label class="control-label" for="firstname">OEM客户名称</label>
                                            <div class="controls">
                                                <input type="text" class="input-xxlarge" id="name" name="name" value="请输入全称" onclick="this.value='';focus()" />
                                            </div> <!-- /controls -->               
                                        </div> <!-- /control-group -->

                                        <div class="control-group">                                         
                                            <label class="control-label" for="email">通讯地址</label>
                                            <div class="controls">
                                                <input type="text" class="input-xxlarge" id="adress" name="adress" value="请输入完整地址信息" onclick="this.value='';focus()"/>
                                            </div> <!-- /controls -->               
                                        </div> <!-- /control-group -->

                                        <div class="control-group">                                         
                                            <label class="control-label" for="lastname">省份</label>
                                            <div class="controls">
                                                <input type="text" class="input-medium" id="province" name="province" value="请输入汉字全称" onclick="this.value='';focus()" />
                                            </div> <!-- /controls -->               
                                        </div> <!-- /control-group -->

                                        <div class="control-group">                                         
                                            <label class="control-label" for="lastname">城市</label>
                                            <div class="controls">
                                                <input type="text" class="input-medium" id="city" name="city" value="请输入汉字全称" onclick="this.value='';focus()" />
                                            </div> <!-- /controls -->               
                                        </div> <!-- /control-group -->

                                        <p><%${message}%></p>
                                        <br /><br />



                                            <button type="submit"  class="btn btn-primary" >查询信息</button> 

                                            <a href="./OEMcustomer.jsp"><button class="btn" type="button">取消</button></a>

                                    </fieldset>
                                </form>
                                </div>

Servlet

@WebServlet(name="newOEMcustomer",urlPatterns="/newOEM_Customer")
public class NewOEMcustomerController extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public NewOEMcustomerController() {
        super();
        // TODO Auto-generated constructor stub
    }
    public void init() {
        try {
            super.init();
        } catch (ServletException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        res.setContentType("text/html");
        String CustomerName=req.getParameter("name");
        String CustomerProvince=req.getParameter("province");
        String CustomerCity=req.getParameter("city");
        OEM_Customer_dao customerDao=new OEM_Customer_dao();
        System.out.println("Get req!");
        try {
            String result=customerDao.findCustomerByBasicInformation(CustomerName, CustomerProvince, CustomerCity);
            PrintWriter out = res.getWriter();
            req.setAttribute("message", result); // This will be available as ${message}
            req.getRequestDispatcher("/PAGES/newOEM_Customer.html").forward(req, res);
            out.println(result);
            out.flush();
            out.close();
            System.out.println("Send Resp...");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

web.XML

 <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<servlet>
    <servlet-name>newOEMcustomer</servlet-name> 
    <servlet-class>controller.NewOEMcustomerController</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>newOEMcustomer</servlet-name>
        <url-pattern>/zzz_SchneiderDatabaseApplication/PAGES/newOEMcustomer</url-pattern>
</servlet-mapping>

</web-app>

1个回答

可以的,

 req.getRequestDispatcher("/PAGES/newOEM_Customer.html").forward(req, res);

要改成jsp页面才可以拿到req,和res吧,不然你怎么获取返回的信息,这样直接就可以获取到.

dcxy0
Q544471255 回复Everyday前进一步: http://blog.csdn.net/yaerfeng/article/details/18942739参考.
接近 3 年之前 回复
sinat_31390335
Everyday前进一步 发帖的时候打错了,页面已经是jsp的,测试后发现servlet没有获得表单提交的信息
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
页面如何获取表单提交后返回的数据

$("#loginForm").submit(function(){ $("#msg").text(""); var bool = true; $(".input").each(function() { var inputName = $(this).attr("name"); if(!invokeValidateFunction(inputName)) { bool = false; } }); return bool; }); 用户名和密码数据正确后 会调用后台的servlet servlet会返回一个bol值 我前台怎么获取这个值呢?

jsp页面调用Servlet后进入Servlet页面空白不跳转了

各位大大,小弟正在用java做毕业设计,遇到一个问题,就是想实现获取页面的学生姓名sname和学号sno,然后到数据库中执行查询,将这个学生的成绩从数据库中输出到新的页面。可是,问题来了:在查询页面点击提交按钮后,页面跳转到ChengjiServlet2页面,web浏览器就一片空白,在ChengjiServlet2页面的sendRedirect也没了作用。。。希望各位大大们看在我操心做毕业设计的份儿上帮帮我吧,说白了就是一个查询输出,望大大们指点!跪谢!! //查询页面,jsp。放在一个文件夹里。路径没出错 不支持直接使用html标签,所以我改了一下 《body》 《form id="form1" name="chengjiFrom" method="post" action="../ChengjiServlet2"》《h1 align="center"》成绩查询页面《/h1》 《p>姓名: 《input name="sname" type="text" id="sname" /> 《/p> 《p>学号: 《input name="sno" type="text" id="sno" /> 《/p> 《p> 《input type="submit" name="Submit" value="查询成绩" /> 《/p> 《/form> 《/body> >//这是我编写的ChengjiServlet2类 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List chengji = new ArrayList(); //获取chengjichaxun.jsp页面的各个控件属性 String Sname = request.getParameter("sname"); String Sno = request.getParameter("sno"); String SelectScore = request.getParameter("select"); ChengjiSQLUtil chengjiSql = new ChengjiSQLUtil(); Connection conn =null; Statement stmt=null; ResultSet rs = null; conn = chengjiSql.getConn_Bendi(); try { if(SelectScore.equals("score_1")) { //创建Statement实例,并执行sql语句 String sql = "SELECT * FROM 'renwu'.'score_da1' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke1_a = rs.getString("ke1_a"); String ke1_b = rs.getString("ke1_b"); String ke1_c = rs.getString("ke1_c"); String ke1_d = rs.getString("ke1_d"); String ke1_e = rs.getString("ke1_e"); String ke1_f = rs.getString("ke1_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke1_a); chengji.add(ke1_b); chengji.add(ke1_c); chengji.add(ke1_d); chengji.add(ke1_e); chengji.add(ke1_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_2")) { String sql = "SELECT * FROM 'renwu'.'score_da2' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke2_a = rs.getString("ke2_a"); String ke2_b = rs.getString("ke2_b"); String ke2_c = rs.getString("ke2_c"); String ke2_d = rs.getString("ke2_d"); String ke2_e = rs.getString("ke2_e"); String ke2_f = rs.getString("ke2_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke2_a); chengji.add(ke2_b); chengji.add(ke2_c); chengji.add(ke2_d); chengji.add(ke2_e); chengji.add(ke2_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_3")) { String sql = "SELECT * FROM 'renwu'.'score_da3' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke3_a = rs.getString("ke3_a"); String ke3_b = rs.getString("ke3_b"); String ke3_c = rs.getString("ke3_c"); String ke3_d = rs.getString("ke3_d"); String ke3_e = rs.getString("ke3_e"); String ke3_f = rs.getString("ke3_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke3_a); chengji.add(ke3_b); chengji.add(ke3_c); chengji.add(ke3_d); chengji.add(ke3_e); chengji.add(ke3_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_4")) { String sql = "SELECT * FROM 'renwu'.'score_da4' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke4_a = rs.getString("ke4_a"); String ke4_b = rs.getString("ke4_b"); String ke4_c = rs.getString("ke4_c"); String ke4_d = rs.getString("ke4_d"); String ke4_e = rs.getString("ke4_e"); String ke4_f = rs.getString("ke4_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke4_a); chengji.add(ke4_b); chengji.add(ke4_c); chengji.add(ke4_d); chengji.add(ke4_e); chengji.add(ke4_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } }catch(Exception e) { e.printStackTrace(); }finally { chengjiSql.releaseResources(conn, stmt, rs); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } > //这块是web.xml的相关信息 <servlet> <servlet-name>chengjiServlet2</servlet-name> <servlet-class>org.afan.course.servlet.ChengjiServlet2</servlet-class> </servlet> <servlet-mapping> <servlet-name>chengjiServlet2</servlet-name> <url-pattern>/chengjiServlet2</url-pattern> </servlet-mapping> //这块是查询成功后要跳转的页面代码,目前还没能走到这个页面。我用list将数据输出,因为不会其他的将java类查询结果输出到jsp页面的方法。。 《body><P>成绩情况</P> 《table> <% List list = (List)session.getAttribute("score"); for(int i=0;i<list.size();i++) { out.print("成绩:" + list.get(i) + "<br/>"); } %> 《/table> 《/body>

JSP页面点击按钮转servlet处理,未能跳转

jsp的代码 ![图片说明](https://img-ask.csdn.net/upload/201602/21/1456057072_940532.png) servlet中的doPost方法 String s1=request.getParameter("num1"); String s2=request.getParameter("num2"); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int sum= a+b; request.setAttribute("result", sum); request.getRequestDispatcher("/Add/result.jsp").forward(request,response); 在页面中输入数据,点击提交之后没有跳转至servlet处理,求解!

java如何实现jsp调用servlet后页面不跳转

我是想实现在用户提交数据出错的弹出提示然后让用户重新修改,如果页面跳转原数据就没了,如果为此再弄一个接收页面太麻烦,所以想不跳转就最好了

java关于Servlet里面跳转jsp页面出现找不到页面的问题,急求,大神,小弟跪求了!!

![图片说明](https://img-ask.csdn.net/upload/201602/18/1455789808_825756.png)问题:通过form表单跳转到servlet中处理事物完后,需要再跳转到另外一个jsp页面。我是用了很多种方法:都是页面找不到错误。使用过的方法: 1.response。sendRedirect("excelInport.jsp"); 2.request.getRequestDispatcher("excelInport.jsp").forward(request,response); 3.out.print("<a href="excelInport.jsp">跳转</a>"); 4.out.print("<script>window.location.href="excelInport.jsp"</script>"); 小弟尝试了这些方法都是出现页面找不到404,为什么呢?

ajax如何实现页面跳转

当我用AJAX像服务器发送一个登录请求后,服务器验证数据是否正确,是则跳到另一个 页面,否则返回一个数据错误的信息给AJAX,页面不刷新。 当验证正确时我用的是servlet的 request.getRequestDispatcher("../index.jsp").forward(request, response);跳转方式 错误就直接out.print();可是不管怎样都是跳到了那个请求页面 请问要怎样才能跳到另一个页面,还能带着数据过去 ajax代码 //声明XMLHttpRequest对象 var xmlrequest; //初始化XMLHttpRequest function createXMLHttpRequest(){ if(window.XMLHttpRequest){ xmlrequest = new XMLHttpRequest(); }else if(window.ActiveXObject){ try{ xmlrequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlrequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ } } } } //定义回调函数 function processResponse(){ //响应完成 if(xmlrequest.readyState == 4){ //响应正常 if(xmlrequest.status == 200){ var head = xmlrequest.responseText; alert(head); } } } servlet代码 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("post被触发了"); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String account = request.getParameter("account"); String password = request.getParameter("password"); if (account == "admin" & password == "admin"){ request.getRequestDispatcher("../index.jsp").forward(request, response); }else{ PrintWriter out = response.getWriter(); out.print("错误"); }

使用java web 实现登录功能,servlet跳转jsp失败,页面出现空白,求大神解决!!!

package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import dbc.JdbcUtil; public class UserDao { public boolean register(String username,String userpw,String identity)throws Exception{ Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; conn = JdbcUtil.getConnection(); String sql = "select * from user where username=? and userpw=? and identity=?"; ps = conn.prepareStatement(sql); ps.setString(1,username); ps.setString(2, userpw); ps.setString(3, identity); rs = ps.executeQuery(); if (rs.next()) return true; else return false; } } `package dbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class JdbcUtil { private static String driver; private static String url; private static String user; private static String password; private static Properties pr = new Properties(); private JdbcUtil() { } // ��Ƹù�����ľ�̬��ʼ�����еĴ��룬�ô�����װ����ʱִ�У���ִֻ��һ�� static { try { pr.load(JdbcUtil.class.getClassLoader().getResourceAsStream( "db.properties")); driver = pr.getProperty("driver"); url = pr.getProperty("url"); user = pr.getProperty("user"); password = pr.getProperty("password"); Class.forName(driver); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } // ��ƻ�����Ӷ���ķ���getConnection() public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } // ����ͷŽ���������ӵķ���free() public static void free(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (st != null) { st.close(); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { } } } } } ```package servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dao.UserDao; import vo.User; import java.sql.*; public class RegistServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * Constructor of the object. */ public RegistServlet() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String un=request.getParameter("username"); String uw=request.getParameter("userpw"); String iden=request.getParameter("identity"); User uu=new User(un,uw,iden); UserDao c1 = null; PrintWriter out = null; try { if(c1.register(uu.getUsername(), uu.getUserpw(), uu.getIdentity())) request.getRequestDispatcher("/output.jsp").forward(request, response); else out.print("<script> alert(\"登录失败!\"); </script>"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } // TODO Auto-generated catch block /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } } ```package vo; public class User { private String username; private String userpw; private String identity; public User(String username, String userpw, String identity) { this.identity=identity; this.username=username; this.userpw=userpw; // TODO Auto-generated constructor stub } public String getUsername(){return username;} public String getUserpw(){return userpw;} public String getIdentity(){return identity;} public void setUsername(String username){this.username=username;} public void setUserpw(String userpw){this.userpw=userpw;} public void setIdentity(String identity){this.identity=identity;} } ```driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/LibSytem?useUnicode=true&characterEncoding=utf-8 user=root password=960714 ```<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>登录页面</title> </head> <body> <center><h1>图书馆用户登录</h1></center> <center> <hr width="100%" size="1" color="black"> <form action="RegistServlet" method="post"> <table> <tr><td>登录名:</td><td><input type="text" name="username"></td></tr> <tr><td>登录密码:</td><td><input type="password" name="userpw"></td></tr> <tr><td>身份:</td><td><select name="identity"> <option selected>用户</option> <option>管理员</option> </select></td></tr> <tr><td><input type="submit" value="登录"></td></tr> </table> </form> </center> </body> </html> ```<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>成功</title> </head> <body> This is my JSP page. <br> </body> </html> ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ```

浏览器 servlet PrintWriter 输出的自动提交表单在浏览器关闭的时候会继续吗

B/S架构下 System A向System B发送请求,System B 向System C发送请求,然后System C进行一系列处理操作,完成之后会通知System B(HttpServlet接口),System B接收到通知之后也会做一系列处理操作,最后会通过PrintWriter打印输出一个带有自动提交表单的html页面,这个自动提交表单的action url为System A的一个通知接口。 请问:假如在System B接收到System C发来的通知之后进行一系列处理操作的过程中,我将浏览器关闭,System B打印输出的自动提交表单还会继续提交吗?或者说System A还会接收到System B发来的通知吗? // 表单提交 PrintWriter pw = null; try { pw = BillcenterWebUtil.returnPrintWriter(response); pw.write(requestUrl); } catch (Exception e) { logger.error(e.getMessage(), e.fillInStackTrace()); } finally { if (pw != null) { pw.close(); } } return null; } return new ActionRedirect(requestUrl); requestUrl是生成一个第三方的url 请问这样子是表单提交? 为什么?

response.sendRedirect()跳转页面无法显示

出现一个新问题:center_left.jsp,内容是Ext的一个form表单, 1 url:'servlet/AddQueServlet', 具体如下: 001 <script type="text/javascript"> 002 Ext.require([ '*' ]); 003 Ext.onReady(function() {//onReady()函数在页面注册多个函数,依次执行 004 Ext.QuickTips.init(); 005 Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider')); 006 // NOTE: This is an example showing simple state management. During development, 007 // it is generally best to disable state management as dynamically-generated ids 008 // can change across page loads, leading to unpredictable results. The developer 009 // should ensure that stable state ids are set for stateful components in real apps. 010 Ext.state.Manager.setProvider(Ext 011 .create('Ext.state.CookieProvider')); 012 013 //表单组合控件在中间部分的左侧 014 var form = new Ext.form.FormPanel({ 015 labelAlign : 'right', 016 autoScroll : true, 017 labelWidth : 50, 018 width : 600, 019 // title: 'form', 020 frame : true, 021 url:'servlet/AddQueServlet', 022 items : [ { 023 layout : 'form', 024 items : [ { 025 //columnWidth:.7, 026 xtype : 'fieldset', 027 layout : 'form', 028 checkboxToggle : true,//折叠fieldset 029 title : '文字输入', 030 autoHeight : true, 031 defaults : { 032 width : 400 033 }, 034 defaultType : 'textfield', 035 items : [ { 036 fieldLabel : '题目', 037 name : 'head', 038 allowBlank : false 039 }, { 040 041 xtype : 'htmleditor', 042 fieldLabel : '题目备注及说明', 043 id : 'editor', 044 anchor : '98%', 045 name : 'des', 046 fontFamilies: ["宋体", "隶书", "黑体","Times New Roman"] 047 048 }, { 049 xtype : 'hidden', 050 name : 'hidden' 051 } ] 052 }, { 053 //columnWidth:.3, 054 055 xtype : 'fieldset', 056 checkboxToggle : true, 057 title : '数据验证', 058 autoHeight : true, 059 defaultType : 'checkbox', 060 hideLabels : true, 061 layout : 'column', 062 name:'checkValue', 063 //style: 'margin-left:10px;', 064 //bodyStyle: 'margin-left:20px;', 065 items : [ { 066 boxLabel : '必填', 067 columnWidth : .125, 068 name : 'check', 069 inputValue : '1', 070 checked : true, 071 width : 'auto' 072 }, { 073 boxLabel : '手机号码', 074 columnWidth : .125, 075 name : 'check', 076 inputValue : '2', 077 //checked: true, 078 width : 'auto' 079 }, { 080 boxLabel : '邮编', 081 columnWidth : .125, 082 name : 'check', 083 inputValue : '3', 084 width : 'auto' 085 }, { 086 boxLabel : '身份证号', 087 columnWidth : .125, 088 name : 'check', 089 inputValue : '4', 090 width : 'auto' 091 }, { 092 boxLabel : '日期', 093 columnWidth : .125, 094 name : 'check', 095 inputValue : '5', 096 width : 'auto' 097 }, { 098 boxLabel : 'Email', 099 columnWidth : .125, 100 name : 'check', 101 inputValue : '6', 102 width : 'auto' 103 }, { 104 boxLabel : '必答题', 105 columnWidth : .25, 106 name : 'check', 107 inputValue : '7', 108 width : 'auto' 109 } ] 110 }, { 111 xtype : 'fieldset', 112 checkboxToggle : true, 113 title : '选项(每行一个)', 114 autoHeight : true, 115 defaultType : 'textarea', 116 hideLabels : true, 117 layout:'form', 118 //style: 'margin-left:10px;', 119 //bodyStyle: 'margin-left:20px;', 120 items : [ { 121 xtype:'textfield', 122 fieldLabel : '输入选项个数', 123 name : 'number' 124 },{ 125 width : 400, 126 grow : true, 127 name : 'options', 128 //allowBlank : false, 129 emptyText : '输入选项', 130 maxLength : 10, 131 minLength : 2 132 } ] 133 }, { 134 xtype : 'fieldset', 135 //checkboxToggle:true, 136 title : '选项排列', 137 autoHeight : true, 138 defaultType : 'radio', 139 hideLabels : true, 140 layout : 'column', 141 //style: 'margin-left:10px;', 142 //bodyStyle: 'margin-left:20px;', 143 items : [ { 144 145 boxLabel : '横向', 146 name : 'rank', 147 inputValue : '1', 148 //checked: true, 149 width : 'auto' 150 }, { 151 152 boxLabel : '竖向', 153 name : 'rank', 154 inputValue : '2', 155 checked : true, 156 width : 'auto' 157 } ] 158 } ] 159 160 } ], buttons: [{ 161 text: '保存', 162 handler:function(){ 163 form.getForm().submit(); 164 } 165 },{ 166 text: '读取' 167 },{ 168 text: '取消' 169 }] 170 }); 171 var viewport = Ext.create('Ext.Viewport', 172 { 173 id : 'Center_left', 174 layout : 'fit', 175 autoScroll : true, 176 items : [form] 177 }); 178 form.render("form"); 179 }); 180 181 182 </script> AddQueServlet如下: 01 public class AddQueServlet extends HttpServlet { 02 public void doGet(HttpServletRequest request, HttpServletResponse response) 03 throws ServletException, IOException { 04 response.setContentType("text/html"); 05 doPost(request, response);// 调用doPost方法 06 } 07 08 public void doPost(HttpServletRequest request, HttpServletResponse response) 09 throws ServletException, IOException { 10 request.setCharacterEncoding("utf-8"); 11 response.setContentType("text/html;utf-8"); 12 response.setCharacterEncoding("utf-8"); 13 // 获得表单提交的参数 14 String head=request.getParameter("head"); 15 String des=request.getParameter("des"); 16 int number=0; 17 if(request.getParameter("number")!=""){ 18 number= Integer.parseInt(request.getParameter("number")); 19 } 20 21 //System.out.print(number+"###################"); 22 String body=request.getParameter("options"); 23 String checkValue[]= request.getParameterValues("check"); 24 int rank=Integer.parseInt(request.getParameter("rank")); 25 //System.out.print(rank+"###################"); 26 HttpSession session=request.getSession(); 27 28 29 //int qt_id = Integer.parseInt((String)session.getAttribute("qt_id"));// 获得所选问题类型的ID 30 //System.out.print(qt_id); 31 int qt_id =1; 32 QuestionType qType = new QuestionType(); 33 34 35 QuestionTypeDao questionType = new QuestionTypeDaoImpl(); 36 qType = questionType.findQueTypeById(qt_id); 37 Questions question = new Questions(); 38 39 question.setQ_head(head); 40 question.setQ_body(body); 41 question.setQ_type(qType); 42 question.setQ_number(number); 43 44 45 46 QuestionsDao questionsDao = new QuestionsDaoImpl(); 47 questionsDao.add(question);// 调用实现类的的添加方法 48 49 response.sendRedirect("../DesignQuestions/Center_right.jsp");// 重定向到显示全部的Servlet中 50 } 51 } view sourceprint? 1 问题就是:Center_right.jsp无法显示,在表单里点击保存后,页面不跳转,也不报错!大侠们,说说答案吧

servlet里面进行if语句的判断,由一个jsp页面显示不同结果

将注册信息提交到treatUser.java里面后要进行处理,其中包括姓名或密码为空,密码和确认密码不一致,注册成功。然后要在treatResult.jsp里面显示处理结果。要怎么做? 这是treatUser.java部分代码: response.setContentType("text/html;charset=GBK"); ServletContext application = getServletContext(); String name=request.getParameter("name"); String passw=request.getParameter("passw"); String repassw=request.getParameter("repassw"); String sex=request.getParameter("sex"); String hobby=request.getParameter("hobby"); String intro=request.getParameter("introduction"); if((name!=null&&passw!=null)&&(passw.equals(repassw))){ application.setAttribute("userName",name); application.setAttribute("userPassword",passw); application.setAttribute("userPassword1",repassw); application.setAttribute("sex",sex); application.setAttribute("hobby",hobby); application.setAttribute("introduction",intro); } String url = "/zhuceResult.jsp"; ServletContext sc = getServletContext();//sc即application RequestDispatcher rd = sc.getRequestDispatcher(url); rd.forward(request, response); }

JSP获取图片,怎么通过Servlet上传图片到项目目录并将图片路径上传到Oracle数据库中?

``` 写了一个,不知道为什么老是出错 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="zh-cn"> <head> <title>Test</title> </head> <body> <h2>java web 上传图片到项目目录并将文件路径放到Oracle数据库</h2> <form method="post" name="form" action="<%= request.getContextPath()%>/InsertServlet" enctype="multipart/form-data" onsubmit="return checksubmit()" > <div class="form-group"> <div class="field"> <a class="button input-file" href="javascript:void(0);"> <input name="photo" id="photo" size="100" type="file" data-validate="regexp#.+.(jpg|jpeg|png|gif)$:只能上传jpg|gif|png格式文件" onchange="upload(this)"/> </a> </div> <div class="photo"> <img width="150" height="150" id="showPhoto" class="img-border radius" /> </div> </div> <div class="form-button"> <button class="button" type="submit">提交</button> </div> </form> <script type="text/javascript"> var showPhoto = document.getElementById("showPhoto"); var photo = document.getElementById("photo"); function upload(obj) { showPhoto.src = window.URL.createObjectURL(obj.files[0]); } function checksubmit() { if (!photo.files[0]) { return true; } else { if (photo.files[0].size > 1024000) { alert("图片尺寸大于1M,请重新选择"); return false; } } return true; } </script> </body> </html> //图片类 import java.io.InputStream; import java.io.Serializable; public class Picture implements Serializable { private InputStream photo; private String photo_url; public Picture() { } public InputStream getPhoto() { return photo; } public void setPhoto(InputStream photo) { this.photo = photo; } public String getPhoto_url() { return photo_url; } public void setPhoto_url(String photo_url) { this.photo_url = photo_url; } } //访问Oracle数据库 @Override public boolean insertPicture(Picture picture){ try { conn = DatabaseBean.getConnection(); if (picture.getPhoto().available() > 0) { String sql = "insert into picture(spicture,photo_url) values(?,?)"; psmt = conn.prepareStatement(sql); psmt.setBinaryStream(1, picture.getPhoto(), picture.getPhoto().available()); psmt.setString(2, picture.getPhoto_url()); } else { String sql = "insert into picture(photo_url) values(?)"; psmt = conn.prepareStatement(sql); psmt.setString(1, picture.getPhoto_url()); } psmt.executeUpdate(); return true; } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { DatabaseBean.close(null, psmt, conn); } return false; } try { Part part = request.getPart("photo"); long size = part.getSize(); Picture picture = new Picture(); picture.setPhoto(part.getInputStream()); // 如果选择了上传图片,将图片保存到photo目录下,否则不保存 if (size > 0) { String fileName = part.getSubmittedFileName(); String savePath = request.getServletContext().getRealPath("/photo"); part.write(savePath + File.separator + fileName); picture.setPhoto_url(fileName); } else { picture.setPhoto_url("nopic.png"); } //存入新添加的图片信息记录 boolean flag = DaoFactory.getPictureDao().insertPicture(picture); if (flag) { response.sendRedirect(request.getContextPath() + "/PictureDisplay"); } else { request.getRequestDispatcher("insert.jsp").forward(request, response); } } catch (Exception ex) { request.getRequestDispatcher("insert.jsp").forward(request, response); } ```

jsp跳转到相应的servlet了,但是servlet不运行,也不报错就停在servlet中了

我还故意写上了测试代码 int sign=0; sign=acd.insert(c);//数据库执行插入,成功则返回1 if(sign==0){ response.sendRedirect(request.getContextPath()+"/false.jsp"); }else{ response.sendRedirect(request.getContextPath()+"/success.jsp"); } 但是运行就直接停在这个servlet上了,也不跳转

一个JSP界面有多个按钮 对应一个servlet 其中一个按钮实现多表查询并显示出查询数据

一个JSP界面有多个按钮 对应一个servlet 其中一个按钮实现多表查询并显示出查询数据 跳转到JSP界面没有显示出任何结果 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html"); System.out.println("111111111"); PrintWriter out = response.getWriter(); String value=(String)request.getParameter("btnType"); if(value.equals("账单")){ User user = (User)request.getSession().getAttribute("userNow"); String name = user.getUser();//获取房东ID AccountCheck ac = new AccountCheck(); request.setAttribute( "ValueA",ac.getAllAccount(name)); response.sendRedirect("zhangdan.jsp"); //request.getRequestDispatcher("zhangdan.jsp").forward(request,response); } if(value.equals("闲置房号")){ } if(value.equals("即将到期的租客")){ } } 数据库操作: //查询所有账单的方法 public List getAllAccount(String name){ List list=new ArrayList(); try { url="jdbc:sqlserver://localhost:1433;DatabaseName=rh"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动 Connection con = DriverManager.getConnection(url, "rh", "123");//获得连接对象 //查询语句 String sql="select 姓名,house.地址,租金,起始日期,终止日期 from house,renthouse,userinfro where house.代号=renthouse.代号 and renthouse.身份证号码=userinfro.身份证号码 and renthouse='"+name+"'"; //stmt.setString(1, name); stmt = con.prepareStatement(sql); System.out.println(sql); ResultSet rs = stmt.executeQuery(sql); //循环结果集,存储在list里面 while(rs.next()){ list.add(rs.getString("1")); list.add(rs.getString("2")); list.add(rs.getString("3")); list.add(rs.getString("4")); list.add(rs.getString("5")); for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } //返回List return list; } } from提交 <form id="form3" name="form3" method="post" action="LandlordServlet"> <div class="divcss5"> <input type='hidden' id='btnType' name='btnType'/> <input type='submit' btnType="action1" value="账单" style="width:200px;height:100px;background-color:#0997F7" onclick="document.getElementById('btnType').value=this.type;this.from.submint()"> <input type='submit' btnType="action2" value="闲置房号 "style="width:200px;height:100px;background-color:#DD9222" onclick="document.getElementById('btnType').value=this.type;this.from.submint()"> <input type='submit' btnType="action3" value="即将到期的租客" style="width:200px;height:100px;background-color:#22DD92" onclick="document.getElementById('btnType').value=this.type;this.from.submint()"> </div> <div class="divcss1"> <input type='submit' value="首页" style="width:80px;height:40px;background-color:#FFFFFF"onclick="window.location.href='Home.jsp'"> <br><br> <input type='submit' btnType="action4" value=租客信息 style="width:80px;height:40px;background-color:#FFFFFF" onclick="document.getElementById('btnType').value=this.type;this.from.submint()"> <br><br> </div> </form> 显示查询结果的JSP界面 <table border="1" width="60%" > <tr> <th>租客姓名</th> <th>地址</th> <th>租金</th> <th>租房日期</th> <th>租房截至日期</th> </tr> <% List list=(List)request.getAttribute(""); // if(list==null||list.size()%5!=0) // return; for(int i=0;i<list.size();i+=5) out.print("<td>"+(String)list.get(i)+"</td><td>"+(String)list.get(i+1)+"</td>"+(String)list.get(i+1)+"<td>"+(String)list.get(i+1)+"</td><td>"+(String)list.get(i+1)+"</td><td>"+(String)list.get(i+1)+"</td>/tr>"); %> </table> 在线等

急,求支招。Cannot call sendError() after the response

运用的是Struts2框架。 一个错误页面404.jsp 控制层代码: public String rerror() { return "error"; } struts2代码: <result name="error" type="redirect">/404.jsp</result> 访问action,后出现错误提示信息: HTTP Status 500 - Cannot call sendError() after the response has been committed 从网上找到说是两次提交了response,但是我仅仅只是return "error"还是会出错。 这个问题已经纠结了好久。求指教。

http请求头返回html源码

我使用druid 监控程序的时候,发现给我返回的是源码 查看一下response 头信息 Cache-Control:no-cache, no-store, max-age=0, must-revalidate Content-Length:3379 Expires:0 Pragma:no-cache Server:Jetty(8.1.16.v20140903) X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1; mode=block 明显缺少content-type 问题来了 spring mvc 统一设置content type 配置druid 走的servlet 不能设置content-type , 问题转化为 如何druid 设置conent-type?

ajax一次请求,多次响应的问题

大家好,小弟有个小问题,想请教下大家。。 前台ajax提交请求之后,后台用Servlet响应请求。本来最简单的,一次请求,后台一次性返回所有内容,这个过程就结束了。 现在后台的处理比较多,耗时较长,得到的数据有快有慢,先后写入到PrintWriter中的。 为了不让页面等待太久,现在想把先写入到PrintWriter中的数据返回到页面上去,后面得到的数据在按照顺序追加到展示的页面中。。 请问,这个怎么实现比较好? 看了网上的一些办法,有个是通过ajax轮询去处理,定时发送请求从后台取值,值是写入到数据库或者文件中,方便读取。。但是目前我不想把数据存到数据库里面去,有什么办法从PrintWriter对象中获取已经有的数据吗? 先谢过大家了~

servlet用getRequestDispatcher()实现服务器跳转,出现404错误

项目目录: ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448439783_277310.png) 关键代码: ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448439823_42724.png) 配置文件: ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448439944_838095.png) 主页代码Login.jsp: ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448439982_343705.png) 主页及点击提交后页面: ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448440022_748924.png) ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448440036_216764.png)

写servlet中出现了500错误,各位大神能不能帮忙看看

![图片说明](https://img-ask.csdn.net/upload/201605/03/1462270547_851137.png) ![图片说明](https://img-ask.csdn.net/upload/201605/03/1462270572_367100.png) LoginServlet.java package servlets; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import service.AdminService; import service.CommonService; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("GBK"); String username=request.getParameter("username"); String password=request.getParameter("password"); String loginIdentity=request.getParameter("loginIdentity"); RequestDispatcher rd=null; if(loginIdentity!=null){ if(loginIdentity.equals("admin")){ AdminService as=new AdminService(); //验证管理员用户名密码是否正确 if(as.checkLogin(username, password)){ request.getSession().setAttribute("login", "ok"); rd=request.getRequestDispatcher("/adminheader.jsp"); rd.forward(request, response); return; } } else { CommonService cs=new CommonService(); if(loginIdentity.equals("worker")) {//验证复印店用户名密码是否正确 if(cs.shopCheckLogin(username, password)){ request.getSession().setAttribute("login", "ok"); rd=request.getRequestDispatcher("/shopHeader.jsp"); rd.forward(request, response); return; } } else{ if(cs.studentCheckLogin(username, password)){ //验证学生的用户名密码是否正确 request.getSession().setAttribute("login", "ok"); rd=request.getRequestDispatcher("/studentHeader.jsp"); rd.forward(request, response); return; } } } } //当用户名或密码为null,或者用户名密码不正确时,返回登录页面,并给出提示信息。 rd=request.getRequestDispatcher("/admin/login.jsp?error=yes"); rd.forward(request, response); } } ///////////////////////////////// login.jsp <%@ page pageEncoding="GBK" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <script> function check(){ username=document.f.username.value; password=document.f.password.value; if(username==""){ alert("用户名不能为空!"); return false; }else if(password==""){ alert("密码不能为空!"); return false; }else{ return true; } } </script> <center> <h2> 欢迎使用复印店管理系统 </h2> <form method="post" action="${pageContext.request.contextPath}/servlet/LoginServlet" name="f" onSubmit="return check()"> <table border bordercolor="#0066FF"> <tr> <td align="right">用户名</td><td><input type="text" name="username"></td> </tr> <tr> <td align="right">密码</td><td><input type="password" name="password"></td> </tr> <tr> <td colspan="2"> <input name="loginIdentity" type="radio" value="student">学生 <input name="loginIdentity" type="radio" value="worker">店主 <input name="loginIdentity" type="radio" value="admin">管理员</td> </tr> <tr> <td align="center" colspan="2"> <input type="submit" value="登录"> <input type="submit" value="注册"> </td> </tr> </table> </form> <c:if test="${!empty param.error && param.error=='yes'}"> <hr> 用户名或密码不正确! </c:if> </center> ``` ```

做了一个Excel导出功能,怎么才能让页面在导出之后不跳转?

做了一个导出功能,把页面上的echarts图表导出到Excel中,由于要传echarts的base64编码到后台,所以不能用window.location.href发送请求,只能用form表单提交。 前端代码如下 ``` //获取echarts的base64编码 var picBase64InfoCostStr = queryCostStructure(reportYear,reportType); var picBase64InfoCategory = queryCategory(reportYear,reportType); var picBase64InfoExpectedGain = queryExpectedGain(reportYear,reportType); var picBase64InfoProjectType = queryProjectType(reportYear,reportType); document.write("<form action='${adminPath}/budgetStatistic/export/exportForEchartsImg' method='post' id='form1' name='form1' style='display:none' >"); document.write("<input type=hidden name='picBase64InfoCostStr' value='"+picBase64InfoCostStr+"'/>"); document.write("<input type=hidden name='picBase64InfoCategory' value='"+picBase64InfoCategory+"'/>"); document.write("<input type=hidden name='picBase64InfoExpectedGain' value='"+picBase64InfoExpectedGain+"'/>"); document.write("<input type=hidden name='picBase64InfoProjectType' value='"+picBase64InfoProjectType+"'/>"); document.write("</form>"); document.form1.submit(); ``` 效果如下 这是页面展示,要导出的图表 ![图片说明](https://img-ask.csdn.net/upload/201910/16/1571208055_561575.png) 当点击导出之后,文件可以正常的导出,但是页面跳转到了空白页 如下 ![图片说明](https://img-ask.csdn.net/upload/201910/16/1571207834_653237.png) 想问一下,怎么才能导出文件之后,页面不跳转,留在原来的页面?

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

JVM内存结构和Java内存模型都是面试的热点问题,名字看感觉都差不多,网上有些博客也都把这两个概念混着用,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关,本文针对这两个总是被混用的概念展开讲解。 JVM内存结构 JVM构成 说到JVM内存结构,就不会只是说内存结构的5个分区,而是会延展到整个JVM相关的问题,所以先了解下

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐