jsp,jsp动态标签<jsp:getproperty>值始终为空,求大神帮忙
  • JavaBean类内容如下:
public class Users {
    private String username;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //保留此默认的构造方法
    public Users(){

    }

}
  • 第一个页面login.jsp内容如下
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>login</title>
</head>
<body>
    <h1>login</h1>
    <form name = "loginForm" action="doLogin.jsp" method="post">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="username" value = "" /></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="password" name="password" value=""/> </td>
            </tr>
            <tr>
                <td colspan="2" align = "center">
                    <input type="submit" value="登录"/>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
  • 第二个界面doLogin.jsp内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta charset="UTF-8" />
    <title>登录成功</title>
</head>

<body>
    <jsp:useBean id="myUser" class="com.po.antony0130.Users" scope="page"></jsp:useBean>
    <h1>登录成功</h1>
    <jsp:setProperty name="myUser" property="username"></jsp:setProperty>
        <jsp:setProperty name="myUser" property="password"></jsp:setProperty>
    用户名:<jsp:getProperty name="myUser" property="username" /><br />
    密码:<jsp:getProperty name="myUser" property="password" /><br />
</body>
</html>

但输入用户名和密码后,用户名和密码都是null,求大神们赐教。

3个回答

你的javaBean中的注释的构造方法没有返回类型。可改成:public void Users(){}

weixin_41475710
高山听流水 回复wuerlongxin: 貌似,我的类名也是Users啊
12 个月之前 回复
wuerlongxin
wuerlongxin 回复高山听流水: 若有帮助,记得采纳哦。
12 个月之前 回复
wuerlongxin
wuerlongxin 回复高山听流水: 你好,我的意思是你注释下面的那个方法。构造方法是没有返回值且不是void,但是构造方法必须与类名相同,你的类是User,你的这个方法是Users,并不是构造方法,所以要加void。
12 个月之前 回复
weixin_41475710
高山听流水 你好,可是java构造方法不应该不能有返回值而且也不能是void类型的么
12 个月之前 回复

改成public void Users(){}试试

weixin_41475710
高山听流水 你好,可是java构造方法不应该不能有返回值而且也不能是void类型的么
12 个月之前 回复

我的判断是跟构造方法没有太多关系,在JSP代码上估计有错误,建议请教一下老师

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初学JavaBean 使用jsp:getProperty 获取值为空 是怎么回事? 求指教啊
package com.zzj.pojo; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="/JspDay03/jsp/success.jsp" method="POST"> <table> <tr> <td>用户名:<input type="text" id="username" class="username"/></td> </tr> <tr> <td>密码:<input type="password" id="password" class="password"/></td> </tr> <tr> <td><input type="submit" value="登录"/></td> </tr> </table> </form> </body> </html> ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 接收的数据页面 <!-- 将user的数据采用javabean进行封装 --> <jsp:useBean id="u" class="com.zzj.pojo.User"></jsp:useBean> <jsp:setProperty property="*" name="u"/> <jsp:getProperty property="username" name="u"/> <jsp:getProperty property="password" name="u"/> </body> </html>
jsp:getProperty对变量使用的问题
JSP WEB 编程指南里面说 <jsp:getProperty > 可以用对任何变量使用,用书上的例子,结果一直出报错。。。 自己试了下: 1、在java中加入变量定义,结果说在bean中已经定义了...编译不了 2、jsp页面刷新2次,一次是Unable to load class for JSP,另外一次是Cannot find any information on property 'price' in a bean of type 'com.wrox.cars.CarBean' 代码如下: [code="jsp"] <html> <head> <title>Using a JavaBean </title> </head> <body> <h2>Using a javaBean</h2> <jsp:useBean id="myCar" class="com.wrox.cars.CarBean" /> 我有一辆 <jsp:getProperty name="myCar" property="make"/> <br/> <jsp:setProperty name="myCar" property="make" value="Ferrai" /> 现在我又一辆<jsp:getProperty name="myCar" property="make" /> 我的车花费:<jsp:getProperty name="myCar" property="price" /> </body> </html> [/code] [code="java"] package com.wrox.cars; import java.io.Serializable; public class CarBean implements Serializable { public CarBean() {} private String make="Ford"; public String getMake() { return make; } public void setMake(String make) { this.make=make; } private double cost=1000.00; private double taxRate=17.5; public double getPrice() { double price =(cost+(cost*(taxRate/100))); return price; } private void setPrice(double newPrice) { } } [/code] 希望高手帮下忙,刚开始学,非常感谢....
JSP中getproperty动作只能获取由setproperty填充的值?请教大神
这个页面我用了两个usebean动作,product1使用setproperty设置成员,并把product1赋给product 但是在下面获取时,使用 ``` <jsp:getProperty property="productId" name="product" /> ``` 获取不到product中的内容,但是用 ``` product.getProductId() ``` 可以获取到product的内容。 将 ``` <jsp:getProperty property="productId" name="product" /> ``` name改为product1 可以获取product1的内容。 还是说只有用setproperty 赋值的元素 才能用 getproperty获取到? 后面贴代码
jsp页面从数据库捞数据,报了一个好奇怪的错误
# 查询jsp: <%@ page contentType="text/html; charset=gb2312" %> <html><head> <title>Book Query</title> </head> <body> 输入用户名:<br> <form action="productquery.do" method = "post"> <input type="text" name="username"><br> <input type="submit" value="提交"> </form> </body> </html> # display页面: 1<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <jsp:useBean id="product" type="com.bean.ProductBean" scope="session"/> <title>Queryinfor</title> </head> <body> 用户名:<jsp:getProperty name="username" property="username"/> 快递单号:<jsp:getProperty name="product_id" property="product_id"/> 发货地:<jsp:getProperty name="faddress" property="faddress"/> 收货地:<jsp:getProperty name="saddress" property="saddress"/> 重量:<jsp:getProperty name="weight" property="weight"/> 价格:<jsp:getProperty name="price" property="price"/> </body> </html> # javaDAO: //查询该用户所有的订单信息 public ProductBean searchinfom(String username){ Connection conn = null; PreparedStatement pstmt = null; ResultSet rst = null; ProductBean product = new ProductBean(); try{ conn = dataSource.getConnection(); pstmt = conn.prepareStatement("SELECT * FROM userproduct WHERE username=?"); pstmt.setString(1,username); rst = pstmt.executeQuery(); if(rst.next()){ product.setUsername(rst.getString("username")); product.setProduct_id(rst.getString("product_id")); product.setFaddress(rst.getString("faddress")); product.setSaddress(rst.getString("saddress")); product.setWeight(rst.getDouble("weight")); product.setPrice(rst.getDouble("price")); return product; }else{ return null; } }catch(SQLException se){ return null; }finally{ try{ conn.close(); }catch(SQLException se){ } } # servlet: package com.demo; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.bean.ProductBean; import com.bean.ProductDao; public class QueryInformServlet extends HttpServlet{ public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String username = request.getParameter("username"); ProductDao productdao = new ProductDao(); ProductBean product = productdao.searchinfom(username); //if(product!=null){ request.getSession().setAttribute("username",username); RequestDispatcher view = request.getRequestDispatcher("/displayinform.jsp"); view.forward(request, response); //}else{ //RequestDispatcher view = request.getRequestDispatcher("/error.jsp"); //view.forward(request, response); //} } }
各位大神,能不能帮看一下问题是在哪,一直提示错误,改了好多遍都没还对
package jsp; public class Circle { double side; double area,perimeter; public void setCircle(double r){ side=r; } public double getCircle(){ return side; } public double getArea(){ area=Math.sqrt(3.14*side*side); return area; } public double gerPerimeter(){ perimeter=Math.sqrt(3.14*2*side); return perimeter; } } <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%@ page import="jsp.Circle.*" %><jsp:useBean id="circle" class="jsp.Circle" scope="session" /><html> <body><Font size=2> <form action="" method="post"> <P>请输入圆的半径:<Input type=text name="side" value=0> <Input type=submit value="提交"> </form> <jsp:setProperty name="circle" property="*" /> <jsp:getProperty name="circle" property="circle" /> <P>面积是:<jsp:getProperty name="circle" property="area" /> <jsp:useBean id="Circle" class="jsp.Circle" scope="session" /> <P>周长是:<jsp:getProperty name="circle" property="perimeter" /> </Font> </body></html>
jsp中文乱码问题!!!
``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <jsp:useBean id="user" scope="page" class="ch04.UserRegisterBean"></jsp:useBean> <jsp:setProperty property="*" name="user"/> 注册成功: <hr> 使用Bean属性方法: <br> <%response.setContentType("text/html; charset=UTF-8"); %> <%request.setCharacterEncoding("UTF-8"); %> 用户名:<%=user.getUserName() %> <br> 年龄:<%=user.getAge() %> <br> 密码:<%=user.getPassword() %> <br> 使用getProperty动作: <br> <jsp:getProperty property="userName" name="user"/> <br> ``` 部分代码如上,获取userName的时候如果输中文总是乱码
Java WEB 连接数据库的登录界面失败?
使用Eclipse做登陆界面,连接MySQL 8.0,测试过连接数据库应该是成功的,可能是struts配置有问题,新手不知道问题出在哪里,请帮忙看一下代码,我标注几个我可能出问题又不知道怎么改的地方 //login.jsp //此处可能是表单中form的action属性有问题? ``` <%@ page contentType="text/html; charset=gb2312" language="java"%> <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <head> <title>图书馆管理系统</title> <link href="CSS/style.css" rel="stylesheet"> <script language="javascript"> function check(form){ if (form.name.value==""){ alert("请输入用户名称");form.name.focus();return false; } if (form.pwd.value==""){ alert("请输入密码");form.pwd.focus();return false; } } </script> </head> <body> <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" class="tableBorder"> <tr> <td width="1000" height="545" align="center" background="Images/login.png"> <table width="1000" height="345" aligh="center" ></table> <form name="form1" method="post" action="manager.do?action=login"> <table width="400" height="200" align="left"> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"> 用户名</td> <td height="37" width="150"> <input name="name" type="text" class="logininput" id="name" size="27"> </td> </tr> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"> 密码 </td> <td height="37" width="150"> <input name="pwd" type="text" class="logininput" id="pwd" size="27"> </td> </tr> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"></td> <td height="37" width="200"> <input name="Submit" type="submit" class="btn_grey" value="确定" onClick="return check(form1)"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="Submit3" type="reset" class="btn_grey" value="重置"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="Submit2" type="button" class="btn_grey" value="关闭" onClick="window.close();"> </td> </tr> </table> </form> </td> <tr> <td align="center" height="50" bgcolor="#3A3A3A" class="word_login">CopyRight &copy; 2019版权所有 xx图书馆<br> </td> </tr> </table> </body> </html> ``` //Manager.java ``` package com.action; import org.apache.struts.action.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.actionForm.ManagerForm; import com.dao.ManagerDAO; import javax.servlet.http.HttpSession; public class Manager extends Action { private ManagerDAO managerDAO = null; public Manager() { this.managerDAO = new ManagerDAO(); } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = request.getParameter("action"); // System.out.println("获取的查询字符串:" + action); if (action == null || "".equals(action)) { return mapping.findForward("error"); } else if ("login".equals(action)) { return managerLogin(mapping, form, request, response); } request.setAttribute("error", "操作失败!"); return mapping.findForward("error"); } // 管理员身份验证 public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ManagerForm managerForm = (ManagerForm) form; //将接收到的表单信息强制转换成ActionForm类型 managerForm.setAd_name(managerForm.getAd_name()); managerForm.setAd_pwd(managerForm.getAd_pwd()); int ret = managerDAO.checkManager(managerForm); System.out.print("验证结果ret的值:" + ret); if (ret == 1) { //将登录到系统的管理员名称保存到session HttpSession session = request.getSession(); session.setAttribute("manager", managerForm.getAd_name()); return mapping.findForward("managerLoginok"); } else { request.setAttribute("error", "您输入的管理员名称或密码错误!"); return mapping.findForward("error"); } } } ``` //ManagerForm ``` package com.actionForm; import org.apache.struts.action.ActionForm; public class ManagerForm extends ActionForm { private int ad_id; private String ad_name; private String ad_pwd; public ManagerForm() { } public int getAd_id() { return ad_id; } public void setAd_id(int ad_id) { this.ad_id=ad_id; } public String getAd_name() { return ad_name; } public void setAd_name(String ad_name) { this.ad_name=ad_name; } public String getAd_pwd() { return ad_pwd; } public void setAd_pwd(String ad_pwd) { this.ad_pwd=ad_pwd; } } ``` //ManagerDAO ``` package com.dao; import com.core.ChStr; import com.core.ConnDB; import java.util.*; import com.actionForm.ManagerForm; import java.sql.*; public class ManagerDAO { private ConnDB conn = new ConnDB(); //管理员身份验证 public int checkManager(ManagerForm managerForm) { int flag = 0; ChStr chStr=new ChStr(); String sql = "SELECT * FROM Ad_info where ad_name='" + chStr.filterStr(managerForm.getAd_name()) + "'"; ResultSet rs = conn.executeQuery(sql); try { if (rs.next()) { String pwd = chStr.filterStr(managerForm.getAd_pwd()); //获取输入的密码并过滤输入字符串中的危险字符 if (pwd.equals(rs.getString(3))) { flag = 1; } else { flag = 0; } }else{ flag = 0; } } catch (SQLException ex) { flag = 0; }finally{ conn.close(); } return flag; } } ``` //ConnDB ``` package com.core; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class ConnDB { public Connection conn=null; public Statement stmt=null; public ResultSet rs=null; private static String propFileName="/com/connDB.properties"; private static Properties prop=new Properties(); private static String dbClassName="com.mysql.cj.jdbc.Driver"; private static String dbUrl="jdbc:mysql://223.80.110.29:3306/sys_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL"; private static String dbUserName="root"; private static String dbPassword=""; //加载资源文件 public ConnDB() { try { InputStream in=getClass().getResourceAsStream(propFileName); prop.load(in); dbClassName=prop.getProperty("DB_CLASS_NAME","com.mysql.cj.jdbc.Driver"); dbUrl=prop.getProperty("DB_URL","jdbc:mysql://localhost:3306/db_librarysys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL"); dbUserName=prop.getProperty("DB_USERNAME"); dbPassword=prop.getProperty("DB_PASSWORD"); } catch(Exception e){ e.printStackTrace(); } } public static Connection getConnection() { Connection conn=null; try { //加载数据库驱动 Class.forName(dbClassName); conn=DriverManager.getConnection(dbUrl,dbUserName,dbPassword); } catch(Exception ee) { ee.printStackTrace(); } if(conn==null) { System.err.println("警告:DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型:"+dbClassName+"\r\n链接位置:"+dbUrl); } return conn; } //执行查询语句 public ResultSet executeQuery(String sql) { try { conn=getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); /*ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表 ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。 */ rs=stmt.executeQuery(sql); } catch(SQLException ex){ System.err.println(ex.getMessage()); } return rs; } //执行更新操作 添加修改删除数据 public int executeUpdate(String sql) { int result=0;//更新的行数 try { conn=getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); result=stmt.executeUpdate(sql); }catch(SQLException ex) { result=0; } return result; } public void close() { try { if(rs!=null) { rs.close(); } if(stmt!=null) { stmt.close(); } if(conn!=null) { conn.close(); } }catch(Exception e) { e.printStackTrace(System.err); } } } ``` //struts-config ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <form-beans> <form-bean name="managerForm" type="com.actionForm.ManagerForm" /> <form-bean name="ParameterForm" type="com.actionForm.ParameterForm" /> </form-beans> <action-mappings type="org.apache.struts.action.ActionMapping"> <action name="managerForm" path="/manager" scope="request" type="com.action.Manager" validate="true"> <forward name="managerLoginok" path="/main.jsp" /> <forward name="error" path="/error.jsp" /> </action> <action name="ParameterForm" path="/parameter" scope="request" type="com.action.Parameter" validate="true"> <forward name="error" path="/error.jsp" /> <forward name="parametermodify" path="/parameter_ok.jsp?para=2" /> <forward name="parametermodifyQuery" path="/parameter_modify.jsp" /> </action> </action-mappings> <message-resources parameter="com.wgh.struts.ApplicationResources" /> </struts-config> ```
求组织帮忙看看。。。大神,,你在哪
type Exception report message An exception occurred processing JSP page /displayinform.jsp at line 2 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /displayinform.jsp at line 2 1: <%@ page contentType="text/html;charset=gb2312"%> 2: <jsp:useBean id="product" type="com.bean.ProductBean" scope="session"/> 3: <html><body> 4: 书号:<jsp:getProperty name="product" property="username"/> 5: 书名:<jsp:getProperty name="product" property="product_id"/> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:454) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.demo.QueryInformServlet.doPost(QueryInformServlet.java:27) javax.servlet.http.HttpServlet.service(HttpServlet.java:644) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause javax.servlet.ServletException: java.lang.InstantiationException: bean product not found within scope org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837) org.apache.jsp.displayinform_jsp._jspService(displayinform_jsp.java:130) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:431) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.demo.QueryInformServlet.doPost(QueryInformServlet.java:27) javax.servlet.http.HttpServlet.service(HttpServlet.java:644) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.InstantiationException: bean product not found within scope org.apache.jsp.displayinform_jsp._jspService(displayinform_jsp.java:95) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:431) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.demo.QueryInformServlet.doPost(QueryInformServlet.java:27) javax.servlet.http.HttpServlet.service(HttpServlet.java:644) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.20 logs.
javabean连接mysql后,返回的一些数据正常,一些总为NULL
本人菜鸟,研究一个jsp+servlet+struts论坛的时候,发现可以和mysql正常连接,返回用户信息的时候,一部分项正常,但是对于某些项(webLog reg_time,last_time,reg_ip等),每次都返回NULL。我查了数据库,所有项都有对应的值,不是NULL。百思不得其解,特请教各位。。。 这是sql文件的一部分: DROP TABLE IF EXISTS `bbsuser`; CREATE TABLE `bbsuser`( `id` int(11) NOT NULL auto_increment, `username` varchar(20) NOT NULL default '', `password` varchar(16) NOT NULL default '', `nickname` varchar(20) NOT NULL default '', `sex` varchar(3) default NULL, `birthyear` varchar(4) default NULL, `birthmonth` varchar(2) default NULL, `birthday` varchar(2) default NULL, `email` varchar(20) default NULL, `weblog` varchar(30) default NULL, `qq` varchar(11) default NULL, `skype` varchar(16) default NULL, `mobile` varchar(16) default NULL, `signature` tinytext, `reg_time` datetime default NULL, `last_time` datetime default NULL, `reg_ip` varchar(30) default NULL, `last_ip` varchar(30) default NULL, `info` tinytext, `face` varchar(30) default NULL, `online` int(1) default '0', `islock` int(1) default '0', `userscore` int(6) default '0', `userpower` int(2) default '0', `totalpost` int(8) default '0', `usergarde` varchar(12) default 'user', PRIMARY KEY (`id`), UNIQUE KEY `name_index` (`username`) )ENGINE=MyISAM DEFAULT CHARSET=gbk; 这是显示出来的: 昵称: admin 发贴数量: 0 最后登陆: null 注册时间: null 性别: 男 生日: 1991年 02月 19日 E-mail: 33311113@163.com WebLog: null QQ: 276606757 Skype: 6949 Mobile: 15309290146 签名: Hallo 简介: null 这是与数据库连接的javabean: package mybbs; import java.sql.*; import javax.naming.*; import javax.sql.DataSource; public class DBConn{ private Connection conn=null; private Statement stmt=null; PreparedStatement pstmt=null; ResultSet rs=null; public DBConn() { try{ //加载驱动程序 Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象 DataSource ds =(DataSource)ctx.lookup("jdbc/mybbs"); //创建连接 conn = ds.getConnection(); } catch(Exception e) { System.out.print(e.toString()); } } public synchronized Statement getStmt()throws Exception { //Statement stmt; stmt=conn.createStatement(); return stmt; } //创建预处理会话对象 public synchronized PreparedStatement getPstmt(String sql)throws Exception { //PreparedStatement pstmt=null; pstmt=conn.prepareStatement(sql); return pstmt; } //执行查询操作 public synchronized ResultSet query(String sql)throws Exception { try{ stmt=conn.createStatement(); rs=stmt.executeQuery(sql); return rs; } catch(Exception e) { System.out.println(e.toString()); return null; } } //执行更新操作 public synchronized int update(String sql)throws Exception { int nn; try{ //Statement stmt; stmt=conn.createStatement(); nn=stmt.executeUpdate(sql); } catch(Exception e) { System.out.println(e.toString()); nn=0; } return nn; } public void DBclose() throws SQLException { if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); if(stmt!=null) stmt.close(); } } 这是与返回用户信息的类: package mybbs; import java.sql.*; public class DBUser { private String userid; String username,password,nickname,sex,birthday,birthmonth,birthyear,e_mail,weblog,qq,skype,mobile, signature,usergrade,reg_time,last_ip,reg_ip,last_time,info,face; int userscore,userpower,totalpost; public void DBUser(){ } public void setUserid(String userid) { this.userid=userid; } public String getNickname(){ try{ DBConn conn=new DBConn(); String sql="SELECT * FROM bbsuser WHERE id="+userid; ResultSet rs=conn.query(sql); rs.next(); username=rs.getString("username"); password=rs.getString("password"); nickname=rs.getString("nickname"); sex=rs.getString("sex"); birthday=rs.getString("birthday"); birthmonth=rs.getString("birthmonth"); birthyear=rs.getString("birthyear"); e_mail=rs.getString("email"); qq=rs.getString("qq"); skype=rs.getString("skype"); mobile=rs.getString("mobile"); signature=rs.getString("signature"); usergrade=rs.getString("usergrade"); reg_time=rs.getString("reg_time"); last_ip=rs.getString("last_ip"); reg_ip=rs.getString("reg_ip"); last_time=rs.getString("last_time"); info=rs.getString("info"); weblog=rs.getString("weblog"); userscore=rs.getInt("userscore"); userpower=rs.getInt("userpower"); totalpost=rs.getInt("totalpost"); face=rs.getString("face"); rs.close(); } catch(Exception e){} return nickname; } public String getUsername() { return username; } public String getPassword() { return password; } /*public String getNickname() { return nickname; }*/ public String getEmail() { return e_mail; } public String getQq() { return qq; } public String getSkype() { return skype; } public String getRegtime() { return reg_time/*.substring(0,10)*/; } public String getLasttime() { return last_time/*.substring(0,10)*/; } public String getSignature() { return signature; } public String getUsergrade() { return usergrade; } public String getSex() { return sex; } public String getInfo() { return info; } public String getMobile() { return mobile; } public String getBirthday() { return birthday; } public String getBirthyear() { return birthyear; } public String getBirthmonth() { return birthmonth; } public int getUserscore() { return userscore; } public int getUserpower() { return userpower; } public int getTotalpost() { return totalpost; } public String getWeblog() { return weblog; } public String getFace() { return face; } } 如果加substring的话,直接就NULLPOINTEXCEPtion了,所以我注释掉了。 这是负责现实的jsp: <%@ page contentType="text/html; charset=gbk" %> <%@ page language="java" %> <HTML> <jsp:include page="include/head.txt"/> <BODY vLink=#333333 link=#333333> <TABLE cellSpacing=0 cellPadding=8 width="98%" align=center bgColor=#dbeffb border=0> <TBODY> <TR><TD> <jsp:include page="/include/toplogo.jsp"/> <BR> <!--**************************************************************************************--> <% if(session.getAttribute("login")==null) response.sendRedirect("login.do"); String userid="0"; if(request.getParameter("userid")==null&&session.getAttribute("userid")!=null) userid=(String)session.getAttribute("userid"); else userid=request.getParameter("userid"); %> <jsp:useBean id="user" scope="request" class="mybbs.DBUser" /> <jsp:setProperty name="user" property="userid" value="<%=userid%>"/> <CENTER> <table borderColor="white" cellSpacing="0" width="76%" borderColorLight="darkblue" border="1"> <TR><TD background='images/head.gif' colSpan=3> 用户信息:</TD></TR> <TR><TD colSpan=3></TD></TR> <TR bgcolor=#f2f8fd><TD width=180 align=right>昵称:</TD> <TD><jsp:getProperty name="user" property="nickname"/></TD> <TD rowSpan=7 width=160> <IMG height=160 width=160 src='<jsp:getProperty name="user" property="face"/>' /> </TD></TR> <TR><TD align=right>发贴数量:</TD> <TD><jsp:getProperty name="user" property="totalpost"/></TD></TR> <TR><TD align=right>最后登陆:</TD> <TD><jsp:getProperty name="user" property="lasttime"/></TD></TR> <TR><TD align=right>注册时间:</TD> <TD><jsp:getProperty name="user" property="regtime"/></TD></TR> <TR><TD align=right>性别:</TD> <TD><jsp:getProperty name="user" property="sex"/></TD></TR> <TR><TD align=right>生日:</TD> <TD><jsp:getProperty name="user" property="birthyear"/>年 <jsp:getProperty name="user" property="birthmonth"/>月 <jsp:getProperty name="user" property="birthday"/>日</TD></TR> <TR><TD align=right>E-mail:</TD> <TD><jsp:getProperty name="user" property="email"/></TD></TR> <TR><TD align=right>WebLog:</TD> <TD colSpan=2><jsp:getProperty name="user" property="weblog"/></TD></TR> <TR><TD align=right>QQ:</TD> <TD colSpan=2><jsp:getProperty name="user" property="qq"/></TD></TR> <TR><TD align=right>Skype:</TD> <TD colSpan=2><jsp:getProperty name="user" property="skype"/></TD></TR> <TR><TD align=right>Mobile:</TD> <TD colSpan=2><jsp:getProperty name="user" property="mobile"/></TD></TR> <TR><TD align=right>签名:</TD> <TD colSpan=2><jsp:getProperty name="user" property="signature"/></TD></TR> <TR><TD align=right>简介:</TD> <TD colSpan=2><jsp:getProperty name="user" property="info"/></TD></TR> <TR><TD background='images/head.gif' colSpan=3> 用户信息:</TD></TR> <TR><TD colSpan=3></TD></TR> </table> </CENTER> <!--**************************************************************************************--> <BR> <CENTER></CENTER><BR></TD></TR></TBODY></TABLE> <jsp:include page="include/buttom.jsp"/> </BODY></HTML>
JSP2.0技术手册中一个例子给我的困惑
作者讲解 javabean的范围的时候,特别举了个计数器的例子,一个javabean叫Counter.java, 然后在Counter.jsp中调用这个bean,同时Counter.jsp中include了一个Hello.jsp。应为Counter.jsp调用 bean的时候,设置的scope是 page,所以Hello.jsp没法使用 Counter.jsp调用的bean,这个没有问题。但是作者说,如果把 scope,改为 request(session,application)后,Hello.jsp就可以调用了。我做了实验,发现改变scope再republish后,Hello.jsp还是无法调用呢?抛出异常为“Attempted a bean operation on a null object.” 另外,如果我在Hello.jsp中再次调用<jsp:useBean id="myBean" scope="application" class="com.javastudy.ch8"/> ,Hello.jsp就能显示了。 代码如下: -------------------------------------------------------------------------- //Counter.java package com.javastudy.ch8; public class Counter { public Counter(){ } private int count = 0; public int getCount(){ count++; return count; } public void setCount(int newCount){ count = newCount; } } -------------------------------------------------------------------------------- //Counter.jsp <%@ page contentType="text/html;charset=Big5" %> <html> <head> <title>CH8 - Counter1.jsp</title> </head> <body> <h2>範圍為 Request的 JavaBean範例程式 - Counter1</h2> <jsp:useBean id="myBean" scope="session" class="com.javastudy.ch8"/> //用session,request,application,hello.jsp都无法使用 <p>您己參觀<font color="red"> <jsp:getProperty name="myBean" property="count"/> </font>次</p> <p>歡迎再次參觀</p> <jsp:include page="Hello.jsp" flush="true"/> </body> </html> ------------------------------------------------------------------------------- //Hello.jsp <%@ page contentType="text/html;charset=Big5" %> Hello ... 您好 感謝您第<font color="red"><jsp:getProperty name="myBean" property="count" /></font>次的光臨 [b]问题补充:[/b] 不好意思,我复制到这上面来的时候,搞错了,应该是 <jsp:useBean id="myBean" scope="session" class="com.javastudy.ch8.Counter"/> 这个不是我问题的错误所在。 [b]问题补充:[/b] 回楼下的Rowin,这个异常应该是跟Bean的作用域有关,我把scope设置成page,抛出这个异常可以理解,但是我把作用域设置成大到application都仍然有这个问题,我就没法理解了。是不是环境的问题哦? [b]问题补充:[/b] 回lovewhzlq,我用的tomcat是apache-tomcat-5.5.27.我遇到的问题和下面这个帖子中的问题一模一样 http://www.javaworld.com.tw/jute/post/view?bid=22&id=59329 [b]问题补充:[/b] 回panjava,我把<jsp:include page="Hello.jsp" flush="true"/> 换为 <jsp:include page="Hello.jsp" flush="true"> </jsp:include> 就抛新的异常了。。。。 ervlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /Counter1.jsp(19,0) Expecting "jsp:param" standard action with "name" and "value" attributes 到底怎么回事啊? 我是在eclipse里建了个 dynamic web Project,然后绑定了tomcat为server.Tomcat 5.5.27, JDK1.6,Eclipse是最新的。 [b]问题补充:[/b] 书中代码,我上传上来了。那个Counter.java要自己写下。 [b]问题补充:[/b] 对了,我有个发现,把<jsp:include page="Hello.jsp" flush="true"/> 换成 <%@ include file="Hello.jsp"%>,就一切正常了。不晓得是什么原因。 [b]问题补充:[/b] 下面的链接中的人,也遇到了我同样的问题 http://topic.csdn.net/u/20090219/13/5c33d2a1-dbcc-4347-b643-72ee73d8f2d2.html [b]问题补充:[/b] 谢谢楼下的大哥们,小弟刚学J2EE,这两种的区别还不太了解,等下仔细看看你们的资料,难道是JSP2.0书上写错了?先做事去了,等下回来给分,谢谢各位。
这个就是不运行,怎么办呀??
错误: HTTP Status 500 - /shop.jsp (line: 7, column: 0) The value for the useBean class attribute mybean.User is invalid. 类: package mybean; public class User { String thingID,shopname="",foodname=""; String pay=""; public void setThingID(String thingID) { this.thingID = thingID; } public void setShopname(String shopname) { this.shopname = shopname; } public void setFoodname(String foodname) { this.foodname = foodname; } public void setPay(String pay) { this.pay = pay; } StringBuffer watch=new StringBuffer(); public StringBuffer getwatch(){ //if(shopname.length()>0&&foodname.length()>0&&pay.length ()>0){ watch.append("<tr>"); watch.append("td width=150 Align=Center>"); watch.append(shopname); watch.append("</td>"); watch.append("<tr>"); watch.append("td width=150 Align=Center>"); watch.append(foodname); watch.append("</td>"); watch.append("<tr>"); watch.append("td width=150 Align=Center>"); watch.append(""+pay); watch.append("</td>"); watch.append("</tr>"); shopname=""; foodname=""; pay=""; return watch; } } jsp: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="mybean.*" %> <jsp:useBean id="user" class="mybean.User" scope="session"/> <jsp:setProperty name="user" property="shopname" param="shopname"/> <jsp:setProperty name="user" property="foodname" param="foodname"/> <jsp:setProperty name="user" property="pay" param="pay"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>点餐选择页面</title> </head> <body bgcolor=cyan><font size=2> <form action="" method=post> 商家名称:<input type=text name="shopname"> <br>商品名称:<input type=text name="foodname"> <br>价格:<input type=text name="pay"> </form> <h2><jsp:getProperty name="user" property="shopname"/></h2> <table border=2> <jsp:getProperty name="user" property="foodname"/> <jsp:getProperty name="user" property="pay"/> </table> </font> </body> </html>
eclipse不能导入Java类
我的程序是这样的: Counter.java: public class Counter { long count=0; public synchronized long getCount() {count++; return count; } } count.jsp: <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="Counter"%> <HTML> <BODY ><Font size=1> <jsp:useBean id="people" class="Counter" scope="application" > </jsp:useBean> <% if(session.isNew()) { %> <P>您是第 <jsp:getProperty name= "people" property="count" /> 位访问本站的人 <% } else { out.print("禁止通过刷新增加计数!"); } %> </FONT> </BODY> </HTML> 但是显示 HTTP Status 500 - /count.jsp (line: 5, column: 0) The value for the useBean class attribute Counter is invalid. type Exception report message /count.jsp (line: 5, column: 0) The value for the useBean class attribute Counter is invalid. description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: /count.jsp (line: 5, column: 0) The value for the useBean class attribute Counter is invalid. org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:107) org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1317) org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434) org.apache.jasper.compiler.Node$Root.accept(Node.java:464) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) org.apache.jasper.compiler.Generator.generate(Generator.java:3594) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250) org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:570) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 求解决 我是刚入门的
source is null for getProperty(null, "fcityid")
进入页面 分页查询 直接报错 表单: ``` <li><label>城市:</label> <form:select path="fcity.fcityid" class="input-medium" id="city" onchange="loadYsArea()"> <form:option value="">请选择</form:option> <c:forEach items="${cities }" var="cityList"> <form:option value="${cityList.fcityid }">${cityList.fname }</form:option> </c:forEach> </form:select> </li> ``` 实体 ``` private YsCity fcity; // 城市 private YsArea farea; // 区域 private YsGarden fgarden; // 社区 get/set... ``` sql: ``` <where> <if test="fhouseid != null and fhouseid != ''"> AND a.fhouseid = #{fhouseid} </if> <if test="fcity.fcityid != null and fcity.fcityid != ''"> AND a.fcity = #{fcity.fcityid} </if> <if test="farea.fareaid != null and farea.fareaid != ''"> AND a.farea = #{farea.fareaid} </if> <if test="fgarden.fgardenid != null and fgarden.fgardenid != ''"> AND a.fgarden = #{fgarden.fgardenid} </if> ``` 错误信息 ``` 2016-12-12 10:23:37,210 ERROR [500.jsp] - nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'fcity.fcityid != null and fcity.fcityid != '''. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "fcityid") org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'fcity.fcityid != null and fcity.fcityid != '''. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "fcityid") ``` 不知道我贴的信息全不全 希望大神帮忙看看
新手,useBean问题,求帮忙
jsp页面 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>useBean 测试页面</title> </head> <body> <h1>useBean测试页面</h1> <jsp:useBean id="person" class="test.Person" scope="page"></jsp:useBean> <jsp:setProperty property="name" name="person" value="xiaowang"/> <jsp:setProperty property="age" name="person" value="65" /> <jsp:getProperty property="name" name="person"/><br> <jsp:getProperty property="age " name="person"/><br> </body> </html> ``` javaBean代码 ``` package test; public class Person { private String name; private int age; public Person(){} public Person(String name,int age){ this.name=name; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 运行后结果: 要么就是找不到类,要么就是属性值找不到。求大神指教 type Exception report message Cannot find any information on property 'age ' in a bean of type 'test.Person' description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Cannot find any information on property 'age ' in a bean of type 'test.Person' org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:825) org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1144) org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1140) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2444) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2450) org.apache.jasper.compiler.Node$Root.accept(Node.java:474) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392) org.apache.jasper.compiler.Generator.generate(Generator.java:3581) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:251) org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.68 logs. ``` ```
如何从Struts2 action类传值到jsp页面中
** 我set进JAVAben类的数据在jsp里面取不到值,有没有人能帮帮忙,好久没能解决这个问题。最好是能直接把代码列出来。** **设置数据代码** ``` public class ShowShare extends ActionSupport{ String title ; public HashMap<String, String> info=new HashMap<String, String>(); public List<String>list; public String getTitle() { return title; } public HashMap<String, String> getInfo() { return info; } public void setInfo(HashMap<String, String> info) { this.info = info; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getImg1() { return img1; } public void setImg1(String img1) { this.img1 = img1; } public String getImg2() { return img2; } public void setImg2(String img2) { this.img2 = img2; } public String getImg3() { return img3; } public void setImg3(String img3) { this.img3 = img3; } String content ; String img1; String img2; String img3; public String execute(){ System.out.println("1"+title); System.out.println("1"+content); System.out.println("1"+img1); System.out.println("1"+img2); System.out.println("1"+img3); ShowShareJavaBean show1d=new ShowShareJavaBean(); show1d.setTitle(this.getTitle()); show1d.setContent(this.getContent()); show1d.setImg1(this.getImg1()); show1d.setImg2(this.getImg2()); show1d.setImg3(this.getImg3()); ActionContext.getContext().getSession().put("title",this.getTitle()); ActionContext.getContext().getSession().put("content",this.getContent()); ActionContext.getContext().getSession().put("img1",this.getImg1()); ActionContext.getContext().getSession().put("img2",this.getImg2()); ActionContext.getContext().getSession().put("img3",this.getImg3()); System.out.println("4"+show1d.getTitle()); System.out.println("4"+show1d.getContent()); System.out.println("4"+show1d.getImg1()); System.out.println("4"+show1d.getImg2()); System.out.println("4"+show1d.getImg3()); info.put("success", "success"); return SUCCESS; } } ``` **JSP代码** ``` <%@page import="com.yiibai.user.action.ShowShare"%> <%@page import="com.yiibai.utils.ShowShareJavaBean"%> <%@ taglib uri="/struts-tags" prefix="s" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@page import="java.text.SimpleDateFormat"%> <%@page language="java" import="java.util.* ,java.awt.*" errorPage="jsps/error.jsp" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" /> <meta content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=yes" name="viewport" /> <meta name="description" content="Responstent is a jQuery plugin that automagically makes your user generated content responsive. Video's, tables, images and maps, respontent'll make it fit." /> <title>内容分享详情 </title> <script src="http://www.jq22.com/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="js/layout.js"></script> <script type="text/javascript" src="js/jquery.respontent.min.js"></script> <link type="text/css" rel="stylesheet" href="css/normalize.css" /> <link type="text/css" rel="stylesheet" href="css/style.css" /> <link type="text/css" rel="stylesheet" href="css/layout.css" /> <link type="text/css" rel="stylesheet" href="css/jquery.respontent.css" /> </head> <body> <jsp:useBean id="student" class = "com.yiibai.utils.ShowShareJavaBean" scope="session" ></jsp:useBean> <% ShowShareJavaBean showshare1=new ShowShareJavaBean(); String title=showshare1.getTitle(); String content=showshare1.getContent(); String img1=showshare1.getImg1(); String img2=showshare1.getImg2(); String img3=showshare1.getImg3(); System.out.println("2"+title); System.out.println("2"+content); System.out.println("2"+img1); System.out.println("2"+img2); System.out.println("2"+img3); %> <nav> <ul> <li><a href="#examples">Examples</a></li> <li><a href="#about">About</a></li> </ul> </nav> <div id="wrapper"> <section id="about"> <div class="explanation"> <h3><span> <jsp:getProperty name="student" property="title"/> </span></h3> <p class="text"><%=content%></p> </div> </section> <section id="examples"> <div class="example"> <h3><span>Images</span></h3> <div> <div class="w"> <img src=<%=img1%> width="500" height="290"/> </div> <div class="wo"> <img src=<%=img2%> width="500" height="290"/> </div> <div class="w" > <img src=<%=img3%> width="500" height="290"/> </div> </div> </div> </section> </div> </body> </html> ``` **JavaBean代码** ``` public class ShowShareJavaBean implements Serializable{ public String title ; public String content ; public String img1; public String img2; public ShowShareJavaBean(){ } public ShowShareJavaBean(String title,String content,String img1,String img2,String img3){ super(); this.title=title; this.content=content; this.img1=img1; this.img2=img2; this.img3=img3; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getImg1() { return img1; } public void setImg1(String img1) { this.img1 = img1; } public String getImg2() { return img2; } public void setImg2(String img2) { this.img2 = img2; } public String getImg3() { return img3; } public void setImg3(String img3) { this.img3 = img3; } public String img3; } ```
使用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> ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ```
jsp提交表单后出现目标页面的源代码
注册页面 <form id="commenform" action="register_enter.jsp" method="post" > <fieldset class="field"> <legend align="center">用户注册</legend> <table class="table_set"> <tr> <td class="td_set">邮箱:</td> <td><input type="text" size="25" id="email" name="email" /></td> </tr> <tr> <td class="td_set">用户名:</td> <td><input type="text" size="25" id="name" name="name"></td> </tr> <tr> <td class="td_set">性别:</td> <td><input type="radio" id="sex" name="sex" >男 <input type="radio" id="sex" name="sex">女</td> </tr> <tr> <td class="td_set">密码:</td> <td><input type="password" size="25" id="userpass1" name="userpass1" /></td> </tr> <tr> <td class="td_set">确认密码:</td> <td><input type="password" size="25" id="userpass2" name="userpass2"/></td> </tr> <tr> <td colspan="2" class="submit_set"><input type="submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="重置" /></td> </tr> </table> </fieldset> </form> 目标页面 <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.sql.*" %> <%@ page import="register.operation.*" %> <html> <body> <jsp:useBean id="add" class="register.operation.AddCustomer" scope="request" /> <jsp:setProperty name="add" property="*" /> <br>你添加记录操作的结果: <jsp:getProperty name= "add" property="addMessage" /> </body> </html> Java package register.operation; import java.sql.*; public class AddCustomer { String email="", name="", sex="", password=""; String addMessage=""; public AddCustomer() { try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e){ } } public void setEmail(String e) { email=e.trim(); } public void setName(String n) { name=n.trim(); try{ byte bb[]=name.getBytes("ISO-8859-1"); name=new String(bb,"gb2312"); } catch(Exception e){} } public void setSex(String s) { sex=s.trim(); } public void setPassword(String p) { password=p.trim(); } public String getAddMessage() { String insertCondition="INSERT customer VALUES( '"+email+ "', '"+name+"','"+sex+"',"+password+")"; String str=""; Connection con; Statement sql; try { con=DriverManager.getConnection("jdbc:odbc:e_shop","Administrator","225196"); sql=con.createStatement(); if(email.length()>0) { int m=sql.executeUpdate(insertCondition); if(m!=0) { str="注册成功"; } else { str="注册失败"; } } else { str="必须要有邮箱地址"; } con.close(); } catch(SQLException e) { str="邮箱地址已注册"+e; } return str; } }
Tomcat配置
<div class="iteye-blog-content-contain" style="font-size: 14px;"> <p>index.jsp</p> <pre name="code" class="html">&lt;%@ page language="java" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;jsp:useBean id="java" class="Java" scope="page"/&gt; &lt;jsp:setProperty name="java" property="a" value="12" property="b" value="0.1"/&gt; &lt;jsp:getProperty name="java" property="a"/&gt; &lt;/html&gt;</pre> <p> java.java</p> <pre name="code" class="java">public class Java{ private int a; private int b; public int getA(){ return a; } public void setA( int a){ this.a=a; } public int getB(){ return b; } public void setB(int b){ this.b=b; } }</pre> <p> 把这两个文件部署到MyEclipse的Web项目中能正确输出结果:12。现在让它脱离IDE,在Tomcat的Web目录中新建文件夹test,把这两个文件放在里面,用javac编译java.java生成java.class也放到test里,目录如下<br><img src="http://dl.iteye.com/upload/attachment/0080/7427/eaa0cbce-1221-3447-ba70-c3f255816453.png" alt=""><br> 启动Tomcat7访问index.jsp却提示Attribute qualified names must be unique within an element错误;用Tomcat6提示<span style="font-family: monospace; font-size: 1em; line-height: normal;">The value for the useBean class attribute Java is invalid.</span><span style="font-size: 12px; line-height: 1.5;">,是不是Tomcat的配置有问题,求帮忙!</span></p> </div>
jsp调用method路径问题
Test.java /////////////////////// public class Test { public Test() { File f = new File("sucai"); if (f.exists()) { System.out.println("路径正确"); } else System.out.println("路径不正确"); } public static void main(String[] args) { new Test(); } } 运行结果:路径正确 test.jsp /////////////////////// <% Test t = new Test(); %> </body> 运行就找不到路径 为什么?更绝的是System.getProperty("user.dir"); 前者结果是project路径,后者是eclipse路径?
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c# 图片上传 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd
立即提问