×

sqltransaction s io

SqlTransaction 已完成;它再也无法使用?java Socket通信原理

admin admin 发表于2022-05-02 22:45:26 浏览113 评论0

抢沙发发表评论

SqlTransaction 已完成;它再也无法使用

你把catch中的 trans.Rollback();去掉就可以了。 因为前面已经trans.Commit();了,这个表示事物已经结束, 后面再调用当然会出现前面的问题了。 另外不用指明trans.Rollback(),如果有异常的话,事物会自动回滚的。楼上的,他事物是结束了,但是下面的插入语句并没有用到前面的事物,所以根本不需要再次打开事物的连接

java Socket通信原理

具体如下:

首先socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。其中UDP是一种面向无连接的传输层协议。UDP不关心对端是否真正收到了传送过去的数据。

如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现。UDP常用在分组数据较少或多播、广播通信以及视频通信等多媒体领域。

在这里我们不进行详细讨论,这里主要讲解的是基于TCP/IP协议下的socket通信。

socket是基于应用服务与TCP/IP通信之间的一个抽象,他将TCP/IP协议里面复杂的通信逻辑进行分装。

服务端初始化ServerSocket,然后对指定的端口进行绑定,接着对端口及进行监听,通过调用accept方法阻塞。

此时,如果客户端有一个socket连接到服务端,那么服务端通过监听和accept方法可以与客户端进行连接。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

请教,spring security 配置

1、原有框架springMVC+ hibernate+mysql,我想在此基础上添加spring security进行登录权限验证,首先想实现将用户名和密码写在配置文件中 2、添加jar 123456789101112131415《dependency》 《groupId》org.springframework.security《/groupId》 《artifactId》spring-security-core《/artifactId》 《version》${org.springframework.version}《/version》 《/dependency》 《dependency》 《groupId》org.springframework.security《/groupId》 《artifactId》spring-security-web《/artifactId》 《version》${org.springframework.version}《/version》 《/dependency》 《dependency》 《groupId》org.springframework.security《/groupId》 《artifactId》spring-security-config《/artifactId》 《version》${org.springframework.version}《/version》 《/dependency》2、web.xml 12345678910111213141516…… 《filter》 《filter-name》springSecurityFilterChain《/filter-name》 《filter-class》org.springframework.web.filter.DelegatingFilterProxy《/filter-class》 《/filter》 《filter-mapping》 《filter-name》springSecurityFilterChain《/filter-name》 《url-pattern》/*《/url-pattern》 《/filter-mapping》 …… 《listener》 《listener-class》org.springframework.web.context.ContextLoaderListener《/listener-class》 《/listener》 《listener》 《listener-class》org.springframework.security.web.session.HttpSessionEventPublisher《/listener-class》 《/listener》3、login.jsp 123456789《form id=“form2“ action=“《c:url value=’/j_spring_security_check’ /》“ method=“post“》 《spring:message code=“message.login.email“/》 《input type=“text“ id=“j_username“ name=“j_username“ value=“${sessionScope[’SPRING_SECURITY_LAST_USERNAME’]}“/》 《spring:message code=“message.login.password“/》:《/label》 《input type=“password“ id=“j_password“ name=“j_password“/》 《input type=“checkbox“ name=“_spring_security_remember_me“ /》 《spring:message code=“message.login.keepLogin“/》 《input type=“submit“ value=“《spring:message code=’message.login.login’/》“ /》 《/form》4、springSecuritySimple-config.xml 12345678910111213141516171819202122232425262728293031323334353637383940《?xml version=“1.0“ encoding=“UTF-8“?》 《beans:beans xmlns=“xmlns:beans=“xmlns:xsi=“xsi:schemaLocation=“《access-denied-page=“/403.jsp“ 》 《intercept-url pattern=“/**“ access=“ROLE_USER“/》 《intercept-url pattern=“/login.jsp“ filters=“none“/》 《intercept-url pattern=“/common/**“ filters=“none“/》 《intercept-url pattern=“/styles/**“ filters=“none“/》 《form-login login-page=“/login.jsp“ login-processing-url=“j_spring_security_check“ always-use-default-target=“true“ default-target-url=“/login.do“ authentication-failure-url=“/403.jsp“ /》 《logout logout-url=“/j_spring_security_logout“ logout-success-url=“/login.jsp“ invalidate-session=“true“ /》 《session-management invalid-session-url=“/sessionTimeout.do“ session-fixation-protection=“none“》 《concurrency-control max-sessions=“1“ error-if-maximum-exceeded=“true“/》 《/session-management》 《《/《authentication-manager alias=“authenticationManager“》 《authentication-provider》 《user-service》 《user name=“hj@163.com“ password=“1111“ authorities=“ROLE_USER,ROLE_ADMIN“/》 《user name=“guest@163.com“ password=“1111“ authorities=“ROLE_ADMIN“/》 《/user-service》 《/authentication-provider》 《/authentication-manager》 《/beans:beans》本回答由提问者推荐举报| 回答纠错 |