首页 文章 精选 留言 我的

精选列表

搜索[servlet],共2072篇文章
优秀的个人博客,低调大师

关于Button点击弹出输入框,并且通过Servlet连接数据库

应主管的要求,做了一个月的 Android,对Android也发生了许多的问题,下面是主管让我弄的一个弹出输入框,能够输入评论,保存到 数据库的功能 这是MainActivity类中的内容 // 评论按钮 comment = (Button) findViewById(R.id.comment); comment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // LayoutInflater inflater = getLayoutInflater(); // final View layout = inflater.inflate(R.layout.comment,(ViewGroup) findViewById(R.id.dialog)); // 获取文本 final EditText inputServer = new EditText(MainActivity.this); // 设置获取文本内容为true inputServer.setFocusable(true); if(MainActivity.CityName == null){ inputServer.setText("你还未搜索当前城市,请定位后再评论"); } AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("评价框").setView(inputServer); builder.setNegativeButton("取消", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { String text = inputServer.getText().toString(); if(MainActivity.CityName == null){ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=null&comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() < 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }else{ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=" + MainActivity.CityName + "&comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() < 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } Log.i("add",text); }}); builder.show(); } }); 这是comment.xml中的配置 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="#ffffffff" android:orientation="horizontal" android:id="@+id/dialog"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tvname" android:text="评论:" /> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/> </LinearLayout> AndroidManifest.xml中权限(仅供参考,如有缺少可以添加) <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.baudumap" android:versionCode="1" android:versionName="1.0" > <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" > </uses-sdk> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.baudumap" > </instrumentation> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.INTERNET" > </uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" > </uses-permission> <uses-permission android:name="android.permission.READ_LOGS" > </uses-permission> <application android:allowBackup="true" android:icon="@drawable/wing" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-library android:name="android.test.runner" /> <activity android:name="com.example.baudumap.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > </service> </application> </manifest> 最新内容请见作者的GitHub页:http://qaseven.github.io/

优秀的个人博客,低调大师

Java Web开发速学宝典(JSP+Servlet+Struts 2 + Hibernate + Spring)源代码下载

文为原创,如需转载,请注明作者和出处,谢谢! 由于有些读者因随书光盘遗失,应广大读者的要求,特提供《Java Web开发速学宝典》一书的源代码下载,由于源代码所使用的jar包过大(随书光盘中包含了完整的源代码和jar包),在这里只提供了jar文件的列表,读者可以自行获得这些jar包,见下图。 各章节例子源码 综合项目案例源码 jar文件列表 定购china-pub当当网北京新华书店 市场价 : ¥59.00 普通会员 : ¥48.38 1-3星会员: ¥47.20 4-5星会员: ¥45.43 校园优惠价 :¥45.43(77折) (马上了解) 查看目录 书的封面 光盘封面 国内最棒的Google Android技术社区(eoeandroid),欢迎访问! 《银河系列原创教程》发布 《Java Web开发速学宝典》出版,欢迎定购 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/227944,如需转载请自行联系原作者

优秀的个人博客,低调大师

Java专家推荐之问题终结者杜万,新手学习servlet、jsp注意哪些问题?

社区将持续介绍优秀的Java专家,本期请到了被誉为问题终结者的阿里技术专家杜万,在线为开发者解决问题,向杜万提问请点击:https://yq.aliyun.com/promotion/755 杜万,阿里云函数计算团队技术专家 杜万,花名:倚贤;全栈工程师,从事了 12 年以 Java 语言为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客,Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。 曾经主导研发过云端 IDE。目前负责阿里云函数计算的工具链开发,正在实践 WebFlux 和 Reactor 开发新的 Web 应用。 杜万在社区发布的博文:(杜万自己的博客地址http://codelife.me/)函数计算安装依赖库方法小结Java 打包 FatJ

优秀的个人博客,低调大师

Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之08.JDBC可更新的ResultSet及RowSet

–设置可滚动ResultSet –滚动ResultSet –更新ResultSet –RowSet ####################Michael分割线####################### • 设置可滚动ResultSet –为了获得可滚动ResultSet,我们必须用如下的方式来创建Statement或者PreparedSatement • 滚动ResultSet –rs.previous() –rs.relatice(n) –rs.absolute(n) –rs.getRow() –rs.first() –rs.last() –rs.beforeFirst() –rs.afterLast() –rs.isFirst() –rs.isLast() –rs.isBeforeFirst() –rs.isAfterLast() ConnectionUtil.java packagecom.michael.jdbc; importjava.sql.Connection; importjava.sql.DriverManager; importjava.util.Properties; public classConnectionUtil { //第一种方法 publicConnection getConnection(){ Connection conn = null; try{ //Class.forName加载驱动 Class.forName( "com.mysql.jdbc.Driver"); //DriverManager获得连接 conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbc_db","root","mysqladmin"); returnconn; }catch(Exception e) { e.printStackTrace(); } returnnull; } //第二种方法 publicConnection getConnection(String driver,String url,String user,String password){ Connection conn =null; try{ //Class.forName加载驱动 Class.forName(driver); //DriverManager获得连接 conn = DriverManager.getConnection(url,user,password); returnconn; }catch(Exception e) { e.printStackTrace(); } returnnull; } //第三种方法 publicConnection openConnection(){ String driver = ""; String url = ""; String user = ""; String password = ""; Properties prop =newProperties(); Connection conn =null; try{ //加载属性文件 prop.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties")); driver = prop.getProperty("driver"); url = prop.getProperty("url"); user = prop.getProperty("user"); password = prop.getProperty("password"); //Class.forName加载驱动 Class.forName(driver); //DriverManager获得连接 conn = DriverManager.getConnection(url,user,password); returnconn; }catch(Exception e) { e.printStackTrace(); } returnnull; } } TestResultSet.java packagecom.michael.jdbc; importjava.sql.Connection; importjava.sql.ResultSet; importjava.sql.SQLException; importjava.sql.Statement; public classTestResultSet { public static voidtest(){ Connection conn = newConnectionUtil().openConnection(); try{ Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //执行查询获得结果集 ResultSet rs = stmt.executeQuery( "select * from UserTbl"); //定义行号 rs.next(); //相对定位 rs.relative(3); //绝对定位 rs.absolute(2); //移动游标到第一行 booleanb = rs.first(); booleanb2 = rs.last(); introwNumber = rs.getRow(); //输出行号,即游标位置 System.out.println(rowNumber); System.out.println(b); System.out.println(b2); } catch(SQLException e) { e.printStackTrace(); } } } Main.java packagecom.michael.main; importcom.michael.jdbc.TestResultSet; public classMain { /** * @param args */ public static voidmain(String[] args) { TestResultSet.test(); } } • 更新ResultSet –更新一行 更新第四条记录 TestResultSet.java packagecom.michael.jdbc; importjava.sql.Connection; importjava.sql.ResultSet; importjava.sql.SQLException; importjava.sql.Statement; public classTestResultSet { public static voidtest(){ Connection conn = newConnectionUtil().openConnection(); try{ Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //执行查询获得结果集 ResultSet rs = stmt.executeQuery( "select * from UserTbl"); //绝对定位到第四条记录 rs.absolute(4); rs.updateString(2, "alibaba"); rs.updateString(3, "alimama"); //更新一行 rs.updateRow(); /* //定义行号 rs.next(); //相对定位 rs.relative(3); //绝对定位 rs.absolute(2); //移动游标到第一行 boolean b = rs.first(); boolean b2 = rs.last(); int rowNumber = rs.getRow(); //输出行号,即游标位置 System.out.println(rowNumber); System.out.println(b); System.out.println(b2); */ } catch(SQLException e) { e.printStackTrace(); } } } Main.java packagecom.michael.main; importcom.michael.jdbc.TestResultSet; public classMain { /** * @param args */ public static voidmain(String[] args) { TestResultSet.test(); } } –插入一行 TestResultSet.java packagecom.michael.jdbc; importjava.sql.Connection; importjava.sql.ResultSet; importjava.sql.SQLException; importjava.sql.Statement; public classTestResultSet { public static voidtest(){ Connection conn = newConnectionUtil().openConnection(); try{ Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //执行查询获得结果集 ResultSet rs = stmt.executeQuery( "select * from UserTbl"); //插入一行 rs.moveToInsertRow(); rs.updateString(2, "Jake"); rs.updateString(3, "123456"); rs.updateInt(4, 26); rs.insertRow(); /* 更新一行 //绝对定位到第四条记录 rs.absolute(4); rs.updateString(2, "alibaba"); rs.updateString(3, "alimama"); //更新一行 rs.updateRow(); */ /* //定义行号 rs.next(); //相对定位 rs.relative(3); //绝对定位 rs.absolute(2); //移动游标到第一行 boolean b = rs.first(); boolean b2 = rs.last(); int rowNumber = rs.getRow(); //输出行号,即游标位置 System.out.println(rowNumber); System.out.println(b); System.out.println(b2); */ } catch(SQLException e) { e.printStackTrace(); } } } • RowSet –可更新的ResultSet是强大的,但是在操作期间必须保持数据处于连接状态 –RowSet接口继承了ResultSet,提供了如下的实现类: • CachedRowSet: 允许断开连接操作 • WebRowSet: 能保存XML文件 • FilteredRowSet/JoinRowSet: 在rowset上SELECT/JOIN操作 • JdbcRowSet: 可以将一行封装为一个Java Bean ####################Michael分割线####################### 附件:http://down.51cto.com/data/2352859 本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/163778,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册